Vous pouvez analyser / var / log / messages, mais pas moi.
J'écrirais une règle udev qui exécutait un script lorsque vous connectez / déconnectez le périphérique. Il y a plus d'informations à ce sujet ici
J'ai copié les points saillants au cas où ce site serait en panne:
Les fichiers de règles sont stockés dans le /etc/udev/rules.d/
répertoire.
Le fichier README contient des conseils sur la manière de nommer les fichiers de règles:
Les fichiers doivent être nommés xx-descriptive-name.rules, le xx devant être choisi en premier en fonction des points de séquence suivants:
<60 règles les plus utilisateur; si vous souhaitez empêcher une affectation d'être remplacée par des règles par défaut, utilisez l'opérateur: =.
ceux-ci ne peuvent pas accéder aux informations persistantes telles que celle de vol_id
<70 règles qui exécutent des aides telles que vol_id pour renseigner la base de données udev
<90 règles qui exécutent d'autres programmes (en utilisant souvent des informations dans la base de données udev)
= 90 règles à exécuter en dernier
La première partie d'une règle udev est constituée par les clés correspondantes. Nous utiliserons l'entrée KERNEL à partir du sommet de la chaîne, ainsi que les attributs idVendor, idProduct et serial des informations spécifiques à l'appareil. Cela identifiera positivement cette clé USB et ignorera toutes les autres. L'argument du noyau utilise un point d'interrogation comme un caractère générique. Ainsi, si notre lecteur était monté sur un autre nœud (par exemple, sda1, sdb1, sdc1, etc.), il pouvait toujours être identifié.
KERNEL=="sd?1", ATTRS{idVendor}=="13fe", ATTRS{idProduct}=="1f00",
ATTRS{serial}=="50E6920B000AE8"
Maintenant que nous avons les clés nécessaires pour identifier le matériel particulier que nous recherchons, nous pouvons ajouter des arguments d’affectation. Dans notre cas, nous en avons ajouté deux. Le premier crée un lien symbolique vers ce périphérique dans le répertoire / dev /. La seconde exécute un script dans notre répertoire personnel:
SYMLINK+="hackaday", RUN+="/home/mike/notify-plugin.sh 'HackaDay Thumbdrive:' 'Connected as: $KERNEL'"
Voici la règle finale assemblée en une seule ligne:
KERNEL=="sd?1", ATTRS{idVendor}=="13fe", ATTRS{idProduct}=="1f00", ATTRS{serial}=="50E6920B000AE8", SYMLINK+="hackaday", RUN+="/home/mike/notify-plugin.sh 'HackaDay Thumbdrive:' 'Connected as: $KERNEL'"
Nous avons ajouté cela en tant que seule ligne de notre fichier de règles, puis avons redémarré udev à l'aide des commandes suivantes:
sudo nano /etc/udev/rules.d/81-thumbdrive.rules
sudo /etc/init.d/udev restart