7581
Commento:
|
7333
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. Digitare 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 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 [: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. 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 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. Digitare 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 |
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:
Digitare il seguente comando da una finestra di terminale:
sudo chroot /opt/ltsp/i386 /bin/bash --login
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"
Digitare il seguente comando da una finestra di terminale:
mkinitramfs -o /boot/initrd.img-$versione-tcp $versione-386
Sostituire la dicitura «$versione» con la versione del [http://it.wikipedia.org/wiki/Kernel kernel] utilizzato.
Digitare il seguente comando da una finestra di terminale per uscire dall'ambiente «chroot»:
exit
Copiare il nuovo «initramfs» all'interno del file /var/lib/tftpboot digitando il seguente comando da una finestra di terminale:
sudo ltsp-update-kernels
Digitare il seguente comando da una finestra di terminale:
ln -sf initrd.img-$versione-386-tcp initrd.img
Sostituire la dicitura «$versione» con la versione del [http://it.wikipedia.org/wiki/Kernel kernel] utilizzato.
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"; }
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
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
- Sostituire l' IP del parametro «Server» con l'indirizzo del [:Server/Stampa: server di stampa].
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
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:
Digitare il seguente comando da una finestra di terminale:
sudo chroot /opt/ltsp/i386 /bin/bash --login
[:AmministrazioneSistema/InstallareProgrammi: Installare] il pacchetto [apt://gdm gdm]
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
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
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
[https://help.ubuntu.com/community/UbuntuLTSP/TroubleShooting Documento originale]
[:Hardware/UbuntuLtsp: Guida a UbuntuLtsp]