เป็นข่าวเล็ก ๆ ครับ ไม่มีอะไรมาก ใครที่ใช้ sid อยู่คงเห็นว่าเมื่อวานนี้มีการ update gnome-icon-theme ซึ่งทำให้เมนูหลักของ GNOME เปลี่ยนจากรูปรอยเท้า GNOME เป็นรูปเท้าก้นหอยที่ใช้ในหน้าโครงการ pkg-gnome ของ Debian แทน อันเนื่องมาจาก Bug #516566

Topic: 

โดยปรกติหากเราใช้งาน printer เราสามารถลงโปรแกรม CUPS ได้ ซึ่งมันจะเรียกแพกเกจ foo2zjs และ foomatic มาให้เรียบร้อย เราสามารถใช้งาน printer ได้เลยแทบจะไม่ต้อง config อะไรเพิ่มเติม แต่ foo2zjs ก็ยังมีปัญหาบ้างกับ printer บางรุ่น โดยรุ่นที่ยกตัวอย่างนี้คือ 1020 ซึ่ง foo2zjs ที่เป็นแพกเกจของ debian ใน repository สามารถตรวจพบ printer ได้เป็นอย่างดี แต่ไม่สามารถใช้งานได้ เราต้องพึ่งพา driver ไม่ฟรีบ้างเพื่อให้ใช้งานได้ครับ โดยหากมี foo2zjs อยู่แล้วก็ให้เอาออกก่อน

# apt-get remove foo2zjs

หลังจากนั้นให้ทำตามเว็บนี้นะครับ http://foo2zjs.rkkda.com/

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make

GNU Make หรือ make เป็นเครื่องมือควบคุมการ build โปรแกรมของยูนิกซ์ ซึ่งเป็นตัวช่วยให้เราสามารถคอมไพล์โปรแกรมที่มี source code มากๆ ได้ง่ายขึ้น แนวคิดของ make คือ หากเราต้องการคอมไพล์โปรแกรมเราก็บอก make ว่า target คืออะไร หลังจากนั้นบอกให้ make รู้ว่ากฎการสร้าง target นั้นๆ คืออะไร (rules) โดยระบุสิ่งที่เกี่ยวข้องกับการคอมไพล์นั้น (dependencies) หากมีการเปลี่ยนแปลงเกิดขึ้นจะได้ rebuild ใหม่ได้ถูกต้อง โดยมีรูปแบบ Makefile ดังต่อไปนี้

target: dependencies
<TAB>command
<TAB>...

โดย <TAB> หมายถึงกดคีย์ Tab หนึ่งครั้ง

ตัวอย่าง Makefile

Taxonomy upgrade extras: 

Debian GNU/Linux 5.0 "Lenny" ออกแล้ว

สำหรับรุ่นนี้ รองรับอย่างเป็นทางการ 12 สถาปัตยกรรม เพิ่มการรองรับอุปกรณ์เก็บข้อมูลใหม่ ๆ และรองรับเน็ตบุ๊กหลายรุ่น รวมถึง Eee PC และ อุปกรณ์ฝังตัว ที่ใช้ ARM โดยในรุ่น Lenny นี้ ได้พอร์ตไปยัง ARM EABI หรือ "armel" และเตรียมยกเลิกการใช้ "arm" port

ซอฟต์แวร์ที่มากับ Lenny:

  • KDE 3.5.10
  • GNOME 2.22.2
  • Xfce 4.4.2
  • LXDE 0.3.2.1
  • GNUstep 7.3
  • X.Org 7.3
  • OpenOffice.org 2.4.1
  • GIMP 2.4.7
  • Iceweasel (unbranded Firefox) 3.0.6
  • Icedove (unbranded Thunderbird) 2.0.0.19
  • PostgreSQL 8.3.6
  • MySQL 5.0.51a
  • GCC 4.3.2
  • Linux 2.6.26
  • Apache 2.2.9
  • Samba 3.2.5
  • Python 2.5.2, 2.4.6
  • Perl 5.10.0
  • PHP 5.2.6

squid เป็นหนึ่งในซอฟต์แวร์ที่มีค่าคอนฟิกเยอะมาก และมีเกร็ดการ fine-tune เยอะแยะไปหมด เพื่อนสมาชิกที่มีประสบการณ์ก็สามารถมาแชร์เป็นวิทยาทานกันได้นะครับ

ผมเองไม่มีประสบการณ์การ fine-tune squid มากนัก แต่เร็ว ๆ นี้ ได้ไปเจอ เคล็ดวิชา refresh pattern มา และใช้ได้ผลพอประมาณ เลยเอามาเล่าสู่กันฟัง

refresh pattern เป็นตัวกำหนดว่าจะให้อะไรเก่าอะไรใหม่สำหรับแคชและการตอบกลับ ซึ่งโดยหลักการแล้ว คุณควรจะให้ squid เชื่อตาม HTTP header ต่าง ๆ ที่เว็บเซิร์ฟเวอร์ตอบกลับมา ว่าอะไรเก่าอะไรใหม่ขนาดไหน แต่โชคไม่ดีที่ค่าต่าง ๆ เหล่านี้มักตอบมาตามค่า default ของเว็บเซิร์ฟเวอร์ ซึ่งไม่ช่วยอะไรนักสำหรับการทำแคช ดังนั้น การปรับ refresh pattern จึงช่วยได้ในเรื่องนี้

ในการเชื่อมต่อ LAN เข้ากับอินเทอร์เน็ต นอกจากจะมี เกตเวย์ แล้ว ก็อาจจะตั้ง DNS server ไว้ใช้ในเครือข่ายด้วย เพื่อลดปริมาณการ query ออกข้างนอก ซึ่งทางเลือกก็มีหลายทาง เช่น ใช้ bind หรือ dnsmasq โดย bind นั้นเป็น DNS server แบบเต็มตัว ส่วน dnsmasq เป็น caching DNS อย่างเดียว แต่บทความนี้จะเสนออีกทางเลือกหนึ่ง คือ pdnsd

วาเลนไทน์นี้ แฟน ๆ debian คงรัก Lenny อีกเป็นกอง

หลังจากที่ Debian Installer Release Candidate 2 ออกไปแล้วเมื่อวานซืน วันนี้ ทีมออกรุ่นของ Debian ได้ประกาศ deep freeze และกำหนดวันออก Lenny เป็นวันที่ 14 ก.พ. นี้แล้วครับ

deiban: ติดตั้งสแกนเนอร์เครือข่าย

ใช้แพกเกจชุด sane ในการทำให้แสกนเนอร์ที่ติดตั้งอยู่ที่เครื่องเซิร์ฟเวอร์ สามารถใช้งานผ่านเครือข่ายได้

ทำที่เครื่องเซิร์ฟเวอร์

สมมุติว่าชื่อ server.example.com
ไอพี 192.168.1.1
ใช้งานเครือข่ายภายใน 192.168.1.0/24
และติดตั้งสแกนเนอร์ไว้แล้ว

ติดตั้งแพกเกจ sane และ inetd

# aptitude install sane sane-utils openbsd-inetd

ปรับให้ saned ทำงาน

debian: lenny/etch
package: apache2.2 (2.2.9-10+lenny1/2.2.3-4+etch6)

สมมุติว่าเซิร์ฟเวอร์ภายนอก ชื่อ www.example.com มีการติดตั้ง apache2 ไว้แล้ว และเซิร์ฟเวอร์ภายใน ชื่อ internal.example.com มีการติดตั้ง apache2 ไว้แล้วเช่นกัน ต้องการให้ผู้ใช้ภายนอกเรียกเว็บที่ internal.example.com ได้

ทำที่เครื่องเซิร์ฟเวอร์ภายนอกอย่างเดียว โดยใช้มอดูล proxy_http

Topic: 

ตัวผมเองใช้งาน Fujitsu Lifebook S6410 ร่วมกับ Debian GNU/Linux (unstable - sid) มาก็เกือบ ๆ จะครบขวบปีแล้ว

Pages

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