[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: