lessdisks (2)
จากที่ทำ lessdisks เมื่อ อาทิตย์ที่แล้ว ก็ได้คำแนะนำจากคุณ CoolnetClub ที่ห้อง #tlwg ว่าน่าลอง drbl ซึ่งเป็น diskless terminal อีกตัวหนึ่ง ซึ่งแค่ mount root จาก server เท่านั้น แต่ใช้ CPU ของเครื่องลูกรันโปรแกรม แทนที่จะรันทุกอย่างที่ server
ประเด็นเรื่องการใช้ CPU เครื่องลูกนี่ ก็เป็นเรื่องที่มองอยู่เหมือนกัน คิดเอาไว้ตั้งแต่เซ็ต LTSP ว่าจะลองเปิดใช้ตัวเลือก client application หลังจากเซ็ตเสร็จ แต่ก็ทำ chroot เละไปก่อน พอเซ็ต lessdisks ขึ้น ก็คิดว่าต้องลองหาทางเซ็ตให้ใช้ CPU เครื่องลูกเหมือนกัน
ฟังสรรพคุณ drbl แล้วก็เคลิ้ม กำลังคิดจะลง drbl ไปเลยเหมือนกัน แต่ก็เกิดเปลี่ยนใจ อยากลองเซ็ต lessdisks โดยใช้ apt ติดตั้งโปรแกรมเพิ่มใน NFS root จากที่แค่เปิด X server แล้ว ssh เข้าไป หรือ query XDMCP ก็ให้มันเปิด GDM จาก NFS root ขึ้นมาเลย แล้ว authenticate ผ่าน NIS เพื่อใช้ GNOME จาก NFS root นั่นแหละ (ที่ authenticate ผ่าน NIS ไม่ใช่ใช้ /etc/passwd ใน NFS root ก็เพื่อให้ใช้ account และ /home ใน server เหมือนตอนใช้ sdm/XDMCP แล้วก็จะได้ mount NFS root แบบ read-only ด้วย)
ว่าแล้วก็เริ่มจาก backup ของอาทิตย์ก่อนไว้ แล้ว:
- GDM
- aptitude install gdm ที่ NFS chroot
- กำหนด rc.d ให้ start gdm เฉพาะใน level 2 (โดย kill ที่ level 4, 5 ซึ่งใช้รัน sdm และ XDMCP อยู่ ตามลำดับ)
- กำหนด /etc/lessdisks/server.config ใน NFS chroot เพิ่ม ให้ mount /var/lib/gdm แบบ rw ใน tmpfs
- กำหนด inittab ให้ default ไปที่ runlevel 2
- ทดลองบูตเครื่องลูก ได้หน้าจอ GDM
- NIS
- ตั้ง NIS server ที่ server root โดย aptitude install nis แล้วทำตาม README.Debian
- ตั้ง NFS chroot ให้เป็น NIS client
- กำหนด /etc/lessdisks/server.config ใน NFS chroot เพิ่ม ให้ mount /var/yp แบบ rw ใน tmpfs
- ทดลองบูตเครื่องลูกแล้วล็อกอิน จะเข้าระบบได้ X session เป็น xterm เปล่าๆ โดยใช้ /home ใน NFS root ซึ่งยัง read-only
- /home
- export /home ที่ server เพิ่ม เพื่อใช้เป็น home ของ user
- กำหนด /etc/fstab ใน NFS chroot ให้ mount /home ผ่าน NFS เพิ่ม
- ทดลองบูตเครื่องลูกแล้วล็อกอิน ได้ X session เป็น xterm เปล่าๆ พร้อม /home จาก server ซึ่งเขียนได้
- aptitude install gnome ที่ NFS chroot พร้อมทั้งลงโปรแกรมอื่นๆ ตามต้องการ
จบเมื่อวาน ได้ระบบ diskless ที่กระจายโหลดไปที่เครื่องลูกเรียบร้อย ทดลองเล่นไปมา พบว่า NFS มันไวต่อการรบกวนไปหน่อย พอ server ตอบสนองช้าก็หลุด ทำให้เครื่องลูกค้างไปเลย อาจจะต้องแยกเครือข่ายออกไปเป็นวงต่างหากเลยจะดีกว่า