Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 13 del 25/03/2008 19.48.37

Nascondi questo messaggio

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