[Résolu] script au montage d'une clé USB

script au montage d'une clé USB [Résolu] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-07-2007 à 22:36:06    

Bonjour,
 
je souhaiterais lancer un script shell (qui effectue des copies de fichiers) dès la connexion de ma clé USB. est-ce que c'est possible ?
 
si oui (je pense) comment ? j'ai pensé au script qui gère automount mais je ne sait pas ou il se trouve et même si je le trouvais, comment le modifier pour appeler un script sh ?
 
Merci de votre aide
 
J'ai oublié de préciser, j'ai besoin d'effectuer ce petit bricolage pour une debian4 et Ubuntu 7.04


Message édité par clem85 le 02-07-2007 à 22:57:39
Reply

Marsh Posté le 01-07-2007 à 22:36:06   

Reply

Marsh Posté le 01-07-2007 à 22:45:30    

Tu fais ton script qui monte ta clef USB sur le point de montage Kivabien.
Tu lances tes commandes.
Tu démontes la clef.
Tu quittes.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 01-07-2007 à 22:49:46    

Désolé, je vais peut-être faire une remarque bête mais il doit bien y avoir un script qui existe quelque part qui monte ma clé usb toute seule (car elle est montée des que je la connecte)?  
 
Sinon je pourrais faire un script qui monte ma clé usb comme proposé mais   mon but est d'avoir le moins de manipulations possible et une automatisation ...
 
Merci

Reply

Marsh Posté le 01-07-2007 à 22:53:20    

Ca doit etre hal qui s'en occupe.
Faut voir avec lui (/usr/bin/hal ?).


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 01-07-2007 à 23:00:10    

dans /usr/bin/ j'ai plusieurs fichiers qui correspondent à hal mais je ne peut pas les modifier, ce sont des fichiers que l'on execute manuellement ...
 
moi je pensait aun fichier comme le fstab mais pour les clé usb ou l'automount (mais je sait pas si sa existe...).

Reply

Marsh Posté le 02-07-2007 à 08:36:32    

udev ...
 
/etc/udev/*.rules

Reply

Marsh Posté le 02-07-2007 à 09:45:41    

fighting_falcon a écrit :

udev ...
 
/etc/udev/*.rules


 
+1
 
:o


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
Reply

Marsh Posté le 02-07-2007 à 18:52:21    

bonjour, je sent que ce udev va me plaire ...
 
dans /etc/udev/ j'ai un ficheir libpisock9.rules je peut l'éditer mais je ne sait pas du tout comment faire pour lancer un script à la connection. j'ai remarqué sinon, n répertoire rules.d et celui-ci contient plein de fichiers.rules.
 
quel ficheir éditer et comment pour mon problème ?
 
Merci @ tous ;)

Reply

Marsh Posté le 02-07-2007 à 19:03:25    

+1 c'est bien udev
une doc en anglais avec laquelle tu pourra faire ce que tu veux
http://reactivated.net/writing_udev_rules.html
 
poste le résultat de tes explorations, ca pourra aider pas mal de monde (pas vu grand chose sur udev sur le forum)

Reply

Marsh Posté le 02-07-2007 à 22:13:04    

Sayé, j'ai enfin trouvé une solution. je ne sait pas si j'ai bien fait masi j'ai puisé dans les billes que l'on ma donné :) Merci dailleurs à tous ceux qui ont participés à ce post ...
 
en premier lieu, j'ai créé un script .rules que j'ai nommé 10-local.rules dans /etc/udev/rules.d (le nommer comme ceci est ce qui est conseillé dans la doc).
 
ensuite, avant de le remplir il me manquait quelques informations. j'ai alors voulu savoir quel était le numéro de série de ma clé usbet quelques informations sur celle-ci pour que mon système la reconnaisse. j'ai donc branché ma clé usb puis fait un 'cat /proc/partitions' pour connaitre quel est mon nom de volume que j'ai analysé avec sa taille (dans mon cas 'sdb').
donc, pour les quelques informations qui me manquaient encore: 'udevinfo -a -p /sys/block/sdb'
j'ai sélectionné le bloc de texte qui m'intéressait c'est a dire celui ou j'ai repéré le nom du constructeur de ma clé USB et son NOM.
 
j'ai donc écrit dans mon 10-local.rules:

Code :
  1. SUBSYSTEMS=="usb", ATTRS{serial}=="20060303", RUN+="/home/script.sh"


 
bien sur, les informations numéro de série ou autr ene sont pas indispensable c'est juste que je veut ce fonctionnement que pour ma clé usb. d'autres options peuvent êtres trouvées tirées du udevinfo...
Ainsi lorsque je vais brancher ma clé usb avec le numéro de série 20060303 (je sait pas si c'est son vrai numéro de série mais bon ..)  le script /home/script/sh va s'exécuter lors de sa connexion.
 
pour appliquer les changements de udev, il faut faire:

Code :
  1. udevcontrol reload_rules


 
pour l'instant mon script sh est un simple mkdir pour des tests mais il peut évoluer simplement maintenant ...
J'espère pouvoir éclairer la lanterne de ceux qui rechercherais ce type de solutions avec udev même si je n'ai pas acquis tout le fonctionnement ce celui-ci.


Message édité par clem85 le 02-07-2007 à 22:15:10
Reply

Marsh Posté le 02-07-2007 à 22:13:04   

Reply

Marsh Posté le 03-07-2007 à 14:05:16    

merci, très clair et intéressant  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed