Quelle est la méthode de pointe pour exécuter automatiquement des scripts personnalisés sur le plug-in de périphérique USB sous les distributions Linux actuelles telles que Debian/CentOS/Fedora ?
Par exemple, si vous souhaitez monter/copier automatiquement certains fichiers/démonter un périphérique de stockage de masse USB en fonction de son UUID (ou ID de périphérique, etc.).
Réponse acceptée :
Mettez une ligne comme celle-ci dans un fichier dans /etc/udev/rules.d
:
KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"
Ajoutez une clause comme NAME="subdir/mydisk%n"
si vous souhaitez utiliser un chemin d'entrée personnalisé sous /dev
.
Exécutez udevadm info -a -n sdb
pour voir à quels attributs vous pouvez faire correspondre (attribute=="value"
; remplacer sdb
par le nom de périphérique automatiquement attribué au disque, correspondant à la nouvelle entrée créée dans /dev
lorsque vous le branchez). Notez que vous pouvez utiliser ATTRS
clauses de n'importe quel un strophe :vous pouvez choisir n'importe quelle strophe, mais le ATTRS
les clauses doivent toutes provenir de la même strophe, vous ne pouvez pas mélanger et assortir. Vous pouvez mélanger ATTRS
clauses avec d'autres types de clauses répertoriées dans une strophe différente.