Gurvan Huiban <[EMAIL PROTECTED]> a �crit : | Tel que je vois la solution; il faut que au branchement d'un | peripherique, un script soit execute, extrayant le device /dev/sdx qui | vient d'etre associe au peripherique que je viens de brancher, et qui | selon l'identifiant USB du-dit peripherique, actualise la fstab; et | eventuellement monte les partitions.
Voici ce que j'ai fait pour resoudre ce probleme. Pas d'emballement : le
script repose sur quelques hypotheses simplistes, mais ca pourrait bien
marcher chez toi aussi.
Pour reprendre une phrase commerciale eculee que je deteste : "avoir tous
vos problemes resolus est aussi simple que 1, 2, 3".
1_ Copiez le script usb-storage dans /etc/hotplug/usb et rendez-le executable.
2_ Adaptez le fichier de configuration /etc/hotplug/usb/usb-storage.conf a
votre configuration.
3_ Editez le fichier /etc/hotplug/usb.usermap pour lancer le script de
l'etape 1 a l'insertion de votre disque dur amovible.
Le script
- voit si le p�riph�rique USB est d�crit dans le fichier de configuration ;
- tente de deviner le bon p�riph�rique SCSI (/dev/sda, /dev/sdb...)
- si le p�riph�rique USB �tait d�crit dans le fichier de configuration,
le script monte tout comme il faut, sinon le script monte � � tout hasard �
la premi�re partition primaire du p�riph�rique.
- lorsque le p�riph�rique USB est d�connect�, le syst�me de fichier est
d�mont�. :) /etc/fstab n'est jamais modifie (trop dangereux, et surtout
inutile).
Avec un fichier de configuration vide, les cas les plus simples
fonctionnent. En renseignant le fichier de configuration, les bonnes
partitions seront mont�es correctement. Toutefois :
- l'heuristique pour deviner le bon p�riph�rique SCSI est tr�s na�ve, et
se vautrera sauf dans les cas les plus simples (pas de vrais p�riph SCSI)
udev typiquement resolvera ce probleme, a ce qu'il parait.
- le script pourrait utiliser � fdisk � pour d�couvrir les partitions du
p�riph�riques et faire quelquechose de plus raffin� que juste monter
/dev/sd?1 au hasard. Il ne le fait pas pour l'instant.
- le script pourrait d�tecter qui est loggu� sur la console et lui
� donner � le point de montage, m�me si c'est en pratique �quivalent
au � -o umask=000 � actuel.
L'edition de /etc/hotplug/usb.usermap revient a ajouter une ligne comme ca :
usb-storage 0x0001 0x???? 0x????
(les champs sont decrits a la premiere ligne du fichier usb.distmap)
Une note � propos de mon usb-storage.conf : mon lecteur mp3 a sa
partition directement sur /dev/sda, d'o� le � _DEV_ � (pour d�crire
/dev/sda) au lieu du � _DEV_1 � (pour /dev/sda1) par d�faut.
Que ca reponde parfaitement a ton probleme ou que tu doives modifier le
script pour ca, tout retour d'experience est apprecie. =) Bonne chance.
--
Daniel D�chelotte
http://yo.dan.free.fr/
usb-storage
Description: Binary data
usb-storage.conf
Description: Binary data

