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 16 e 17
Versione 16 del 10/05/2009 13.11.08
Dimensione: 7581
Commento:
Versione 17 del 11/05/2009 20.47.54
Dimensione: 7333
Commento: Importata da MatteoLazzari/Prove2
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 11: Linea 11:
||<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 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 [:Ufficio/EditorDiTesto: editor di testo] modificare il file `/etc/mkinitramfs/initramfs.conf` ed aggiungere la riga:
{{{NFSOPTS="-o retrans=10,tcp"

 0. Aprire c
on 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 [:Ufficio/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 65: Linea 69:
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 71:
{{{ 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 75: Linea 79:
con un [:Ufficio/EditorDiTesto: editor di testo] ed i [:AmministrazioneSistema/Sudo: permessi amministrativi] aggiungere al file `/etc/profile`, le seguenti righe:
{{{
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:{{{
Linea 84: Linea 87:
Prima di tutto con un [:Ufficio/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 101:
L'IP del parametro '''SERVER''' va sostituito con l'indirizzo del [:Server/Stampa: server di stampa].
Linea 101: Linea 102:
Dopo di che con un [:Ufficio/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. Aprir
e 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 106:
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 110:
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 115:
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 120:
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 125:
Per concludere con un [:Ufficio/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 129:
Usando alcune macchine è possibile riscontrare problemi con lo schermo usando '''GLX''' oppure '''grafica accelerata''', per ovviare al problema modificare con un [:Ufficio/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 139: Linea 139:
Linea 141: Linea 140:
CategoryDaRevisionare CategoryHardware CategoryHardware

BR Indice(depth=2)

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 [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] 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 [: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"
  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 [http://it.wikipedia.org/wiki/Kernel 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 [http://it.wikipedia.org/wiki/Kernel kernel] utilizzato.

  9. 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:

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

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:

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

Suono su edgy

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}

Stampanti usb

  1. 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:

     [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/Stampa: server di stampa].
  3. 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:

    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. [:AmministrazioneSistema/InstallareProgrammi: Installare] il pacchetto [apt://gdm gdm]

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

    chown root /var/lib/gdm
    chmod 1770 /var/lib/gdm
  4. 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:

    rw_dirs="$rw_dirs /var/lib/gdm /var/run/network"
    copy_dirs="$copy_dirs /home"
    vi 
  5. 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.

Problemi con la scheda grafica

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»:

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

Ulteriori risorse


CategoryHardware