udev: Lancer un script à l'insertion d'une clé USB
Bonjour
Je cherche a lancé lors de l’insertion d’une clé USB une commande de
sauvegarde rsync à l'aide udev.
Comme premier test, j’ai créé le fichier « /etc/udev/rules.d/cat
/99-usb_scan.rules » contenant :
KERNEL=="sd*", ACTION=="add", RUN+="/bin/bash -c
'/usr/local/bin/scanusb.sh %k'"
rechargé udev
|udevadm control --reload-rules|
La commande « udevadm test /dev/sdd » affiche bien « run: '/bin/bash -c
'/usr/local/bin/scanusb.sh sdd'' »
le script scanusb.sh contient :
#!/bin/bash
FILE="usb_scan.log"
echo "** Scan - USB - $1 **" > /tmp/$FILE
date >> /tmp/$FILE
id >> /tmp/$FILE
sleep 30
cat /proc/mounts | grep "sd" >> /tmp/$FILE
sleep 3
echo "** EOF ** " >> /tmp/$FILE
J'ai pas de /dev/sdd dans le fichier de log.
Le montage automatique de la clé s’effectue après l’exécution de la
règle udev, même si je tente une commande mount dans le script, /dev/sdd
n’est pas encore disponible.
Comment faire pour lancer la règle udev âpres que la cle soit monté ?
Merci pour votre aide
Reply to: