Ubuntu 9.10 +FreeNX+Thin Client Pxe Boot
สิ่งที่ต้องทำ
1. ติตตั้ง Ubuntu 9.10 i386 ในแบบธรรมดา
2. ติดตั้ง SSH ก่อน
3. ติดตั้ง DHCP
4. ติดตั้ง TFTP + Thinstation
5. ติดตั้ง FreeNX
6. ทดสอบระบบ
1. ต้อง Connect High Speed internet ให้ได้ก่อน (Adslต้องfixip &ไม่แจกip)
2. SSH ปกติ Ubuntu 9.10 มีมาให้แล้วครับ ถ้าไม่มั่นใจก็ลองศึกษาตามนี้ครับ
http://www.oknation.net/blog/itlabour/2009/06/02/entry-1
หรือ ติดตั้ง openssh โดยเปิด Terminal แล้วพิมพ์
aptitude install openssh-server
3. ติดตั้ง DHCP ต้องเพิ่ม Lan Card อีกหนึ่งใบรวมเป็น2ใบครับ
sudo apt-get install dhcp3-server
# ตั้งค่าให้การ์ดแลน โดยสั่ง
sudo gedit /etc/network/interfaces
จากนั้นเพิ่มคำสั่งในไฟล์นี้ให้เป็นดังนี้
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface --this goes to the internet.
auto eth0
iface eth0 inet static
address 192.168.1.5 #ipของlan card ที่ใช้ต่อinternet
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1 #ip ของ adsl ต่อเน็ต
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.69.137.137 #อันนี้เป็นของ tt&t
# This interfaces is where DHCP will be served.
auto eth1
iface eth1 inet static
address 192.168.0.20 #ipของlan card ใช้ต่อกับhub+เครื่องลูก
network 192.168.0.0
broadcast 192.168.0.255
netmask 255.255.255.0
จากนั้นกด Save แล้ว ปิด gedit
# พิมพ์คำสั่ง
sudo gedit /etc/resolv.conf
แล้วแก้ไขคำสั่งในไฟล์ให้เป็น หรือเพิ่มบรรทัดนี้เข้าไปครับ
nameservers 202.69.137.137
เพื่อให้เครื่องแม่สามารถเข้าเน็ตได้ จากนั้นกด Save แล้ว ปิด gedit
# พิมพ์คำสั่ง
sudo gedit /etc/default/dhcp3-server
ดูที่บรรทัดนี้
INTERFACES="eth1"
เพื่อระบุว่าใช้eth1ในการแจก ip จากนั้นกด Save แล้ว ปิด gedit
พิมพ์คำสั่ง
sudo gedit /etc/dhcp3/dhcpd.conf
ให้แก้ไขค่าในไฟล์ตามเงื่อนไขตามนี้
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.30 192.168.0.250;
option domain-name-servers 192.168.0.20;
option broadcast-address 192.168.0.255;
option routers 192.168.0.20;
next-server 192.168.0.20;
option subnet-mask 255.255.255.0;
option root-path "/tftpboot";
filename "/tftpboot/pxelinux.0";
}
*** ระวังเครื่องหมายปีกกา ให้ครบถ้วนเป็นคู่ๆไป
*** ถ้ามีการแก้ไขภายหลัง ให้สั่ง
sudo /etc/init.d/dhcp3-server restart
reboot เครื่อง 1 ครั้ง
4. ติดตั้ง TFTP + Thinstation
4.1 ติดตั้ง TFTP โดยพิมพ์คำสั่ง
sudo apt-get install xinetd atftpd tftp
ให้เลือกใช้ระหว่าง atftpd ,tftpd ,tftpd-hpa แล้วสร้างแฟ้ม /etc/xinetd.d/tftp ให้มีข้อมูลว่า
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
สร้างไดเร็คทอรี่ /tftpboot โดยพิมพ์
sudo mkdir /tftpboot
4.2 ติดตั้ง Thinstation ไฟล์
ต้องไปสร้างไฟล์ใน TS-O-Matic sites (ให้เลือก Rdesktop,ssh,nx มาด้วย) (ขอบคุณhttp://www.thinstation.org/)
เมื่อได้ไฟล์มาแล้วให้Copy 4 ไฟล์ "vmlinuz","initrd", "pxelinux.0" และ "thinstation.conf.network" ไปไว้ในไดเร็คทอรี่ /tftpboot
("thinstation.conf.network" ได้มาจาก
"thinstation.conf.example")
- สร้างไดเร็คทอรี่ /tftpboot/pxelinux.cfg แล้วcopyไฟล์1ไฟล์ "default" ไปไว้ข้างใน
- แก้ไขไฟล์ "thinstation.conf.network" ให้เหมาะสมกับระบบ
ตัวอย่าง session ครับ
SESSION_0_TYPE=ssh
SESSION_0_TITLE="SSH type user@ip address" #เวลาlog in ให้พิมพ์ " ชื่อ@192.168.0.20 "
SESSION_0_SSH_SERVER=192.168.0.20
#SESSION_0_SSH_OPTIONS="-l username"
SESSION_0_AUTOSTART=Off
SESSION_1_TYPE=nx
SESSION_1_TITLE="FreeNX in Gnome"
SESSION_1_NX_ADVANCED_ENABLE_SSL_ENCRYPTION="true"
SESSION_1_NX_GENERAL_DESKTOP="Gnome"
SESSION_1_NX_GENERAL_SERVER_HOST=192.168.0.20
SESSION_1_NX_GENERAL_REMEMBER_PASSWORD="true"
SESSION_1_NX_GENERAL_RESOLUTION="fullscreen"
SESSION_1_NX_GENERAL_SESSION="Unix"
SESSION_1_AUTOSTART=Off
#ถ้าlog in แล้วมีถามอะไรให้ตอบyes ไปก่อนครับ
# Typical Windows 2000 session สำหรับ ไม่ต้องพิมพ์user password
SESSION_3_TITLE="Windows XP"
SESSION_3_TYPE=rdesktop
SESSION_3_RDESKTOP_SERVER=192.168.0.20
SESSION_3_RDESKTOP_OPTIONS="-u user -p password"
#SESSION_3_RDESKTOP_OPTIONS="-u 'me' "
SESSION_3_AUTOSTART=Off
5. ติดตั้ง FreeNX ตามนี้ครับ https://help.ubuntu.com/community/FreeNX
ขอเน้นว่า ยังไม่ต้องแก้ไขอะไรเมื่อติดตั้งเสร็จ โดยเฉพาะ port
5.1เปิด Terminal แล้วเพิ่ม repository โดยพิมพ์คำสั่ง
sudo add-apt-repository ppa:freenx-team แล้วกดEnter
ถ้าไม่ตอบสนองให้พิมพ์ sudo apt-get install python-software-properties
5.2 พิมพ์ sudo apt-get update แล้วกดEnter
5.3 พิมพ์ sudo aptitude install freenx แล้วกดEnter
5.4 พิมพ์ sudo /usr/lib/nx/nxsetup --install แล้วกดEnter
reboot เครื่อง 1 ครั้ง
Client
เครื่องลูกไม่ต้องทำอะไรมาก ขั้นแรก ถอดสายจ่ายไฟและสายสัญญาณออกจากฮาร์ดดิสก์ได้เลย
* ปรับ ตั้งค่าลำดับการบูตในไบออส ให้เริ่มบูตด้วย LAN หรือ Network หากบอร์ดหรือการ์ดแลนที่มีอยู่รองรับ ก็จะมองเห็นการอ่านค่าจากเครื่องแม่ โดยปกติแล้ว หากไม่สามารถบูตจากแลนได้ ถ้าฮาร์ดดิสก์ยังต่ออยู่ ระบบจะกลับมาบูตที่ฮาร์ดดิสก์ให้เอง แต่บางบอร์ดก็อาจไม่เป็นแบบนี้ก็ได้
* ถ้าการ์ดแลนที่มีอยู่ไม่รองรับ ก็สามารถตั้งค่าให้บูตจากซีดีรอม โดยไปนำไฟล์ ISO จากเว็บ
http://rom-o-matic.net/
ที่ลิ้งก์
http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/(หรืออื่นๆตามความเหมาะสม)
จาก นั้นให้เบิร์นซีดีจาก ISO ที่ได้ เมื่อนำมาบูตเครื่อง จะมองเห็นขั้นตอนการบูตเหมือนกับการบูตด้วยการ์ดแลน จะสามารถทำงานในระบบได้เช่นเดียวกัน
หมายเหตุ
imageของthinstationอาจมีปัญหากับจอแสดงผล ควรใช้จอCRTในการทดสอบก่อนครับ
ขอขอบคุณ
- ทุกๆท่าน ที่ผมเมล์ไปสอบถามขอความรู้
- ubuntuclub
- คุณ mitrapap http://www.bloggang.com/viewdiary.php?id=loongmit&month=11-2009&group=10
- คุณ จักรกฤษณ์ แร่ทอง http://www.nextproject.net/contents/default.aspx?00071
- ทุกๆเว็บ ที่ผมเข้าไปหาข้อมูล ทั้งภาษาไทยและภาษาอังกฤษ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น