Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/UbuntuLtsp/RisoluzioneProblemi"
Differenze tra le versioni 1 e 13 (in 12 versioni)
Versione 1 del 24/03/2007 16.52.32
Dimensione: 8004
Commento: prima versione tradotta dal wiki inglese
Versione 13 del 25/03/2008 19.48.37
Dimensione: 7669
Commento: Typo
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Hardware/UbuntuLTSP/RisoluzioneProblemi
## page was renamed from UbuntuLTSP/LTSPRisoluzioneProblemi
Linea 3: Linea 5:
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[[TableOfContents]]||
= Nota =
Questa pagina è tradotta dall'[https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting?highlight=%28ltsp%29 wiki inglese] e tratta di alcuni problemi che l'autore originale ha affrontato nell'implementazione di un piccolo laboratorio di Thin CLients con necessità di utilizzare stampanti e clients variegati. I problemi trattati sono relativi alla versione LTSP in uso in Ubuntu Edgy e precedenti, e potrebbero non essere più riscontrati nelle versioni successive.
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents()]]||
Linea 9: Linea 9:
Nell'utilizzo dell'implementazione di LTSP fatta da Ubuntu abbiamo trovato alcune cose non funzionanti, qualche sviluppatore potrebbe leggere queste note e decidere di integrare queste soluzioni nelle prossime versioni di Ubuntu di LTSP. Tuttavia fino a che ciò non accade, ecco qui come noi abbiamo risolto alcune delle problematiche riscontrate 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.

||<tablestyle="text-align: justify; width:65%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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.'' ||
Linea 13: Linea 15:
Se utilizzate il boot via PXE da un server LTSP passando da un singolo switch, le cose dovrebbero funzionarvi senza alcun problema. Se invece doveste avere l'esigenza di per collegare i vostri Thin Clients attraverso più switch, alcuni a 100Mbit altri a 1Gbit, allora potreste incontrare dei problemi con il boot PXE. In particolare, nella fase di trasferimento dell' immagine del kernel via TFTP o mentre cercate di montare e caricare le informazioni via NFS. 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].
Linea 15: Linea 17:
Questo problema si manifesterà con una serie di avvisi di errore "ICMP fragmentation" (se analizzate il traffico con tcpdump). Apparentemente questo problema è causato da alcuni dispositivi nella rete che interrompono delle chiamate RFC che non dovrebbero essere interrotte, corrompendo così il traffico UDP. Si noti che stranamente ciò non intacca minimamente il traffico TCP. Sfortunatamente però NFS si basa su UDP che è alla radice del problema. 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].
Linea 17: Linea 19:
La mia soluzione consiste nel far montare ai client il loro filesystem root attraverso TCP - in questo modo (almeno a me) il problema viene risolto senza avere nessuna controindicazione importante. 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.
Linea 19: Linea 21:
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.
Linea 20: Linea 40:
''' Da eseguire sul server DHCP '''
 1. chroot /opt/ltsp/i386 /bin/bash --login
 2. cd /etc/mkinitramfs/
 3. nano initramfs.conf
 4. NFSOPTS="-o retrans=10,tcp"
 5. salvate e uscite
 6. mkinitramfs -o /boot/initrd.img-2.6.15-23-386-tcp 2.6.15-23-386
     Il numero della versione del kernel dipende ovviamente da quello che voi usate.
 7. exit (per uscire dall' ambiente chroot)
 8. ltsp-update-kernels (in questo modo copierete il nuovo initramfs in /var/lib/tftpboot)
 9. cd /var/lib/tftpboot/ltsp
 10. ln -sf initrd.img-2.6.15-23-386-tcp initrd.img
     come al punto 6 fate attenzione ad usare il numero del kernel corretto.

''' configurazione dhcpd.conf '''
(NdT: questa configurazione è quella mostrata dall'autore originale ovviamente per funzionare nella vostra rete gli IP devono essere adeguati a quelli da voi usati)
Con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] modificare il file `dhcpd.conf`, inserendo questa configurazione:
Linea 56: Linea 61:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Gli indirizzi IP sono di esempio quindi vanno modificati con quelli da voi utilizzati.''||
Linea 57: Linea 63:
= Configurazione del sistema sonoro = = Configurazione audio =
Linea 59: Linea 65:
Non sono sicuro di come dovrebbe funzionare nella configurazione di default, tuttavia questo fix sembra funzionare piuttosto bene sui sistemi dove lo stiamo usando. Date un occhiata in '''/etc/X11/Xsession.d''' e aggiungete un file chiamato '''40turnmysoundon''' 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:
Linea 61: Linea 67:
inserite queste righe;
Linea 67: Linea 72:
Non so come mai non sia fatto di default, probabilmente c'è qualcosa che mi sfugge, comunque questa soluzione funziona ed è semplice.
Linea 69: Linea 73:
= USB Client Printers = == Suono su edgy ==
Linea 71: Linea 75:
Questa potrebbe sembrare una cosa difficile, ma in realtà è veramente semplice, o lo sarebbe se questo codice fosse inserito di default. Prima di tutto dovete sistemare la configurazione dei dettagli delle vostre stampanti nel file /opt/ltsp/i386/etc/lts.conf - saprete certamente come farlo dato che è ben documentato. Ecco qui sotto un esempio: 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:
Linea 86: Linea 99:
''' Note ''' L'IP del parametro '''SERVER''' va sostituito con l'indirizzo del [:Server/Stampa: server di stampa].
Linea 88: Linea 101:
 * la tastiera è impostata per essere quella italiana.
 * Il dispositivo da far vedere al client è /dev/usblp0 e NON /dev/usb/lp0 (!).
 * Il suono è impostato attivo.
 * Ubuntu carica tutti i moduli necessari per me.

Fatto questo ci aspetteremmo che le stampanti compaiono... sfortunatamente non è così...:-(

Dovete perciò modificare il file /opt/ltsp/i386/etc/inittab e aggiungere la seguente linea alla fine del file:
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:
Linea 99: Linea 105:
Ora dovrebbe funzionare tutto! 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/`.
Linea 101: Linea 107:
'''Beh dovrebbe...'''

Se modificate il file /usr/lib/ltsp/start_printer e correggete il path della funzione ltsp_functions da /etc/ a /usr/lib/ltsp/ allora funzionerà. Potete usare ALT-CTRL-F1, 'cd /usr/lib/ltsp/start_printer 0' per verificarlo.

Tutto ciò da per scontato che abbiate configurato un host printer, deve essere del tipo HP Laserjet sulla porta 9100 che punta all'indirizzo IP del vostro Thin Client. (Che mi spiace ma dovrà per forza avere un indirizzo IP statico)

= Note per gli utenti di Edgy =

Giusto per rendere le cose più interessanti, dovete fare qualche altra piccola modifica in Egdgy per far funzionare tutto correttamente. Per avere il SUONO funzionante provate ad aggiungere queste righe al' vostro /etc/profile sul server:
{{{
REMOTESOUNDIP=`echo $DISPLAY | cut -d":" -f1`
REMOTESOUNDPORT="16001"
export ESPEAKER=${REMOTESOUNDIP}:${REMOTESOUNDPORT}
}}}
Linea 117: Linea 109:
Si, alcune persone voglio usare GDM per il login remoto invece di LDM, l'applicazione usata da LTSP. Per fare ciò dovete: 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''
Linea 119: Linea 111:
chroot /opt/ltsp/i386 /bin/bash --login
apt-get update
apt-get install gdm
sudo chroot /opt/ltsp/i386 /bin/bash --login
}}}
Dopo di che dare impostare un proprietario e dare i [:AmministrazioneSistema/PermessiFile: permessi]:
{{{
Linea 125: Linea 118:
e aggiugere alla fine del file /etc/default/ltsp-client-setup: Aggiungere alla fine del file `/etc/default/ltsp-client-setup` le seguenti righe:
Linea 129: Linea 122:
vi /etc/X11/gdm/gdm.conf vi
Linea 131: Linea 124:
Commentare la voce 0=Standard e togliere il segno di commento a 0=Chooser

.. Se desiderate usare lo splash screen dovete anche installare i temi di usplash e ricostruire il vostro initramfs come spiegato sopra in questa guida.
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`.
Linea 137: Linea 128:
Usando alcune macchine ( i Thin CLients HP con chipsets VIA per esempio) potreste avere problemi con lo schermo usando GLX o grafica accelerata. Potreste chiedervi, perché dovrei voler usare GLX su un Thin CLient?! risposta: così che ad esempio Google Earth funzioni decentemente su un Thin CLient HP !!

Per far andare correttamente il tutto dovete aggiungere il seguenti opzioni al vostro file xorg.conf.
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''':
Linea 146: Linea 135:
Debconf sembra che a me non voglia funzionare(!) perciò ho risolto modificando il file /usr/bin/dexconf ed aggiungendo le linee sotto la sezione "Device", così sembra funzionare (ora basta solo riavviare i client per rendere effettivi i cambiamenti :) ) = Ulteriori risorse =
Linea 148: Linea 137:
Se qualcuno dovesse avere altri consigli li scriva qui!
## da questo punto in poi non modificare!
 * [https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting Documento originale]
 * [:Hardware/UbuntuLtsp: Guida a UbuntuLtsp]
Linea 151: Linea 141:
CategoryNuoviDocumenti CategoryDaRevisionare CategoryHardware

BR

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.

Immagine(Icone/Piccole/note.png,,center)

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";
 }

Immagine(Icone/Piccole/note.png,,center)

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


CategoryDaRevisionare CategoryHardware