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 12 e 21 (in 9 versioni)
Versione 12 del 24/03/2008 20.17.19
Dimensione: 7692
Commento: Fine revisione, aggiunta categoria da hw
Versione 21 del 03/03/2019 17.14.23
Dimensione: 7270
Autore: jeremie2
Commento: nuove note
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents()]]||
<<BR>>
<<Indice(depth=2)>>
Linea 9: Linea 9:
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.'' ||
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.
Linea 15: Linea 13:
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]. 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 17: Linea 15:
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]. 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 19: Linea 17:
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. 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 21: Linea 19:
Eseguire sul [:Server/Dhcp: server DHCP] i seguenti comandi, per prima cosa entrare '''nell'ambiente chroot''':
{{{sudo chroot /opt/ltsp/i386 /bin/bash --login
Eseguire sul [[Server/Dhcp| server DHCP]] la seguente procedura:

 0. D
igitare il seguente comando da una finestra di terminale:{{{
sudo chroot /opt/ltsp/i386 /bin/bash --login
Linea 24: Linea 24:
Con un [:EditorDiTesto: editor di testo] modificare il file `/etc/mkinitramfs/initramfs.conf` ed aggiungere la riga:
{{{NFSOPTS="-o retrans=10,tcp"

 0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/etc/mkinitramfs/initramfs.conf` ed aggiungere la riga:{{{
NFSOPTS="-o retrans=10,tcp"
Linea 27: Linea 28:
Salvare le modifiche apportate ed uscire dal file dopo di che dare il comando:
{{{mkinitramfs -o /boot/initrd.img-$versione-tcp $versione-386

0. Digitare il seguente comando da una finestra di terminale:{{{
mkinitramfs -o /boot/initrd.img-$versione-tcp $versione-386
Linea 30: Linea 32:
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

 0. Sostituire la dicitura «$versione» con la versione del [[http://it.wikipedia.org/wiki/Kernel|kernel]] utilizzato.
 0. Digitare il seguente comando da una finestra di terminale per uscire dall'ambiente «chroot»:{{{

exit}}}
 0. Copiare il nuovo «initramfs» all'interno del file `/var/lib/tftpboot` digitando il seguente comando da una finestra di terminale:{{{
sudo ltsp-update-kernels
Linea 35: Linea 40:
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 40: Linea 41:
Con un [:EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] modificare il file `dhcpd.conf`, inserendo questa configurazione:

{{{
 0. Digitare il seguente comando da una finestra di terminale:{{{
ln -sf initrd.img-$versione-386-tcp initrd.img
}}}
    
 0. Sostituire la dicitura «$versione» con la versione del [[http://it.wikipedia.org/wiki/Kernel|kernel]] utilizzato.
 0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `dhcpd.conf`, copiando al suo interno il seguente testo:{{{
Linea 61: Linea 65:
||<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.''|| {{{#!wiki note
Gli indirizzi IP sono di esempio quindi vanno modificati con quelli da voi utilizzati.
}}}
Linea 65: Linea 71:
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: Se l'audio non dovesse funzionare procedere come segue:<<BR>>
Linea 67: Linea 73:
{{{ Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/etc/X11/Xsession.d` , copiando al suo interno il seguente testo:{{{
Linea 73: Linea 79:
== Suono su edgy == ##== Suono su edgy ==
Linea 75: Linea 81:
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}
}}}
##Aprire con un [:Ufficio/EditorDiTesto: editor di testo] e i [:AmministrazioneSistema/Sudo: privilegi di amministrazione] il file `/etc/profile` , ##copiando al suo interno il seguente testo:{{{
##REMOTESOUNDIP=`echo $DISPLAY | cut -d":" -f1`
##REMOTESOUNDPORT="16001"
##export ESPEAKER=${REMOTESOUNDIP}:${REMOTESOUNDPORT}
##}}}
Linea 84: Linea 89:
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:
{{{
 0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/opt/ltsp/i386/etc/lts.conf`, copiando al suo interno il seguente testo:{{{
Linea 99: Linea 103:
L'IP del parametro '''SERVER''' va sostituito con l'indirizzo del [:Server/Stampa: server di stampa].
Linea 101: Linea 104:
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:
{{{
 0. Sostituire l' IP del parametro «Server» con l'indirizzo del [[Server/Stampa| server di stampa]].
 0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/opt/ltsp/i386/etc/inittab` , copiando al suo interno il seguente testo:{{{
Linea 105: Linea 108:
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/`.  0. Modificare il file `/usr/lib/ltsp/start_printer` e correggere il path della funzione '''ltsp_functions''' da `/etc/` a `/usr/lib/ltsp/`.
Linea 109: Linea 112:
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''
{{{
Per poter utilizzare '''Gdm''' per il login remoto invece di '''Ldm''', procedere come segue:

 0. Digit
are il seguente comando da una finestra di terminale:{{{
Linea 113: Linea 117:
Dopo di che dare impostare un proprietario e dare i [:AmministrazioneSistema/PermessiFile: permessi]:
{{{
 0. [[AmministrazioneSistema/InstallareProgrammi| Installare]] il pacchetto [[apt://gdm | gdm]]
 0. Digitare il seguente comando da una finestra di terminale per impostare un proprietario e dare i [[AmministrazioneSistema/PermessiFile| permessi]]:{{{
Linea 118: Linea 122:
Aggiungere alla fine del file `/etc/default/ltsp-client-setup` le seguenti righe:
{{{
 0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/etc/default/ltsp-client-setup`, copiando alla fine del file le seguenti righe:{{{
Linea 124: Linea 127:
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`.  0. Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/etc/X11/gdm/gdm.conf`, commentare la riga `0=Standard` e decommentare la riga `0=Chooser`.
Linea 128: Linea 131:
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''':
{{{
Aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/Sudo| privilegi di amministrazione]] il file `/etc/X11/xorg.conf`, ed aggiungere le seguenti righe nella sezione «Device»:{{{
Linea 137: Linea 139:
 * [https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting Documento originale]
 * [:Hardware/UbuntuLtsp: Guida a UbuntuLtsp]
 * [[https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting|Documento originale]]
 * [[Hardware/UbuntuLtsp| Guida a UbuntuLtsp]]
Linea 141: Linea 142:
CategoryDaRevisionare CategoryHardware CategoryHardware CategoryDaRevisionare


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.

PXE Boot

Se viene utilizzato il boot via 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 boot da PXE, in particolare nella fase di trasferimento dell'immagine del kernel via TFTP o mentre si cerca di montare e caricare le informazioni via 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 UDP.

La soluzione consiste nel far montare ai client il loro filesystem root attraverso TCP, in questo modo il problema viene risolto senza avere nessuna controindicazione importante.

Eseguire sul server DHCP la seguente procedura:

  1. Digitare il seguente comando da una finestra di terminale:

    sudo chroot /opt/ltsp/i386 /bin/bash --login
  2. Aprire con un editor di testo e i privilegi di amministrazione il file /etc/mkinitramfs/initramfs.conf ed aggiungere la riga:

    NFSOPTS="-o retrans=10,tcp"
  3. Digitare il seguente comando da una finestra di terminale:

    mkinitramfs -o /boot/initrd.img-$versione-tcp $versione-386
  4. Sostituire la dicitura «$versione» con la versione del kernel utilizzato.

  5. Digitare il seguente comando da una finestra di terminale per uscire dall'ambiente «chroot»:

    exit
  6. Copiare il nuovo «initramfs» all'interno del file /var/lib/tftpboot digitando il seguente comando da una finestra di terminale:

    sudo ltsp-update-kernels
  7. Digitare il seguente comando da una finestra di terminale:

    ln -sf initrd.img-$versione-386-tcp initrd.img
  8. Sostituire la dicitura «$versione» con la versione del kernel utilizzato.

  9. Aprire con un editor di testo e i privilegi di amministrazione il file dhcpd.conf, copiando al suo interno il seguente testo:

     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 procedere come segue:

Aprire con un editor di testo e i privilegi di amministrazione il file /etc/X11/Xsession.d , copiando al suo interno il seguente testo:

REMOTESOUNDIP=`echo $SSH_CLIENT | cut -d" " -f1`
REMOTESOUNDPORT="16001"
export ESPEAKER=${REMOTESOUNDIP}:${REMOTESOUNDPORT}

Stampanti usb

  1. Aprire con un editor di testo e i privilegi di amministrazione il file /opt/ltsp/i386/etc/lts.conf, copiando al suo interno il seguente testo:

     [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
  2. Sostituire l' IP del parametro «Server» con l'indirizzo del server di stampa.

  3. Aprire con un editor di testo e i privilegi di amministrazione il file /opt/ltsp/i386/etc/inittab , copiando al suo interno il seguente testo:

    a:2345:respawn:/usr/lib/ltsp/start_printer 0
  4. Modificare il file /usr/lib/ltsp/start_printer e correggere il path della funzione ltsp_functions da /etc/ a /usr/lib/ltsp/.

GDM

Per poter utilizzare Gdm per il login remoto invece di Ldm, procedere come segue:

  1. Digitare il seguente comando da una finestra di terminale:

    sudo chroot /opt/ltsp/i386 /bin/bash --login
  2. Installare il pacchetto gdm

  3. Digitare il seguente comando da una finestra di terminale per impostare un proprietario e dare i permessi:

    chown root /var/lib/gdm
    chmod 1770 /var/lib/gdm
  4. Aprire con un editor di testo e i privilegi di amministrazione il file /etc/default/ltsp-client-setup, copiando alla fine del file le seguenti righe:

    rw_dirs="$rw_dirs /var/lib/gdm /var/run/network"
    copy_dirs="$copy_dirs /home"
    vi 
  5. Aprire con un editor di testo e i privilegi di amministrazione il file /etc/X11/gdm/gdm.conf, commentare la riga 0=Standard e decommentare la riga 0=Chooser.

Problemi con la scheda grafica

Aprire con un editor di testo e i privilegi di amministrazione il file /etc/X11/xorg.conf, ed aggiungere le seguenti righe nella sezione «Device»:

Option "XaaNoPixmapCache" "true"
Option "XaaNoOffscreenPixmaps" "true"
VideoRam 16384

Ulteriori risorse


CategoryHardware CategoryDaRevisionare