La mia esperienza con LTSP

ltspSto sperimentato un'installazione di edubuntu 11.10 per capire i limiti di utilizzo di ltsp in un laboratorio di informatica e per tenere nota delle cose utili.
Alcune note arrivano anche dall'esperienza fatta su debianedu/skolelinux.

E' possibile usare kde su edubuntu?
Nota: come default edubuntu usa unity. Io sono un fan di kde.
Si, basta installare edubuntu-desktop-kde sul server.

Sulla console F1 è possibile loggarsi su linux del terminale ma con quale utente e password?
Nota: utile per osservare il carico di cpu/memoria del terminale e fare debug in generale.
Si. Fai chroot in /opt/ltsp/<arch> e imposta una password.
Ricordati di ricreare l'immagine.

E' possibile da client ltsp loggarsi come root e quindi svolgere azioni di amministrazione sul server?
Si su edubuntu. No su skolelinux.

E' possibile evitare di criptare le connessioni tra client e server per non sovraccaricare la cpu?
Nota: con ltsp 5 tutto il traffico tra client e server è cripato via ssh. Questo implica maggiore uso di cpu sia per il client che per il server.
Si, è possibile non criptare il traffico di Xorg.
Inserisci
LDM_DIRECTX=true
in /var/lib/tftpboot/ltsp/i386/lts.conf
Per verificare se ha funzionato, riavvia il client ed esegui
"echo $DISPLAY" su un emulatore di terminale del client ltsp. Se restituisce localhost:XX sta ancora usando ssh. Se c'è un ip, non usa ssh.

E' possibile collegarsi via ssh ad un terminale?
Nota: potrebbe essere utile per spegnerlo remotamente o verifica l'uso di cpu.
Dovrebbe essere possibile installando ssh server nel chroot e ricreare l'immagine.
Per il login non interattivo andrebbero anche generate una coppia di chiavi sul server ed esportata la chiave pubblica nel chroot. (Non ancora testato).

Come faccio ad aggiungere utenti?
adduser nomeutente (edubuntu)
tramite lswat su skolelinux

Cosa succede se uso lo stesso utente su due terminali diversi?
Se apri applicazioni quali firefox, vieni avvisato che l'applicazione è già in uso o non è stata chiusa correttamente.

Posso usare applicazioni 3D?
Si ma deve esserci una scheda con accelerazione grafica sui client e i relativi driver nel chroot. (Non testato)

Quanta banda porta via la riproduzione di un filmato su un terminale?
83Mbit/s circa con traffico NON criptato.
(provato con un divx)
Nota: la riproduzione del filmato è fluida come in locale ma se si sta usando una scheda di rete 100Mbit sul server, un secondo client non sarà in grado di riprodurre il filmato in modo fluido.

Quanta banda porta via la riproduzione di un file audio?
~3MB/s
(provato con un flac e un mp3)

Quali sono i principali file di configurazione?
/var/lib/tftpboot/ltsp/<arch>/lts.conf
(fatte le mofiche a questo file NON server ricreare l'immagine ma riavviare il client)
Contiene informazioni su come viene avviato l'ambiente ltsp, come la criptazione del traffico X o l'uso dei device locali.
Si possono passare opzioni specifiche per un client sfruttando il suo mac address.

/opt/ltsp/<arch>/etc/ltsp.conf
Specifica cosa viene avviato sugli screen: es F7 c'è ldm, F1 c'è una console.
(da completare ...)

Si possono usare thin client e fat client con la stessa installazione?
Se si, come decido chi parte come thin e chi parte come fat?
Si, è possibile.
Per decidere chi usare l'ambiente thin o fat, si una una variabile nel file lts.conf
FAT_RAM_THRESHOLD=300
In questo modo, i client con più di 300 MB di ram useranno l'ambiente fat.

Quanta ram serve per un fat client?
Almeno 1G.
https://help.ubuntu.com/community/Installation/SystemRequirements
Con 512 ho visto kde andare in crash e gnome usare la swap dopo aver aperto un'applicazione.
Nota: La swap via nbd è limitata a 100M come impostazione predefinita.

Quanta cpu porta via l'uso di ssh?
Tanta!
Su una alix con 256MB di ram, la riproduzione di un filmato va fluida.
Viene usata 23%us 43%sy. Xorg usa il 60%.
Usando ssh la riproduzine del filmato va a scatti!
50%us 15%sy, ssh usa 50%.