Your SlideShare is downloading. ×
0
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
LTSP
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

LTSP

640

Published on

Linux Terminal Server Project

Linux Terminal Server Project

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
640
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. LTSP Linux Terminal Server Project <ul><ul><li>INFN - Napoli 1 INFM - UDR Napoli 2 </li></ul></ul><ul><ul><li>Workshop CCR 2003 – Paestum </li></ul></ul>Rosario Esposito 1 Francesco Maria Taurino 1,2 Gennaro Tortone 1
  • 2. <ul><li>Dotare le sale utenti e i laboratori studenti di terminali che permettano l&apos;utilizzo delle risorse dei centri di calcolo </li></ul><ul><li>I terminali seriali e gli X-terminal (tipo Digital VXT) sono ormai obsoleti e non offrono prestazioni ritenute soddisfacenti </li></ul><ul><li>Il carico di lavoro sui sistemisti è solitamente molto elevato ed è possibile dedicare poco tempo alla manutenzione delle sale utenti </li></ul><ul><li>Affidare agli utenti, a volte occasionali, una postazione di lavoro Windows aumenta i rischi di intrusione / hackeraggio </li></ul>Problema
  • 3. Possibili soluzioni <ul><li>Nuovi sistemi X-terminal sono disponibili in commercio, ma a prezzi piuttosto elevati e caratteristiche hardware medio-basse </li></ul><ul><li>I terminali Windows prevedono l&apos;utilizzo di server Microsoft ($$) e non consentono l&apos;accesso a risorse Xwindows, se non nelle versioni più costose </li></ul><ul><li>PC standard con una installazione personalizzata di Linux (es.: LinuXterminal http://www.na.infn.it/compreso/Linuxterminal99/ ) </li></ul><ul><li>LTSP – Linux Terminal Server Project </li></ul>
  • 4. LTSP - Introduzione <ul><li>LTSP è un prodotto OpenSource che fornisce un metodo molto semplice per utilizzare PC a basso costo come terminali grafici o testuali </li></ul><ul><li>Consente il boot di macchine diskless tramite una scheda di rete dotata di EEPROM (es.: 3com 905cTX) oppure PXE-compliant </li></ul><ul><li>Prevede l’utilizzo di un boot server su cui girano i servizi dhcp, tftp e nfs e su cui vanno installati i pacchetti di LTSP, reperibili su </li></ul><ul><li>http://www.ltsp.org </li></ul>
  • 5. LTSP – Altri utilizzi <ul><li>Può essere utilizzato per creare chioschi informatici o internet cafè </li></ul><ul><li>Esistono pacchetti per trasformare un pool di terminali LTSP in una Linux farm con OpenMosix (es.: http://bofh.be/clusterknoppix/ ) </li></ul><ul><li>E&apos; possibile consentire l&apos;accesso ai floppy dei terminali per trasferire file da/verso i sistemi di public login </li></ul><ul><li>Sono disponibili alcune applicazioni per l&apos;esecuzione in locale, come Netscape, rdesktop, il client ICA, ma e&apos; necessario configurare un server NIS </li></ul>
  • 6. LTSP – Come funziona (1/2) <ul><li>Il PC-terminale, dopo l&apos;accensione ed il POST, rileva la presenza di una rom boottabile </li></ul><ul><li>Viene eseguito il codice di Etherboot, che effettua la richiesta DHCP </li></ul><ul><li>Il server DHCP risponde alla richiesta con i dati relativi all&apos;indirizzo ip, la netmask, il path ed il nome del kernel da scaricare ed il percorso da montare come rootfs </li></ul><ul><li>Via TFTP viene scaricato il kernel da eseguire </li></ul><ul><li>Il kernel riconosce l&apos;hardware della macchina ma invece di eseguire “init” esegue lo script “ linuxrc ” </li></ul>
  • 7. LTSP – Come funziona (2/2) <ul><li>linuxrc , fra le altre cose, monta la directory root dal server nfs e lancia “init” </li></ul><ul><li>Init completa la configurazione della macchina ed imposta il terminale al runlevel specificato: </li></ul><ul><ul><li>3 : shell (debug delle configurazioni) </li></ul></ul><ul><ul><li>4 : sessioni telnet </li></ul></ul><ul><ul><li>5 : sessione X, con richiesta XDMCP verso il server specificato. A questo runlevel la scheda grafica viene configurata in modo automatico! </li></ul></ul>
  • 8. Hardware supportato <ul><li>PC x86 compatibili (esiste una versione sperimentale per macchine PPC) </li></ul><ul><li>Tutte le schede di rete supportate da Etherboot e dal kernel di Linux </li></ul><ul><li>Tutte le schede video supportate da XFree86 4.1, oppure 3.3.6 grazie ad appositi pacchetti aggiuntivi </li></ul>
  • 9. LTSP – server (1/8) <ul><li>LTSP è disponibile in formato sorgente, tgz, deb, e rpm per RedHat, Mandrake, Suse </li></ul><ul><li>Le slide si riferiscono all’installazione di un boot-server con Mandrake Linux </li></ul><ul><li>I pacchetti LTSP necessari sono 4 </li></ul><ul><ul><li>ltsp_core – mini-distribuzione per i client </li></ul></ul><ul><ul><li>ltsp_kernel – kernel per i terminali </li></ul></ul><ul><ul><li>ltsp_x_core – XFree86 4.1 </li></ul></ul><ul><ul><li>ltsp_x_fonts – fonts per X-Windows </li></ul></ul>
  • 10. LTSP – server (2/8) <ul><li>Installare i pacchetti dhcp-server, tftp-server e nfs-server </li></ul><ul><ul><li># urpmi dhcp-server </li></ul></ul><ul><ul><li># urpmi tftp-server </li></ul></ul><ul><ul><li># urpmi nfs-utils </li></ul></ul><ul><li>Installare i 4 pacchetti ltsp scaricati dal sito LTSP </li></ul><ul><ul><li># rpm -Uvh ltsp* </li></ul></ul>
  • 11. LTSP – server (3/8) <ul><li>Editare il file /etc/dhcpd.conf : </li></ul><ul><ul><ul><ul><ul><li>ddns-update-style none; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>option domain-name &amp;quot;na.infn.it&amp;quot;; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>option domain-name-servers 192.84.134.50, 192.84.134.55; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>default-lease-time 21600; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>max-lease-time 43200; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>option root-path &amp;quot;192.84.149.101:/opt/ltsp/i386&amp;quot;; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>subnet 192.84.149.0 netmask 255.255.255.0 { </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>option routers 192.84.149.254; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>option subnet-mask 255.255.255.0; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>host lxt1 { </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>hardware ethernet 00:04:76:D6:EF:D6; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>fixed-address 192.84.149.102; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>filename &amp;quot;/lts/vmlinuz-2.4.9-ltsp-lpp-6&amp;quot;; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul></ul>
  • 12. LTSP – server (4/8) Editare il file /opt/ltsp/i386/etc/lts.conf , che contiene le opzioni per i client e i settaggi specifici per le macchine con hardware particolare: [Default] XDM_SERVER = 192.84.149.101 XSERVER = auto X_MOUSE_PROTOCOL = &amp;quot;PS/2&amp;quot; X_MOUSE_DEVICE = &amp;quot;/dev/psaux&amp;quot; X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 2
  • 13. LTSP – server (5/8) X_MOUSE_EMULATE3BTN = Y USE_XFS = Y XFS_SERVER = 192.84.134.1 LOCAL_APPS = N RUNLEVEL = 5 DNS_SERVER = 192.84.134.50 SEARCH_DOMAIN = na.infn.it [192.84.149.46] X_MOUSE_PROTOCOL = &amp;quot;Microsoft&amp;quot; X_MOUSE_DEVICE = &amp;quot;/dev/ttyS0&amp;quot; X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 2 X_MOUSE_EMULATE3BTN = Y
  • 14. LTSP – server (6/8) <ul><li>Avviare i server </li></ul><ul><ul><li># service dhcpd start </li></ul></ul><ul><ul><li># service xinetd restart (tftp e&apos; gestito da xinetd) </li></ul></ul><ul><li>Esportare la directory di ltsp via nfs </li></ul><ul><ul><li>In /etc/exports /opt *(ro) </li></ul></ul><ul><li>Avviare il server nfs </li></ul><ul><ul><li># service nfs start </li></ul></ul>LTSP non richiede alcun daemon specifico in esecuzione sul server
  • 15. LTSP – server (7/8) <ul><li>Nella configurazione di default di LTSP i client fanno una richiesta XDMCP di tipo “query” all&apos;host XDM_SERVER </li></ul><ul><li>Può essere conveniente modificare gli script LTSP ed il login manager per effettuare richieste di tipo “indirect” per consentire agli utenti il login su più server </li></ul><ul><li>Modificare il file /opt/ltsp/i386/etc/rc.local e modificare, la stringa “-query ${XDM_SERVER}” in “-indirect ${XDM_SERVER}” </li></ul>
  • 16. LTSP – server (8/8) <ul><li>Modificare il file di configurazione del login manager che gira sull’XDM server per accettare le connessioni di tipo indirect e inserire la lista degli host da contattare </li></ul><ul><li>Ad esempio per gdm ( /etc/X11/gdm/gdm.conf ) </li></ul><ul><ul><li>In [xdmcp] : “Enable = true” “HonorIndirect = true” </li></ul></ul><ul><ul><li>Aumentare i parametri “Max*” in base al numero di terminali </li></ul></ul><ul><ul><li>In [chooser] : “Hosts = server1.domain, server2.domain, server3.domain” </li></ul></ul>
  • 17. LTSP – client (1/2) <ul><li>Se i client sono dotati di floppy disk : </li></ul><ul><li>Scaricare dal sito http://www.rom-o-matic.net l&apos;immagine di boot per floppy disk, in formato lzdsk, corrispondente alla scheda di rete installata </li></ul><ul><li>Copiare l&apos;immagine su un floppy </li></ul><ul><li>Boot da floppy </li></ul><ul><li>Il client carica il programma e comincia la procedura di boot via rete </li></ul><ul><li>Dopo pochi secondi è disponibile la sessione X verso il server specificato </li></ul>
  • 18. LTSP – client (2/2) <ul><li>Se i client sono dotati di scheda di rete con EEPROM : </li></ul><ul><li>Scaricare dal sito http://www.rom-o-matic.net l&apos;immagine di boot per eprom, in formato lzrom, corrispondente alla scheda di rete installata </li></ul><ul><li>Programmare la EEPROM ed inserirla nella scheda di rete </li></ul><ul><li>Configurare il terminale per il boot via rete </li></ul><ul><li>Il client carica il programma dalla EEPROM della scheda e comincia la procedura di boot via rete </li></ul><ul><li>Dopo pochi secondi e&apos; disponibile la sessione X verso il server specificato </li></ul>
  • 19. LTSP e PXE <ul><li>E&apos; possibile fare il boot di client LTSP via PXE </li></ul><ul><li>Dopo il POST, il PC esegue una richiesta di boot via rete </li></ul><ul><li>Il server DHCP indica al client di scaricare il bootloader pxelinux ( http://syslinux.zytor.com/ ) </li></ul><ul><li>Pxelinux effettua il download del kernel LTSP </li></ul><ul><li>Vengono eseguiti gli step di LTSP per completare la configurazione “al volo” del terminale </li></ul>
  • 20. LTSP a Napoli <ul><li>Nella sezione INFN di Napoli LTSP e&apos; utilizzato per il boot di 68 terminali diskless da due server Linux </li></ul><ul><li>18 del centro di calcolo </li></ul><ul><ul><li>10 Celeron 1000 - 256 MB </li></ul></ul><ul><ul><li>8 Pentium 200 - 32 MB </li></ul></ul><ul><li>50 per i laboratori studenti del dip. di Fisica </li></ul><ul><ul><li>20 Celeron 400 - 64 MB </li></ul></ul><ul><ul><li>30 PIII 1000 - 256 MB </li></ul></ul><ul><li>Il Setup dei server ha richiesto meno di 2 ore (ciascuno) </li></ul>

×