Dans cet article, nous allons voir comment exécuter un script lors de l'insertion d'un disque ou une clé USB.
Cet article est rédigé suite à une demande qu'on m'a faite. L'idée était de créer une station de travail pour détecter les virus sur clé USB et de lancer un scan automatique de la clé dès son insertion.
On va donc créer une règle UDEV pour cette action particulière.
On aura besoin de l'ACTION qui concerne l'ajout, de l'info KERNEL correspondant à la clé USB, et de l'action RUN, qui correspond au script à exécuter.
Pour créer une règle udev, comme d'hab, c'est dans /etc/udev/rules.d :
On va créer un fichier de règle :
On va écrire la règle udev suivante :
Le script va s'appliquer à tous les disques. Si on veut exclure sda, on peut mettre une expression régulière plus avancée :
On prendra soin de créer le script souhaité évidemment.
On peut spécifier des attributs supplémentaires si on veut que ça s'exécute sur un disque particulier (je pense à une synchro de sauvegarde auto par exemple) :
Code TEXT :ATTRS{vendor}=="LinuxtricksCompany", ATTRS{model}=="ABCDE", ATTRS{serial}=="123465789"
On recharge udev :
Ou on reboot.
Au moment de l'insertion de la clé, le script est exécuté , on peut voir dans les logs.
On passera avant les logs en mode debug
Voici l'extrai lors du branchement de la clé USB (j'ai coupé au milieu) :
On repassera les logs d'udev en warning après :