debclub "ก้านกล้วย" repository

หลังจากที่ debianclub เปิดตัวรอบใหม่มาได้ครบ 1 ปี (ตั้งแต่ 1 กันยายน 2550) โดยที่เราเน้นบทความสำหรับ user มาโดยตลอด ในขณะที่สมาชิกของเราก็มีบางคนทำงานพัฒนากับ debian อยู่ บางคนอาจจะทำ deb ไว้ แต่เผยแพร่ของใครของมัน ไม่มีแหล่งรวมที่สะดวกสำหรับผู้ใช้

ก็คิดว่าน่าจะถึงเวลาเริ่มเปิดช่องทางสำหรับงานพัฒนา โดยเริ่มจากการเปิด repository สำหรับเผยแพร่ deb แต่เราไม่มีเป้าหมายที่จะทำ distro เต็ม เราทำเพียงส่วนเสริมเพิ่มเติมจาก debian มาตรฐานที่ทุกคนใช้กันอยู่เท่านั้น โดยแพกเกจส่วนเสริมเหล่านี้ ถ้าเป็นไปได้ก็จะพยายามผลักดันเข้า debian ในที่สุด

debclub repository นี้ ใช้ชื่อรหัสว่า "ก้านกล้วย" (kankluay) โดยยืมชื่อจากแอนิเมชั่นสุดเจ๋งของคนไทย ให้เข้าชุดกับ Toy Story ของ debian โดยขณะนี้มี feature หลักคือ:

สร้างระบบ Private Cloud ด้วย Eucalyptus

กระแส cloud computing กำลังมาแรง วันนี้เลยแนะนำการสร้าง private cloud ด้วย Eucalyptus เพื่อให้ผู้สนใจได้ทดลองใช้งานกันบน Debian ครับ สำหรับ Eucalyptus แบ่งการทำงานออกเป็น 4 ส่วนหลักคือ

  • Cloud Controller (CLC) มีลักษณะเป็นเว็บเซอร์วิส เขียนด้วย Java เป็นส่วนที่มีไว้เพื่อติดต่อกับผู้ใช้งานระบบ และควบคุมการทำงานของคอมโพเนนท์อื่นๆ ติดต่อใช้งานผ่าน https พอร์ท 8443
  • Cluster Controller (CC) มีลักษณะการทำงานเป็นเซอร์วิส ทำงานที่พอร์ต 8774 ทำหน้าที่ควบคุมการทำงานของ Node Controller
  • Node Controller (NC) ควบคุมการทำงานของ Virtual Matchine (VM) ในแต่ละคอมพิวเตอร์ ที่งานที่พอร์ต 8775
  • Storage Controller (SC) เป็นส่วนเก็บข้อมูลของระบบใช้ Walrus เป็นหลัก

สำหรับวิธีการติดตั้งนี้จะแยกเครื่องคอมพิวเตอร์ที่ใช้ติดตั้งออกเป็นสองส่วนคือส่วนที่เป็น front-end และส่วนที่เป็น compute-node โดยที่เครื่องที่ทำหน้าที่เป็น front-end จะติดตั้ง CLC CC และ SC เอาไว้ และส่วนที่เป็น compute-node จะติดตั้ง NC สำหรับการติดตั้งนี้เน้นการติดตั้งตามเพกเกจที่มีอยู่ในคลังของเดเบียนเท่านั้น ทดสอบติดตั้งบน sid แต่ในขณะที่เขียนนี้เพกเกจ libhibernate3 ในคลัง sid ใช้การไม่ได้จึงเลี่ยงไปใช้ libhibernate3 ในคลังของ testing แทน เพกเกจกับคอมโพเนนท์สามารถจับคู่ได้ดังนี้

  • CLC คือ eucalyptus-cloud
  • SC คือ eucalyptus-sc และ eucalyptus-walrus
  • CC คือ eucalyptus-cc
  • NC คือ eucalyptus-nc

Happy Birthday Debian

16 สิงหาคม 2536 (1993) Ian Murdock ได้ ประกาศ เกี่ยวกับ Linux distribution ใหม่ที่จะติดตั้งอัปเกรดได้ง่าย พร้อมข้อดีอื่น ๆ อีกมากมาย ในขณะที่แนวคิดเรื่อง binary distribution ยังเป็นเรื่องใหม่ในขณะนั้น โดยให้ชื่อว่า Debian

17 ปีผ่านไป Debian ได้พัฒนาเติบโตจนเป็น distribution ที่ประสบความสำเร็จในการพัฒนาแบบชุมชน เป็นแบบอย่างให้กับ distribution อื่น ๆ มีฐานผู้ใช้ขนาดใหญ่ที่เชื่อมั่นในคุณภาพของซอฟต์แวร์และระบบโดยรวม

สุขสันต์วันเกิด Debian! และถ้าคุณชอบ Debian ก็อย่าลืม ขอบคุณ Debian ด้วยนะครับ

เพิ่มเติม:

Debian Live บน USB

หากต้องการใช้งาน debian บน USB flash drive เพื่อพกพาไปใช้งานบนคอมพิวเตอร์เครื่องอื่น โดยไม่ต้องติดตั้งลงบนเครื่องนั้นๆ เราสามารถทำได้โดย การสร้างอิมเมจเพื่อติดตั้งลง USB สำหรับขั้นตอนการติดตั้งนั้นสามารถทำได้ 2 วิธีคือ ใช้ command line และ GUI โดยในที่นี้จะแนะนำผ่านทาง command line ซึ่งมีขั้นตอนดังต่อไปนี้

ติดตั้งแพกเกจสำหรับสร้างอิมเมจเพื่อติดตั้งลง USB

$ sudo aptitude install live-helper

การแปลงไฟล์ amr เป็น mp3

มีงานต้องแปลงไฟล์เสียงสกุล amr ไปเป็น mp3 เพื่อแจกจ่าย พบปัญหาว่า

  • เมื่อแปลงแล้วจะเกิดเสียง hiss มาก
  • เสียงต้นฉบับเบามาก
  • lame ไม่รู้จัก amr

ทางแก้ไขคือ

  • ปัญหาเสียง hiss เกิดจากการแปลงด้วยออปชันปกติหรือเพิ่มออปชันที่ไปเพิ่มคุณภาพเสียง แก้ด้วยการใช้ lame โดยใส่ออปชันว่าไม่ต้องพยายามเพิ่มลดอะไรจากต้นฉบับ -q9
  • ปัญหาเสียงเบา แก้ด้วยการ normalize
  • ปัญหา lame ไม่รู้จัก amr แก้ด้วยการแปลงจาก amr เป็น wav ก่อน ด้วย ffmpeg แล้วจึงแปลงเป็น mp3 ด้วย lame

โปรแกรมที่ต้องการใช้งานคือ ffmpeg, normalize-audio, lame จาก debian-multimedia.org

Cannot update Iceweasel add-ons because the download error -228

สืบเนื่องจากผมย้ายหอพักใหม่ ที่หอไม่มีอินเทอร์เน็ต ผมจึงไปใช้บริการ Wi-Fi ของคนในหอ ใช้มาได้ 2-3 วัน ก็พบว่าเน็ตเวิร์คมีอาการแปลกๆ หลายอย่าง (หวังว่าคงไม่ sniff กันนะ) ที่เจอวันนี้คือไม่สามารถอัพเดท add-on ของ Iceweasel ได้ โดยแจ้งข้อผิดพลาดมาว่า

Iceweasel could not install the file at

http://releases.mozilla.org/pub/mozilla.org/addons/201/downthemall!-1.1.10-fx+sm.xpi

because: Download error
-228

จึงลองเข้าถึง URL นี้ด้วยคำสั่ง curl (เพิ่มตัวเลือก -I หรือ --head เพื่อให้เอามาเฉพาะ HTTP-header)

curl -I http://releases.mozilla.org/

ก็ไม่สามารถเข้าได้เช่นกัน

จึงลองค้นหาจาก Google พบว่าคำแนะนำส่วนใหญ่คือให้ไปดูเรื่องแคชของ Iceweasel มีบ้างที่บอกให้ลองเปลี่ยน mirror ดู

ปิดปรับปรุงระบบชั่วคราว

debianclub.org จะปิดปรับปรุงระบบชั่วคราวในคืนวันเสาร์ที่ 5 มิ.ย. นี้ ตั้งแต่เวลา 22.00 - 02.00 น. ครับ ขออภัยในความไม่สะดวก

debianclub.org will be temporarily down for maintenance on Saturday 5 June, during 10PM - 2AM. Sorry for inconvenience.

cryptsetup 1.1.1-1 : regression in key-file handler

เจอมากับตัวเองสด ๆ ร้อน ๆ ครับ สำหรับใครที่ใช้ Debian unstable (sid) และมีการติดตั้งระบบโดยมีการเข้ารหัสแหล่งเก็บข้อมูล (encrypted partition) และมีการเรียกใช้ key-file สำหรับถอดรหัส แทนการป้อนวลีรหัส ผ่านทางแป้นพิมพ์ ปัญหาที่เกิดขึ้นคือ สำหรับ partition ที่มีการเรียกใช้งาน key-file จะแจ้งข้อความว่า

"No key available with this passphrase"

vi ไวเป็นลิง

แต่ก่อนมี เพื่อนเคยพูดไว้ว่า "vi ไวเป็นลิง" ภายหลังได้ลองเล่นเองแล้ว ก็เห็นด้วยเป็นอย่างยิ่ง โดยเฉพาะเมื่อต้องทำงานกับ ไฟล์ที่มีขนาดใหญ่ (เคยเป็น 100 MB มาแล้ว) แต่ว่าพอไม่ได้ใช้นาน ๆ ไหง ลืมซะอย่างนั้น และก็เห็นจะเป็นประโยนช์ต่อสาวก linux ด้วย

การเลื่อนตำแหน่ง

^f = เลื่อนลง 1 หน้า
^b = เลื่อนขึ้น 1 หน้า
^d = เลื่อนลงครึ่งหน้า
^u = เลื่อนขึ้นครึ่งหน้า

การลบ

x = ลบ 1 อักขระ
dw = ลบตั้งแต่เคอร์เซอร์จนถึงต้นคำหน้า
d$, D = ลบตั้งแต่เคอร์เซอร์จนถึงท้ายบรรทัด
dL = ลบตั้งแต่บรรทัดปัจจุบันจนถึงท้ายจอภาพ
dh = ลบ 1 อักขระก่อนถึงเคอร์เซอร์
dd = ลบบรรทัดปัจจุบัน
dG = ลบจากบรรทัดปัจจุบันจนถึงท้ายไฟล์
d1G = ลบจากบรรทัดปัจจุบันจนถึงต้นไฟล์

ใช้ร่วมกับตัวเลข

d3w, 3dw = ลบ 3 คำ

Build openvz kernel บน 2.6.32

มีความจำเป็นต้อง build debian kernel ไว้ใช้เอง เพราะใช้ OpenVZ โชคดีที่ sid ใช้ 2.6.32 ที่ OpenVZ ออกมาด้วยพอดี เนื่องจาก openvz ยังไม่ได้เป็น feature มาตรฐาน เลยต้องมี patch ออกมาเป็นระยะ

ความจริงใน 2.6.32-11 (package linux-image-2.6.32-4) มี openvz แล้วแต่ว่ามีบั๊กติดมาด้วย กรณีที่ใช้ linux-image-2.6.32-4-openvz-amd64 (Bug #574598) ทาง debian ไม่แก้ เพราะเป็นบั๊กของ openvz พอ openvz แก้บั๊กนี้แล้ว ก็ใจร้อนไม่อยากรอ debian เลยต้อง build เอง ดังนี้

$ apt-get source  linux-image-2.6.32-4-openvz-amd64

สร้าง source

$ make -f debian/rules source-all

หลังจากนั้นจะแพตช์อะไรก็ไปทำที่ debian/build/source_amd64_openvz แล้วก็:

$ DEBIAN_KERNEL_JOBS=8 CONCURRENCY_LEVEL=9 \
  fakeroot make -f debian/rules.gen binary-arch_amd64_openvz

เพื่อ build amd64_openvz

Syndicate content

Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้