ทำ Ubuntu Repository ใช้เองแบบดูดีหน่อย

สืบเนื่องมาจากโครงการพัฒนาลีนุกซ์ฉบับกระเป๋า เมื่อปีที่แล้ว เขียนโครงการไว้นานทำออกมาได้ 2 release แล้วเลิกทำครับ เพราะเข้าใจว่าการ remaster มาผิดทาง เอาเป็นว่าไม่ต้องพูดถึงมันก้อแล้วกันครับ หลายเดือนที่ผ่านมาได้ทดลองประกอบ Ubuntu จนพอเข้าใจบ้างแล้วว่าจะทำ ลีนุกซ์ในแบบฉบับของผมทำได้ยังไง เอาละมาถึงข้อใหญ่ในการทำ repository เพื่อการสนับสนุนซอฟต์แวร์ใหม่ๆ ใน โครงการพัฒนาลีนุกซ์ฉบับกระเป๋า กันครับ จากโครงร่างของ repositry ของ Advance Packaging Tool (APT) ทำให้ทราบว่าการแบ่ง รุ่นในแต่ละเวอร์ชั่นทำโดยการสร้างฐานข้อมูลของ Package ในไดเรคทอรี dists ซึ่งใน dists นี้ก้อจะมี ไดเรคทอรีที่เป็นชื่อแต่ละเวอร์ชั่นอยู่ ในนั้นก้อจะมีไฟล์ฐานข้อมูล Package อยู่ เอาล่ะ คราวนี้ผมก้อแก้ปัญหาในเรื่อง repository กลาง และ การซัพพอร์ทในแต่ละเวอร์ชั่นของโครงการพัฒนาลีนุกซ์ฉบับกระเป๋าได้แล้ว
แนวความคิดในการทำ repository แบบนี้สามารถประยุกต์ใช้ในองค์กรได้ เช่น ฝ่าย IT สามารถทำ repository เล็กๆ เก็ยไฟล์โปรแกรมใหม่ๆ ที่ผ่านการทดสอบแล้วว่าใช้ได้ดี หรือ จัดทำ แก้ไข ใหม่ แล้วเอาไปใส่ไว้ให้เพื่อนๆ พนักงานได้ apt-get ไปใช้กันได้ในสำนักงาน ขั้นตอนง่ายๆ ในการทำ repository มีไม่ยากครับ คือ เอา .deb ของเรานี่แหละไปใส่เอาไว้ที่ไดเรคทอรีที่เก็บไฟล์ deb เอาไว้ ยกตัวอย่างเช่น pool/main เป็นต้น แล้วสร้างฐานข้อมูล Package ออกมาให้เก็บไว้ในไดเรคทอรีในแต่ละเวอร์ชั่น Continue reading ทำ Ubuntu Repository ใช้เองแบบดูดีหน่อย

ตั้งค่า Record แบบ Wildcard ให้ DNS

ผมมีปัญหาเกี่ยวกับ DNS บ่อยมากแล้วคนที่ดูแลเกี่ยวกับ DNS ก้อไม่ใช่ผมซะด้วย จริงๆ เรื่องของเรื่องคือไม่ค่อยได้วางแผนเรื่อง DNS สักเท่าไร วันดีคืนดีก้อคิดจะตั้ง sub domain ใหม่ขึ้นมา ไม่ตั้งค่า Virtual Host บน Apache ไม่เท่าไรครับ เพราะตัวเว็บเซิร์ฟเวอร์เราแก้ไขเองได้ แต่ DNS Server นี่สิมันอยู่คนละเครื่อง กว่าจะรอ Admin มาช่วยจัดการก้อช้าไปซะแล้ว จะแก้ปัญหายังไงดี วิธีง่ายๆ เราสามารถใช้ Wildcard สำหรับ domain record ได้ครับ มาดูตัวอย่างกัน
สมมุติว่าผมมี domain ชื่อ sexy.com แต่ sub domain ของผมไม่ค่อยคงที่สักเท่าไร วันดีคือดีก้ออยากจะมี subdomain เช่น gumara.sexy.com, bigtux.sexy.com เป็นต้น แต่ไม่อยากไปยุ่งกับ DNS ให้มันยุ่งยากมากนัก ไปตั้งค่าเพียง Virtual Host ของ Apache อย่างเดียวก้อพอ เราก้อใส่ Wildcard เข้าไปข้าหน้าแบบนี้เลยครับ *.sexy.com เอ้าไม่ได้ล้อเล่นนะครับ

sexy.com.       A           10.11.12.1
*.sexy.com.     CNAME       sexy.com.

ทีนี้จะให้ใคร dot อะไร sexy.com ก้อได้แล้วครับ 🙂

มาสร้างเอกสารบน Writer อย่างเซียนกันเถอะ

ผมเคยเข้าอบรมการใช้งาน Microsoft Office เฉพาะ Word ในราคา 3,600 บาท เพื่อเรียนวิธีการใช้งาน Microsoft Word อย่างถูกต้อง ซึ่งตอนนั้นเสียเงินเข้าไปอบรมได้ฟังบ้าง ไม่ได้ฟังบ้าง แต่ก้อพอจะเข้าใจว่าเราควรจะจัดการเอกสารได้อย่างไร ไม่ว่าจะเป็นการวางโครงร่างเอกสารผ่าน View แบบ Layout การกำหนด Style ต่างๆ เอาเป็นว่าคอร์สที่ลงเรียนแทบจะเปลี่ยนวิธีการใช้งาน Microsoft Office ของผมเลยทีเดียว แต่ก้อยังใช้ได้ไม่เชี่ยวชาญนัก แต่ก้อสามารถใช้งานฟังก์ชั่นอัตโนมัติต่างๆ ได้อย่างคล่องแคล่วบ้างละกัน
ผม เริ่มมาจับ Star Office แต่ภาษาไทยก้อไม่ได้เรื่องเท่าไร และไม่ได้อยู่ในความสนใจผมมากนัก จนกระทั่ง Open Office 2.3 เจ้าปัญหาทำให้ผมต้องบังคับตัวเองว่าทำอย่างไร จึงจะใช้ความรู้ที่ได้มาจากการอบรมใช้งาน Microsoft Word มาประยุกต์ใช้กับ Open Office 2.3 ได้ เอาเป็นว่า Open Office 2.3 สร้างปัญหาให้ผมอยู่เกือบปีเลยทีเดียวเฉพาะงานเอกสารปกตินะครับ ไม่รวมสิ่งต่างๆ ที่ก่อปัญหาไม่เว้นแต่ละวัน เอาเป็นว่าเมื่อวานนี้ผมอดหลับอดนอนอีกครั้งเพื่อค้นหาวิธีการที่เหมาะสม รวดเร็ว และประยุกต์ใช้ได้ง่าย ไม่ต้องพึ่งเทคนิคพิสดาร หรือใช้ Marcro ต่างๆ ให้มันยุ่งยาก ถ้าคุณอยากรู้ค่อยๆ ศึกษากันทีละขั้นตอนนะครับ ผมจะพยายามสร้างความเชื่อมโยงระหว่าง วิธีการใช้งาน Microsoft Word และวิธีการใช้งาน Open Office Writer ในสไตล์ผม เอาล่ะก่อนที่เข้าเนื้อหากัน ผมจะเล่าว่าผมทำอะไรกับ Microsoft Word ได้บ้างและผมจะแนะนำวิธีการทำแบบนี้ใน Open Office Writer ซึ่งสิ่งที่ผมใช้งานบ่อยๆ และชอบใช้เป็นพิเศษใน Microsoft Word ได้แก่
1. จัดโครงร่างเอกสร้างโดยใช้ Layout View ซึ่งใน Open Office ไม่มี Layout View มีแค่ Print Layout และ Web Layout เท่านั้น
2. กำหนดรูปแบบหน้าเอกสาร
3. กำหนด Style เปลี่ยนแปลง Style รูปแบบตัวอักษร การจัด Paragraph เป็นต้น
4. สร้างเนื้อหาข้อมูลสำเร็จอย่างการทำสารบัญต่างๆ เช่น สารบัญ สารบัญตาราง สารบัญภาพ เป็นต้น
5. กำหนดรูปแบบการแสดงเลขหน้า เช่น ก ข ค…? 1 2 3… เป็นต้น
Continue reading มาสร้างเอกสารบน Writer อย่างเซียนกันเถอะ

มาวาดมนุษย์หิมะด้วย Inkscape กัน

มาวาดภาพเวกเตอร์ด้วย Inkscape กันอีกรอบครับ คราวนี้มาหัดวาดมนุษย์หิมะกัน ด้วยเส้นตรงและเส้นโค้งง่ายๆ ครับ เทคนิคที่ใช้ในงานวาดครั้งนี้มีไม่มากครับ คือรูปสี่เหลี่ยม รูปวงรี รูปสี่เหลี่ยม รูปทรงกระบอก รูปทรงกรวย และการประยุกใช้รูปทรงพื้นฐานมาประกอบเป็นรูปทรงอื่นๆ
เริ่มต้นด้วยการวาดวงกลม 2 วงซ้อนกันโดยวงกลมที่เป็นส่วนหัว ซ้อนทับวงกลที่เป็นส่วนลำตัว ใส่ลูกตาวงรีสีดำ 2 ดวง ดังภาพ

Continue reading มาวาดมนุษย์หิมะด้วย Inkscape กัน

สร้างภาพ reflect แบบ Web 2.0 ด้วย Inkscape

วันนี้มาเขียนเทคนิคการใช้ Mask ในการทำภาพ reflect แบบเว็บ 2.0 โดยใช้ Inkscape นึกภาพไม่ออกก้อเลื่อนไปดูภาพสุดท้ายเอาละกันนะครับ 🙂 เทคนิคที่ใช้เป็นการ Mask ภาพ 2 ภาพโดยสร้างภาพ Gradient ไว้หนึ่งภาพแล้วใช้ภาพนี้เป็น Mask ของภาพตัวอักษร ขั้นตอนการทำมีดังนี้

Continue reading สร้างภาพ reflect แบบ Web 2.0 ด้วย Inkscape

ทำนามบัตรสวยๆ ด้วย Inkscape ใน 1 นาที

ผมชอบเป็นครูพักลักจำด้วยความอยากรู้ว่าร้าน Format บน The Mall โคราชใช้โปรแกรม Illustrator ยังไง ผมเลยได้ไปลองใช้บริการดู จำได้นิดๆ หน่อยๆ เรื่องออกแบบนามบัตรนี่ต้องใช้ฝีมือกันพอสมควรแต่ที่ตกใจเขาใช้เวลาน้อยมาก ในการทำ ซึ่งเทียบได้กับใช้โปรแกรมพิมพ์นามบัตรทั่วๆไป ไปแอบดูเขาทำ ปรากฏว่ามีเทคนิคหนึ่งเรียกว่า Array Copy ประมาณว่าใส่ตัวเลขที่ต้องการจำนวนคัดลอกได้เลย ด้วยเหตุนี้เองมันถึงได้เร็วนักหนา เอาล่ะอันนั้นมันเป็นเรื่องของโปรแกรม Illustrator แต่เจ้า Inkscape ที่ผมพยายามใช้มาเกือบ 2 ปีนี่ก้อยังไม่ได้เรื่องเท่าไร
เวลาทำนามบัตรก้อปะติดปะต่อใช้เวลานาน แต่หลังจากพยายามติด Inkscpe ตัวใหม่ (ผมลง Inkscape ตั้งแต่แผ่นจันทราเวอร์ชันเขียวๆ) ก้อพบว่าภายใต้เมนู Edit มีเมนู Clone และ Create Tiled Clones เจ้านี่แหละคือเคล็ดลับที่จะมาทำนามบัตรให้เร็วเท่ากับร้าน Format ล่ะ เอ้ามาลองดูซิว่าทำอย่างไรกัน

เริ่มจากเปิด Inkscape ขึ้นมาหน้ากระดาษทำงานของคุณจะเป็นขนาด A4 โดยปกติ ให้คุณกำหนดขนาดกระดาษทำงานเสียใหม่เป็น 3.5×2.0 นิ้ว โดยคลิกที่ File > Document Properties… เพื่อใช้ทำต้นแบบนามบัตร Continue reading ทำนามบัตรสวยๆ ด้วย Inkscape ใน 1 นาที

Hack ไฟล์ SAM บน Windows

หากท่านใดใช้ Windows XP อยู่ล่ะก้ออ่านคงชอบใช้แผ่น Hiren หรือแผ่น Reset Windows Password ซึ่งการทำงานของโปรแกรมเหล่านี้มีไม่มาก ก้อแค่เปลี่ยน passsword hash ในไฟล์ password เท่านั้น อ้าว Windows มีไฟล์ Password ด้วยหรือ? เหล่า Linux Geek อาจเคยชินกับ passwd และ shadow มาแล้ว ลองมาดูบน Windows บ้างจะเป็นไร ไฟล์ Password บน Windows มีชื่อว่า SAM (Security Account Manager) อยู่ในไดเรคทอรี Windows/System32/Config/SAM ไฟล์นี้จะเก็บข้อมูลชื่อผู้ใช้และรหัสผ่านซึ่งเข้ารหัสด้วย lanman encryption ซึ่งใช้ในการตรวจสอบในการ Login หรือการ Login ผ่าน Network โดย NetBios ซึ่งการเข้ารหัสแบบ lanman นี้เข้าข่ายไม่ปลอดภัยเนื่องจาก plain text ที่ใช้ในการเข้ารหัสมีเพียง 7 bytes หน้าและ 7 byte หลังเท่านั้น ทำให้ Cypher Textสามารถถูก hack ได้โดยใช้เครื่องมือ hack ที่ใช้เทคนิคง่ายๆ อย่าง brud force ก้อสามารถ hack ได้แล้ว สำหรับฐานข้อมูล password สามารถใช้จาก John the ripper หรือ L0phtCrack ได้ ทำให้การ Hack Windows XP เป็นเรื่องง่ายมากทีเดียว สำหรับการ Crack Lanman นักเขียนชื่อ Charles Gillman ได้เขียนบทความเอาไว้ใน นิตยสาร Infosec หัวข้อ Hitchhiker’s World Issue #9 อธิบายเกี่ยวกับ การ Crack Lanman ใน 60 วินาที เอาล่ะถ้าอยากทราบก้อติดตามอ่านกับเอาเองนะครับ มาดูวิธีผมกันบ้าง Continue reading Hack ไฟล์ SAM บน Windows

โปรดเตรียมเทียบเวลา

จาก พรบ. ว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ. 2550 ส่งผลให้ผู้ใช้งานคอมพิวเตอร์ รวมทั้งผู้ดูแลระบบเครือข่ายต้องปฏิบัติตัวให้สอดคล้องกับ พรบ. ทำอย่างไรหรือ ? ก้อเก็บข้อมูลจราจรทางคอมพิวเตอร์ไงครับ แต่ว่าเกิดปัญหานิดหน่อยในข้อ 9 ที่ว่า
ข้อ ๙ เพื่อให้ข้อมูลจราจรมีความถูกต้องและนำมาใช้ประโยชน์ได้จริงผู้ให้บริการ ต้องตั้งนาฬิกา ของอุปกรณ์บริการทุกชนิดให้ตรงกับเวลาอ้างอิงสากล (Stratum 0) โดยผิดพลาดไม่เกิน 10 มิลลิวินาที
โอ้ว พระเจ้า stratum 0 จะไปหาดาวเทียม จากไหนมาใช้กันล่ะนี่ เอาล่ะไม่ต้องตกอกตกใจไป ผิดพลาดไม่เกิน 10 มิลลิวินาที ยังมีทางออก (ใครมีตังค์ไปเช่าดาวเทียมแล้ว sync นาฬิกาให้ตรงก้อว่าไปนะครับ) เราสามารถใช้ Network Time Protocal เพื่อใช้ตั้งเวลาเครื่องคอมพิวเตอร์ในสอดคล้องกับข้อ 9 ได้
เอาล้ะเริ่มหาเป้าหมายของเครื่องที่จะติดตั้ง NTP กัน เอ้าเหล่าสาวก Ubuntu/Debian ก้อ apt-get install ntpdate นะครับ แล้วหา Stratum 1 Server ดีๆ สักตัว ที่ http://support.ntp.org/bin/view/Servers/StratumOneTimeServers ถ้าคิดไม่ออกเลือกไม่ถูกใช้ของ Nectec ได้ที่ clock.thaicert.nectec.or.th Continue reading โปรดเตรียมเทียบเวลา