<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour faire fonctionner des clés USB ou des appareils photos numériques sur un terminal LTSP 4.2. L’installation de LTSP 4.2 a été faite sur une Debian ETCH.</p>

<h2>Pré-requis</h2>
<p class="spip">Pour suivre ce mémo, il faut commencer par installer LTSP comme indiqué dans ce document :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=214" class="spip_out">http://www.coagul.org/article.php3 ?id_article=214</a>
<p class="spip">Ce mémo est fortement inspiré de la documentation officielle en anglais disponible ici :
<br /></p>
<li> <a href="http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev" class="spip_out">http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev</a>
<br /><li> <a href="http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev-DebianEtch" class="spip_out">http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev-DebianEtch</a>
<h2>Installation des paquets sur le serveur LTSP</h2>
<p class="spip">Il faut commencer par installer les paquets suivants sur le serveur LTSP :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install fuse-utils libfuse2 libx11-protocol-perl</code></p>

<h2>Récupération des fichiers d’un paquet pour Debian Sarge</h2>
<p class="spip">Comme il n’existe pas à ce jour (Au 7 mai 2007), de paquet spécifique pour Debian ETCH, il faut récupérer le paquet pour Sarge disponible ici :
<br /></p>
<li> <a href="http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-server-pkg-debian_0.1_i386.deb" class="spip_out">http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-server-pkg-debian_0.1_i386.deb</a>
<p class="spip">Et effectuer les opérations suivantes pour récupérer les fichiers nécessaires :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># dpkg -x ltsp-server-pkg-debian_0.1_i386.deb tempdir<br />
# cd tempdir<br />
# cp ./etc/X11/Xsession.d/51lbus-start /etc/X11/Xsession.d/<br />
# cp ./usr/sbin/lbus_event_handler.sh /usr/sbin/<br />
# cp ./usr/sbin/ltspfs /usr/sbin/<br />
# cp ./usr/sbin/lbussd /usr/sbin/<br />
# cp ./etc/ltsp-localdev.conf /etc/</code></div>
<h2>Autoriser les utilisateurs à monter des périphériques</h2>
<p class="spip">Pour cela, il faut ajouter l’utilisateur concerné au group « fuse » :</p>

<p class="spip"><code class='spip_code' dir='ltr'># adduser MonUtilisateur fuse</code></p>

<h2>Charger le module « fuse »</h2>
<p class="spip">Cette commande permet de monter manuellement le module, mais il faudra recommencer après chaque démarrage de l’ordinateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'># modprobe fuse</code></p>

<p class="spip">Pour que le module soit chargé automatiquement au démarrage du système, il faut ajouter « <strong class="spip"> fuse </strong> » dans le fichier « <strong class="spip">/etc/modules</strong> »</p>

<p class="spip">La commande suivante permet de vérifier que le module est bien chargé :</p>

<p class="spip"><code class='spip_code' dir='ltr'># lsmod | grep fuse</code></p>

<h2>Changer l’icône du périphérique monté dans KDE</h2>
<p class="spip">Pour cela, il faut modifier la ligne suivante du fichier « <strong class="spip">/etc/ltsp-localdev.conf</strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>FOLDER_ICON="usbpendrive_mount.png" </code></p>

<h2>Modification de la configuration du terminal</h2>
<p class="spip">Pour finir, il faut ajouter les lignes suivantes au fichier « <strong class="spip">/opt/ltsp/i386/etc/lts.conf</strong> » :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>LOCAL_STORAGE   = Y<br />
LTSPFSD_OPTIONS = "-a"</code></div>
<p class="spip"><strong class="spip">ATTENTION</strong> : Il faut penser à redémarrer complètement le terminal après toutes les modifications précédentes.</p>

<h2>En cas de problèmes</h2>
<p class="spip">Dans les chapitres suivants, vous trouverez quelques pistes pour résoudre votre problème. Ces pistes sont largement inspirées du document suivant en anglais :
<br /></p>
<li> <a href="http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev#Troubleshooting" class="spip_out">http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev#Troubleshooting</a>
<h3>Consulter les logs lors du montage de la clé sur le terminal</h3>
<p class="spip">Pour cela, il faut lancer une console en deuxième session sur le terminal en ajoutant cette ligne dans le fichier « <strong class="spip">/opt/ltsp/i386/etc/lts.conf</strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>SCREEN_02 = shell</code></p>

<p class="spip">Cette session sera accessible avec « CTRL+ALT+F2 » et la session graphique sera accessible en faisant « CTRL+ALT+F1 »</p>

<p class="spip">Lors du montage ou du démontage de la clé, des logs doivent apparaître dans la console.</p>

<h3>Vérifier que vous utilisez la version 4.2 de LTSP</h3>
<p class="spip">Comme ce mémo ne fonctionne pas avec les versions précédentes de LTSP, il faut vérifier que vous utilisez bien la version 4.2. Dans la console du terminal (CTRL+ALT+F2), saisir la commande suivante :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># cat /etc/version<br />
VERSION=4.2 update 3</code></div>
<h3>Vérifier que le processus « lbuscd » est lancé</h3>
<p class="spip">Dans la console du terminal (CTRL+ALT+F2), saisir la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'># ps -ef | grep lbuscd</code></p>

<p class="spip">Si le processus n’apparaît pas, il faut vérifier que la ligne « <strong class="spip">LOCAL_STORAGE = Y</strong> » a bien été ajoutée à « <strong class="spip">lts.conf</strong> »</p>

<p class="spip"><strong class="spip">Remarque </strong> : En mode console, le clavier est en QWERTY et il n’est pas possible de le passer en AZERTY. Pour faire le pipe, il faut utiliser les touches « Alt Gr + > ».</p>

<h3>Vérifier que le fichier « /etc/fstab » est renseigné automatiquement</h3>
<p class="spip">Lors du montage de la clé, une ligne doit être ajoutée automatiquement au fichier « <strong class="spip">/etc/fstab</strong> ». Dans la console du terminal (CTRL+ALT+F2), saisir la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'># cat /etc/fstab</code></p>

<p class="spip">Si ce n’est pas le cas, c’est que udev ne reconnaît pas le matériel.</p>

<h3>Vérifier que le processus « lbussd » est lancé sur le serveur</h3>
<p class="spip">Sur le serveur et non plus dans la console du terminal, vérifier que le processus « lbussd » est lancé :</p>

<p class="spip"><code class='spip_code' dir='ltr'># ps -ef | grep lbussd</code></p>

<p class="spip">Ce processus est lancé au démarrage de la session X par le script « /etc/X11/Xsession.d/51lbus-start » copié dans les chapitres précédents.</p>

<h3>Vérifier que le module « fuse » est chargé</h3>
<p class="spip">Sur le serveur et non plus dans la console du terminal, vérifier que le module « fuse » est chargé :</p>

<p class="spip"><code class='spip_code' dir='ltr'># lsmod | grep fuse</code></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>07/05/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>16/05/07</td><td>Ajout « Charger le module fuse »</td></tr>
</tbody>
</table>