เวลาเปิดเว็บด้วย iceweasel, epiphany หรือ iceape บน Debian บางครั้งจะเจอบางเว็บที่วาดด้วยฟอนต์บิตแมป ซึ่งเป็นรอยหยักไม่สวย เช่น ที่ advogato

สาเหตุเป็นเพราะใน stylesheet ของเว็บมีการใช้ฟอนต์ Lucida, Helvetica ซึ่งจะไป match เจอ luRS12-ISO8859-1.pcf.gz และ helvR12-ISO8859-1.pcf.gz ซึ่งเป็นแบบ PCF

Topic: 

เนื่องจากปัญหา initramfs ไม่ยอมสร้างไฟล์ initrd.img ทำให้ dpkg ค้างบูตไม่ได้

บูตด้วยแผ่นติดตั้ง netinst ของ lenny ทำตามขั้นตอนไปเรื่อย ๆ จนถึงขั้นแบ่งพาร์ติชั่นดิสก์ แล้วจึงออกสู่เชลล์ busybox

เนื่องจากเชลล์ busybox ไม่ฉลาดเหมือน bash จึงต้องใส่พารามิเตอร์ตามลำดับ

มัวแต่ตื่นเต้นกับข่าว Google chrome จนลืมเขียนข่าว debian..

เมื่อสองวันก่อน ทีมออกรุ่นของ debian ได้ ประกาศ hard freeze lenny แล้ว โดยจะรับแพกเกจเข้า lenny เฉพาะรายการที่แก้ release-critical (RC) bug หรือเข้าข่าย release goal หรือเป็นงานแปลกับงานเอกสารเท่านั้น หลังจากนี้ นักพัฒนา debian ก็คงเร่งแก้ RC bug เพื่อเตรียมออก lenny อย่างเดียว

แต่ที่ทุกคนสนใจแน่ ๆ ในประกาศนี้ คือการประกาศชื่อรหัสของ debian รุ่นถัดจาก lenny:

Topic: 

โครงการ Debian Live ได้ ประกาศ ออก Debian Live Lenny Beta 1 แล้วเมื่อสามวันก่อน โดยนี่เป็นครั้งแรกที่ Debian มี Live CD image เองอย่างเป็นทางการ หลังจากมีแต่เครื่องมือให้ build เองมาตลอด (คุณ wd เคยเขียนถึงในบทความ ทำแผ่นบูตฉุกเฉิน และยังมีเครื่องมืออื่นอีกที่กล่าวถึงใน Debian Wiki) หรืออาศัย derivative distro อย่าง Knoppix, kanotix, sidux และอื่น ๆ

Debian Live Lenny Beta 1 นี้ เป็น live CD ที่เป็น Debian 100% โดยไม่มีการปรับแต่งอะไรมาก และสามารถติดตั้งระบบลงในฮาร์ดดิสก์ได้เหมือน live CD ทั่วไป มี 4 แบบให้เลือก คือแบบมาตรฐาน (ไม่มีเดสก์ท็อป), GNOME, KDE และ XFCE

นานแล้วที่ debianclub มีเฉพาะ banner แบบปุ่มเท่านั้น แต่ยังขาด banner แบบยาว (468x60) ที่จะใช้ในพื้นที่โฆษณา เพื่อการประชาสัมพันธ์ที่ทั่วถึงยิ่งขึ้น

จึงขอเชิญเพื่อนสมาชิกคลับ ช่วยกันออกไอเดียว่าจะทำ banner แบบไหนดี ใช้คำพูดในโฆษณาว่ายังไง ถึงจะสื่อถึงคลับได้ดีที่สุด หรือถ้าใครมีแรงทำ banner ออกมาเลย ก็จะขอบคุณมากครับ

Topic: 

ถึงแม้ Epson จะมีไดรเวอร์มาให้ แต่ก็เป็นแพกเกจแบบ rpm ของ RedHat ทำให้การติดตั้งยังไม่สะดวกเท่าที่ควร

หน้าเว็บอยู่ที่ Avasys official Epson drivers ซึ่งถ้านำมาแปลงด้วยโปรแกรม alien ก็อาจจะได้ แต่ที่ผมยกมาเป็นตัวอย่าง จะเป็นการปรุงด้วยเดเบียนโดยตรง

ตามตัวอย่าง ผมใช้เดเบียนรุ่น sid ซึ่งใช้ gcc-4.3 นะครับ

ติดตั้งแพกเกจสำหรับปรุง deb และ xsane

$ sudo aptitude install devscripts libsane-dev xsane

เอาไฟล์ซอร์สและแพตช์มาคอมไพล์

$ wget http://lx1.avasys.jp/iscan/2.11.0/iscan_2.11.0-1.tar.gz
$ wget http://aur.archlinux.org/packages/iscan/iscan/iscan-gcc43-fix.patch
$ tar zvxf iscan_2.11.0-1.tar.gz
$ cd iscan-2.11.0/
$ patch -Np0 -i ../iscan-gcc43-fix.patch
$ debuild -us -uc

จะได้ไฟล์ .deb ต้องติดตั้งด้วยพารามิเตอร์เพิ่มเติม เพราะแพกเกจนี้ ขัดกับแพกเกจ libsane-extras

ตามที่มีคนถามเข้ามา ด้วยส่วนตัวใช้ ipset มาบ้างพอสมควร จึงจะลองเล่าให้ฟังละกันครับ

ipset เป็นชุดโปรแกรมที่ทำงานทั้งในส่วน kernelspace และ userspace และจากที่มีการทำงานในส่วน kernelspace จึงต้องมี module สำหรับ kernel ที่เรากำลังใช้งานอยู่ด้วย ดังนั้น การใช้งาน ipset จะต้องเตรียม 2 ส่วน ดังนี้

  1. เตรียม kernel
    # aptitude install netfilter-extensions module-assistant

    เริ่ม build module ด้วยการเตรียมความพร้อมก่อน

    # m-a prepare

    build จริง

    # m-a a-i netfilter-extensions

    หลังจากทำการ build สำเร็จ ระบบจะติดตั้ง module ให้โดยอัตโนมัติ

  2. เตรียม userspace

    ขั้นตอนนี้ไม่มีอะไรมาก เนื่องจากมีคนเตรียมไว้ให้แล้วใน Debian

    # aptitude install ipset

ต่อไปลองทดสอบ

# iptables -m set
iptables v1.4.1.1: You must specify `--set' with proper arguments
Try `iptables -h' or 'iptables --help' for more information.
Topic: 

จริง ๆ ก็ครบกำหนดการเก็บข้อมูลการจราจร (IP Traffic) ตั้งแต่วันที่ 23 สิงหาคม 2551 (1 ปี ให้หลัง จากประกาศ) แต่ด้วยวุ่น ๆ กับหลายเรื่อง (ลูกสาวก็อายุ 3 เดือนแล้วครับ :P) ก็ลองหาการเก็บ log ในแบบที่เราคุ้นเคย และพยายามไม่ให้กระทบกับ performance ของระบบ ก็เลยได้ลงเอยกับ ulogd กับ ulogd-pcap (ตอนนี้ เป็น version 1.24 ส่วน version 2 ยังเป็นรุ่นทดสอบ ที่พยายาม build แล้ว ยังไม่สำเร็จ :P)

เริ่มเลยละกันครับ

หมายเหตุจาก webmaster: คุณ wd เขียนบทความชุดนี้ไว้ได้เกือบแปดเดือนแล้วครับ แต่ webmaster ตรวจไม่เสร็จสักที ตอนนี้ก็ยังไม่เสร็จ แต่เห็นว่าดองไว้นานก็น่าเสียดาย จึงเผยแพร่ทั้งที่ยังตรวจไม่เสร็จไปก่อน

เอามาจาก Python Tutorial

ตั้งใจเขียนให้อ่านสนุก ๆ นะครับ อย่าจริงจัง

ปัญหาคือมีเครื่องลูกข่ายที่เป็นวินโดวส์ติดไวรัส และไม่ได้ลงซอฟต์แวร์ป้องกันไวรัสไว้ (เนื่องจากทอนกำลังเครื่อง)

ทางแก้คือ ใช้แผ่นบูตเดเบียนที่ลงแพกเกจ clamav เพื่อนำไปสแกนและลบไฟล์ไวรัสทิ้ง

ติดตั้งแพกเกจในการสร้างแผ่นบูตคือ live-helper

$ sudo aptitude install live-helper

สร้างไดเรกทอรีสำหรับงานนี้

$ mkdir ~/debian-live
$ cd ~/debian-live

เราทำแผ่นบูตฉุกเฉิน ต้องใช้แพกเกจ rescue

$ lh_config -p rescue

หากต้องการเปลี่ยนแปลงค่าปริยาย สามารถเปลี่ยนได้จากไฟล์ config/bootstrap

$ vi config/bootstrap

เช่น

...
# $LH_DISTRIBUTION: select distribution to use
# (Default: lenny)
LH_DISTRIBUTION="sid"
...
# $LH_SECTIONS: select section(s) to use
# (Default: main)
LH_SECTIONS="main contrib non-free"
...

ปรุงไฟล์ iso

$ sudo lh_build
Topic: 

Pages

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