Association Générale des Utilisateurs de logiciels libres en Côte-d'Or

logo_coagul

Connecter une clé USB ou un appareil photo sur un terminal LTSP 4.2

Rubrique : Réseaux
Le : samedi 12 mai 2007
Par : Tony  
Visites : 3119
Tags : LTSP

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 :
- http://www.coagul.org/article.php3 ?id_article=214

Ce mémo est fortement inspiré de la documentation officielle en anglais disponible ici :
- http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev
- http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev-DebianEtch

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 :
- http://ltsp.mirrors.tds.net/pub/ltsp/utils/ltsp-server-pkg-debian_0.1_i386.deb

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 :
- http://wiki.ltsp.org/twiki/bin/view/Ltsp/LTSP-42-LocalDev#Troubleshooting

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

VersionDateCommentaire
0.107/05/07Création par Tony GALMICHE
0.216/05/07Ajout « Charger le module fuse »
Version imprimable de l'article

Forum


Site réalisé sous Spip. Merci à NFrance pour son hébergement gracieusement offert. Tous les articles de ce site sont sous licence Creative Commons by-nc-sa (CC).