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

Répondre à