เรื่องที่เกี่ยวกับเดเบียนลินุกส์
ทำแคชให้ apt ด้วย approx
approx เป็นซอฟต์แวร์ที่ใช้เก็บแพคเกจ deb ที่ apt จะมาเรียกไปติดตั้ง ใครมีเครื่องลินุกส์ที่ใช้แพคเกจ apt ในหน่วยงานตั้งแต่สองเครื่องขึ้นไป ควรติดตั้งไว้ที่เครื่องเซิร์ฟเวอร์เป็นอย่างยิ่ง
จากการทดลองใช้งานพบว่า ช้ากว่า apt-proxy (ซึ่งช่วงหลังมีปัญหาตายบ่อยมาก) แต่เสถียรกว่าเยอะ ใช้พอร์ต 9999 เป็นพอร์ตเดียวกับ apt-proxy ทำให้ปรับใช้แทน apt-proxy ได้อย่างง่ายดาย
เริ่มติดตั้ง
ที่เครื่องเซิร์ฟเวอร์ สมมุติว่าเซิร์ฟเวอร์ชื่อ server1.example.com ไอพี 192.168.1.5
เริ่มติดตั้งด้วย
รวมเรื่องเกี่ยวกับ cache และ proxy
ปรับปรุงจาก debian: เครื่องคัดลอกแผ่นซีดี
ทำบนเดเบียน Lenny โดยจะปรับให้สามารถเขียนแผ่น DVD ได้ด้วย มีการเปลี่ยนแปลงสคริปต์เล็กน้อย แต่คราวนี้ขอเขียนขั้นตอนแบบเริ่มใหม่ตั้งแต่ต้น
สมบัติของเครื่องที่นำมาใช้ทดสอบและรุ่นของเดเบียน cpu: AMD Athlon (tm) XP 2400+ motherboard: ECS L7VMM2 ram: DDR 512M harddisk: Seagate 10G เป็น /dev/hda cdrom: DVD-Writer Lite-on จำนวน 3 เครื่อง เป็น /dev/hdb /dev/hdc และ /dev/hdd ตามลำดับ os: Debian GNU/Linux 5.0 (2.6.26-2-686) - Lenny packages: wodim setcd dvd+rw-tools
ความสามารถของโปรแกรม
debian: lenny kernel: 2.6.26-1-686
เครื่องมองไม่เห็นฮาร์ดดิสก์ SATA โดยขึ้นข้อความใน dmseg ว่า
... [ 3.228017] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300) [ 3.249140] APIC error on CPU0: 00(08) [ 33.228013] ata1.00: qc timeout (cmd 0xec) [ 33.228019] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4) ...
แก้ด้วยการใส่ออปชั่นในการบูตว่า pci=nomsi $ sudo vi /boot/grub/menu.lst
pci=nomsi
$ sudo vi /boot/grub/menu.lst
... kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda1 ro quiet pci=nomsi ...
แล้วบูตใหม่ก็ใช้ได้
มีปัญหาเรื่อง cups พิมพ์ผ่านเครือข่ายไม่ได้ เป็นอยู่เครื่องเดียว ไม่ทราบว่าเป็นเพราะอะไร
แก้ชั่วคราวด้วยการสร้างซอคเก็ตสำหรับรับงานพิมพ์ผ่านเครือข่าย (เผื่อเอาไว้เวลาอัปเกรดรุ่นบนเดเบียนแล้ว cups ชอบตายด้วย)
เอาความรู้จาก debian: ปรับปรุง HylaFax Client โดยใช้ perl สร้างเครื่องพิมพ์เทียมขึ้นมา โดย
ที่เครื่องปรินต์เซิร์ฟเวอร์ สร้างไฟล์ perl รับงานพิมพ์ผ่าน socket สมมุติว่าเครื่องพิมพ์ชื่อ brother ติดตั้งไดร์ฟเวอร์ไว้เรียบร้อยแล้ว เราจะสร้างสคริปต์สำหรับรับงานพิมพ์ผ่านทาง socket หมายเลข 5692 # vi /usr/local/bin/brother-print
# vi /usr/local/bin/brother-print
There are currently 0 users online.
Recent comments