LTSP
Uvod
LTSP - Linux Terminal Server Project na jednostavan način omogućava korišćenje jeftinih radnih stanica kao terminala sa grafičkim ili tekstualnim okruženjem koje se direktno pokreću putem mreže sa GNU/Linux servera.
U jednom klasičnom poslovnom okruženju svaki sto ima kompletan računar koji je relativno dobro opremljen i u kome se nalazi harddisk sa više gigabajta memorije. Korisnici memorišu sve podatke lokalno, (svako na svom račinaru) backup (pravljenje rezenrih kopija) podataka se vrši jako retko ili skoro nikada.
Da li ovakav način ima smisla uopšte, da svako ima ovakav računar za radnim stolom?
Odgovor LTSP-a je, ne.
Na sreću postoji alternativa. Kada se LTSP koristi dovoljno je imati najobični računar koji je na tržistu već zastareo i cena mu je niska. Harddisk, disketna jedinica kao i CDROM nisu uopšte potrebni, Sve što je potrebno je jedna mrežna kartica.
Pri butovanju terminal od servera dobija IP adresu, nakom toga dobija sve ostale potrebne informacije kao i sam Kernel i na kraju se montira root direktorijum preko NFS-a.
Radne stanice mogu da se konfigurišu na tri različita načina:
- Grafičko okruženje - X Window System
U X Window sistemu moguće je koristi sve instalirane aplikacije koje se nalaze na serveru ili na drugom serveru
koji se nalazi u mreži.
- Tekstualno okruženje na bazi Telnet sesije
Radna stanica može da ima i do devet sesija. Svaka sesija je u jednoj virtualnoj konzoli. Sa ALT-F1 do ALT-F9
moguće je prebacivanje između pojedinih virtualnih konzola.
- Shell prompt
Radna stanica može tako da se konfiguriše da se pri logovanju dobije direktno Bash shell prompt. Ovo je veoma
korisno pri traženju grešaka od X Window sitema ili problema sa NFS-om.
Odlična stvar je da mnoštvo radnih stanica može da funkcinše sa jednog jedinog servera. Koliko radnih stanica to može da bude? To sve zavisi od jačine servera i od vrste apllikacija koje će se koristiti.
Nije uopšte neobično da 50 radnih stanica sa Mozilla i OpenOffice aplikacijom bez problema opskrbljuje jedan Dual P4-2.4Ghz (Xeon) sa 4GB radne memorije. Mi znamo da to radi. U stvarnosti load-average vrednost rekto prelazi 1.0!
Instalacija
Trenutno je LTSP maskiran pa ga treba odmaskirati.
Za instalaciju LTSP-a polazim od toga da imate instaliran sistem i funkcionalan X. Instalirajte paket ltsp koji će sa sobom povući sledeće pakete:
- DHCP - Dynamic Host Configuration Protocol
- NFS - Network File System client and server daemons
- TFTP - port of the OpenBSD Trivial File Transfer Protocol server
# paludis -ai ltsp
Konfiguracija
NFS
NFS ili Network File System je servis koji omogućava deljenje resusrsa Harddisk memorije preko mreže. U LTSP-u on se koristi za kompletno skladistenje operativnog sistem na terminalima i bukvalno zamenjuje harddisk u terminal klijentima. Podešavanje NFS-a je veoma jednostavno. Kako podestiti NFS pogledajte u LUGoNS upustvima
.
U datoteci /etc/exports upisati sledeće:
/opt/ltsp-4.2/i386 192.168.0.0/255.255.255.0(ro,no_root_squash,async) /var/opt/ltsp/swapfiles 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
Posle toga startujemo NFS servis
# /etc/init.d/nfs start
i ubacimo da se automacki startuje pri svakom reboot-u mašine
# rc-update add nfs default
TFTP
TFTP je jednostavan protokol za prenos podataka, koji LTSP koristi da bi prebacio Kernel na terminal.
Da bi TFTP radio potrebno je samo otkomentarisati sledeća dva reda u /etc/conf.d/in.tftpd
INTFTPD_PATH="/tftpboot" INTFTPD_OPTS="-s ${INTFTPD_PATH}"
TFTP startujemo
# /etc/init.d/in.tftpd start
A da bi se atomacki TFTP servis startovao pi reboot-u ubacimo ga kao i NFS u rc-update
# rc-update add in.tftpd default
DHCP
DHCP je protokol za automacko dodeljivanje TCP/IP konfiguracije umreženih računara. LTSP ga koristi da bi automacki dodelio IP adresu kao i ostale važne podatke terminalima da bi mreža radila kako treba.
Ovako treba da izgleda konfiguracija u /etc/dhcp/dhcpd.conf
# dhcpd.conf ddns-update-style ad-hoc; option subnet-mask 255.255.255.0; option broadcast-address 192.168.10.255; option routers 192.168.10.250; option domain-name-servers 192.168.10.250; option domain-name "lugons.org"; # You really should fix this option option-128 code 128 = string; option option-129 code 129 = text; get-lease-hostnames true; next-server 192.168.10.250; option root-path "192.168.10.250:/opt/ltsp-4.2/i386"; filename "pxelinux.0"; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.220 192.168.10.230; # if substring (option vendor-class-identifier, 0, 9) = "PXEClient" { # filename "/tftpboot/lts/2.6.16.1-ltsp-1/pxelinux.0"; # } # else{ # filename "/tftpboot/lts/vmlinuz-2.6.16.1-ltsp-1"; # } } # # If you need to pass parameters on the kernel command line, you can # do it with option-129. In order for Etherboot to look at option-129, # you MUST have option-128 set to a specific value. The value is a # special Etherboot signature of 'e4:45:74:68:00:00'. # # Add these two lines to the host entry that needs kernel parameters # # option option-128 e4:45:74:68:00:00; # NOT a mac address # option option-129 "NIC=ne IO=0x300"; #
Posle ovoga startovati dhcpd i staviti ga da se automacki startuje pri reboot-u mašine.
# rc-update add dhcp default # /etc/init.d/dhcp start
LTSP
ltspadmin je alat pomoću koga konfiguršemo LTSP. Otkucajmo ltspadmin komandu u shell-u.
ltspadmin - v0.17 LTSP dir: /opt/ltsp-4.2 LTSP Administration Utility Install/Update LTSP Packages Configure the installer options Configure LTSP Quit the administration program Press <Enter> to Select N-Next P-Prev Q-Quit
Prvi korak kada smo ušli u ltspadmin je da instaliramo sve LTSP pakete. Izaberimo Install/Update LTSP Packages i uđimo u njega. Zatim markiramo sve pakete sa A i na kraju Q. Posle ovoga svi potrebni paketi biće instalirani.
Posle toga treba još odraditi konfig, to se jednostavno radi preko opcije Configure LTSP.
ltspcfg - Version 0.16 Checking Runlevel....: 3 Checking Ethernet Interfaces Checking Dhcpd..... Checking Tftpd....... Checking Portmapper... Checking nfs.... Checking xdmcp............Found: gdm Using: gdm Checking /etc/hosts. Checking /etc/hosts.allow. Checking /etc/exports. Checking lts.conf. Press <enter> to continue..
Pritiskom na taster enter ulazite u sledeći meni:
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) S - Show the status of all services C - Configure the services manually Q - Quit Make a selection:
Pomoću o opcije C treba da dobijete meni za konfiguraciju.
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) 1 - Runlevel 2 - Interface selection 3 - DHCP configuration 4 - TFTP configuration 5 - Portmapper configuration 6 - NFS configuration 7 - XDMCP configuration 8 - Create /etc/hosts entries 9 - Create /etc/hosts.allow entries 10 - Create /etc/exports entries 11 - Create lts.conf file R - Return to previous menu Q - Quit Make a selection:
XDMCP će se buniti kako ne može da nadje default display manager. Sve sto je potrebtno da ovo sredite je da napravite datoteku u /etc/X11 koja se zove default-display-manager i da u nju ubacite /usr/bin/xdm.
# cd /etc/X11/ # touch default-display-manager # echo "/usr/bin/xdm" > default-display-manager
Pošto ste sve konfigurisali kako treba kada se vratite u predhodni meni i pritisnete S treba da vam se pojavi ovakava konfiguracija.
ltspcfg v0.16 The Linux Terminal Server Project (http://www.LTSP.org) Interface IP Address Netmask Network Broadcast Used eth0 192.168.2.2 255.255.255.0 192.168.2.0 192.168.2.255 <----- Service Installed Enabled Running Notes dhcpd Yes no Yes Version 3 tftpd Yes Yes Yes Has '-s' flag portmapper Yes no Yes nfs Yes no Yes xdmcp Yes no Yes gdm Using: gdm File Configured Notes /etc/hosts Yes /etc/hosts.allow Yes /etc/exports Yes /opt/ltsp-4.2/i386/etc/lts.conf Yes Configured runlevel: 3 (value of initdefault in /etc/inittab) Current runlevel: 3 (output of the 'runlevel' command) Installation dir...: /opt/ltsp-4.2 Press <enter> to return to the main menu...
Kada ste uspešno konfigurisali sve što je trebalo, probajte da stratujete terminal i dajate mu opciju da butuje preko mreže.
Korisni linkovi
Document Actions