IndiceBRTableOfContents() |
Introduzione
Nell'utilizzo dell'implementazione di Ltsp fatta da Ubuntu si sono riscontrate alcune cose non funzionanti, di seguito sono riportate le soluzione a problemi noti.
Questa pagina tratta di alcuni problemi che l'autore riscontrato nell'implementazione di un piccolo laboratorio, con necessità di utilizzare stampanti e clients misti. I problemi trattati sono relativi alla versione LTSP per Edgy e precedenti, potrebbero risolti nelle versioni successive. |
PXE Boot
Se viene utilizzato il boot via [http://it.wikipedia.org/wiki/Preboot_Execution_Environment PXE] da un Server Ltsp passando da un singolo switch, le cose dovrebbero funzionare senza alcun problema, mentre se si necessita di collegare i Thin Clients attraverso più switch, alcuni a 100Mbit altri a 1Gbit, è possibile riscontrare problemi con il [http://it.wikipedia.org/wiki/Preboot_Execution_Environment boot da PXE], in particolare nella fase di trasferimento dell'immagine del [http://it.wikipedia.org/wiki/Kernel kernel] via [http://it.wikipedia.org/wiki/TFTP TFTP] o mentre si cerca di montare e caricare le informazioni via [:Server/Nfs: NFS].
Questo problema si manifesterà con una serie di avvisi di errore ICMP fragmentation, apparentemente questo problema è causato da alcuni dispositivi nella rete che interrompono delle chiamate RFC che non dovrebbero essere interrotte, corrompendo così il traffico [http://it.wikipedia.org/wiki/User_Datagram_Protocol UDP].
La soluzione consiste nel far montare ai client il loro filesystem root attraverso [http://it.wikipedia.org/wiki/Transmission_Control_Protocol TCP], in questo modo il problema viene risolto senza avere nessuna controindicazione importante.
Eseguire sul [:Server/Dhcp: server DHCP] i seguenti comandi, per prima cosa entrare nell'ambiente chroot: {{{sudo chroot /opt/ltsp/i386 /bin/bash --login }}} Con un [:EditorDiTesto: editor di testo] modificare il file /etc/mkinitramfs/initramfs.conf ed aggiungere la riga: {{{NFSOPTS="-o retrans=10,tcp" }}} Salvare le modifiche apportate ed uscire dal file dopo di che dare il comando: {{{mkinitramfs -o /boot/initrd.img-$versione-tcp $versione-386 }}} La dicitura «$versione» va sostituita con la versione del [http://it.wikipedia.org/wiki/Kernel kernel] utilizzato. BR Uscire dall'ambiente chroot dando il comando exit.BR Ora si deve copiare il nuovo initramfs in /var/lib/tftpboot, tramite il comando; {{{sudo ltsp-update-kernels }}} Andare al percorso /var/lib/tftpboot/ltsp e lanciare il comando: {{{ln -sf initrd.img-$versione-386-tcp initrd.img }}} Come prima sostituire la dicitura «$versione» va sostituita con la versione del [http://it.wikipedia.org/wiki/Kernel kernel] utilizzato.
Con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] modificare il file dhcpd.conf, inserendo questa configurazione:
ddns-update-style none; ignore client-updates; default-lease-time 86400; max-lease-time 86400; subnet 10.1.0.0 netmask 255.255.255.0 { interface eth1; range 10.1.0.100 10.1.0.199; option domain-name "mydomain.co.uk"; option domain-name-servers 10.1.0.1; option broadcast-address 10.1.0.255; option routers 10.1.0.4; option subnet-mask 255.255.255.0; filename "/ltsp/pxelinux.0"; option root-path "/opt/ltsp/i386"; }
Gli indirizzi IP sono di esempio quindi vanno modificati con quelli da voi utilizzati. |
Configurazione audio
Se l'audio non dovesse funzionare entrare nella cartella /etc/X11/Xsession.d ed aggiungete un file chiamato 40turnmysoundon, inserendo al suo interno le seguenti righe:
REMOTESOUNDIP=`echo $SSH_CLIENT | cut -d" " -f1` REMOTESOUNDPORT="16001" export ESPEAKER=${REMOTESOUNDIP}:${REMOTESOUNDPORT}
Suono su edgy
con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] aggiungere al file /etc/profile, le seguenti righe:
REMOTESOUNDIP=`echo $DISPLAY | cut -d":" -f1` REMOTESOUNDPORT="16001" export ESPEAKER=${REMOTESOUNDIP}:${REMOTESOUNDPORT}
Stampanti usb
Prima di tutto con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] sistemare la configurazione del file /opt/ltsp/i386/etc/lts.conf, inserendo al suo interno le seguenti righe:
[Default] SERVER = 10.1.0.4 XSERVER = auto X_MOUSE_PROTOCOL = "PS/2" X_MOUSE_DEVICE = "/dev/psaux" X_MOUSE_RESOLUTION = 400 X_MOUSE_BUTTONS = 3 USE_XFS = N XkbLayout = it SOUND = Y PRINTER_0_DEVICE = /dev/usblp0 PRINTER_0_TYPE = P
L'IP del parametro SERVER va sostituito con l'indirizzo del [:Server/Stampa: server di stampa].
Dopo di che con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] modificare il file /opt/ltsp/i386/etc/inittab aggiungendo la seguente linea alla fine del file:
a:2345:respawn:/usr/lib/ltsp/start_printer 0
Per ultima cosa modificare il file /usr/lib/ltsp/start_printer e correggere il path della funzione ltsp_functions da /etc/ a /usr/lib/ltsp/.
GDM
Alcune persone voglio usare Gdm per il login remoto invece di Ldm, per fare ciò entrare nell'ambiente chroot, ed [:AmministrazioneSistema/InstallareProgrammi: installare] il pacchetto gdm
sudo chroot /opt/ltsp/i386 /bin/bash --login
Dopo di che dare impostare un proprietario e dare i [:AmministrazioneSistema/PermessiFile: permessi]:
chown root /var/lib/gdm chmod 1770 /var/lib/gdm
Aggiungere alla fine del file /etc/default/ltsp-client-setup le seguenti righe:
rw_dirs="$rw_dirs /var/lib/gdm /var/run/network" copy_dirs="$copy_dirs /home" vi
Per concludere con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] modificare il file /etc/X11/gdm/gdm.conf, commentare la riga 0=Standard e decommentare 0=Chooser.
Problemi con la scheda grafica
Usando alcune macchine è possibile riscontrare problemi con lo schermo usando GLX oppure grafica accelerata, per ovviare al problema modificare con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] il file /etc/X11/xorg.conf ed aggiungere le seguenti righe nella sezione device:
Option "XaaNoPixmapCache" "true" Option "XaaNoOffscreenPixmaps" "true" VideoRam 16384
Ulteriori risorse
[https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting Documento originale]
[:Hardware/UbuntuLtsp: Guida a UbuntuLtsp]