Connecter une clé USB ou un appareil photo sur un terminal LTSP 4.2
But de ce document
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.
Pré-requis
Pour suivre ce mémo, il faut commencer par installer LTSP comme indiqué dans ce document :
Ce mémo est fortement inspiré de la documentation officielle en anglais disponible ici :
Installation des paquets sur le serveur LTSP
Il faut commencer par installer les paquets suivants sur le serveur LTSP :
# aptitude install fuse-utils libfuse2 libx11-protocol-perl
Récupération des fichiers d’un paquet pour Debian Sarge
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 :
Et effectuer les opérations suivantes pour récupérer les fichiers nécessaires :
# dpkg -x ltsp-server-pkg-debian_0.1_i386.deb tempdir
# cd tempdir
# cp ./etc/X11/Xsession.d/51lbus-start /etc/X11/Xsession.d/
# cp ./usr/sbin/lbus_event_handler.sh /usr/sbin/
# cp ./usr/sbin/ltspfs /usr/sbin/
# cp ./usr/sbin/lbussd /usr/sbin/
# cp ./etc/ltsp-localdev.conf /etc/
Autoriser les utilisateurs à monter des périphériques
Pour cela, il faut ajouter l’utilisateur concerné au group « fuse » :
# adduser MonUtilisateur fuse
Charger le module « fuse »
Cette commande permet de monter manuellement le module, mais il faudra recommencer après chaque démarrage de l’ordinateur :
# modprobe fuse
Pour que le module soit chargé automatiquement au démarrage du système, il faut ajouter « fuse » dans le fichier « /etc/modules »
La commande suivante permet de vérifier que le module est bien chargé :
# lsmod | grep fuse
Changer l’icône du périphérique monté dans KDE
Pour cela, il faut modifier la ligne suivante du fichier « /etc/ltsp-localdev.conf » :
FOLDER_ICON="usbpendrive_mount.png"
Modification de la configuration du terminal
Pour finir, il faut ajouter les lignes suivantes au fichier « /opt/ltsp/i386/etc/lts.conf » :
LOCAL_STORAGE = Y
LTSPFSD_OPTIONS = "-a"
ATTENTION : Il faut penser à redémarrer complètement le terminal après toutes les modifications précédentes.
En cas de problèmes
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 :
Consulter les logs lors du montage de la clé sur le terminal
Pour cela, il faut lancer une console en deuxième session sur le terminal en ajoutant cette ligne dans le fichier « /opt/ltsp/i386/etc/lts.conf » :
SCREEN_02 = shell
Cette session sera accessible avec « CTRL+ALT+F2 » et la session graphique sera accessible en faisant « CTRL+ALT+F1 »
Lors du montage ou du démontage de la clé, des logs doivent apparaître dans la console.
Vérifier que vous utilisez la version 4.2 de LTSP
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 :
# cat /etc/version
VERSION=4.2 update 3
Vérifier que le processus « lbuscd » est lancé
Dans la console du terminal (CTRL+ALT+F2), saisir la commande suivante :
# ps -ef | grep lbuscd
Si le processus n’apparaît pas, il faut vérifier que la ligne « LOCAL_STORAGE = Y » a bien été ajoutée à « lts.conf »
Remarque : 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 + > ».
Vérifier que le fichier « /etc/fstab » est renseigné automatiquement
Lors du montage de la clé, une ligne doit être ajoutée automatiquement au fichier « /etc/fstab ». Dans la console du terminal (CTRL+ALT+F2), saisir la commande suivante :
# cat /etc/fstab
Si ce n’est pas le cas, c’est que udev ne reconnaît pas le matériel.
Vérifier que le processus « lbussd » est lancé sur le serveur
Sur le serveur et non plus dans la console du terminal, vérifier que le processus « lbussd » est lancé :
# ps -ef | grep lbussd
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.
Vérifier que le module « fuse » est chargé
Sur le serveur et non plus dans la console du terminal, vérifier que le module « fuse » est chargé :
# lsmod | grep fuse
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 07/05/07 | Création par Tony GALMICHE |
0.2 | 16/05/07 | Ajout « Charger le module fuse » |