Passer ATTR{idVendor} comme argument dans udev script
J'ai un script qui est exécuté chaque fois qu'un périphérique usb par le vendeur 1004 est connecté. La règle udev, je suis en utilisant fonctionne et ressemble à ceci.
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", RUN+="/var/www/beta/trigger.php"
Maintenant je voudrais avoir ce script s'exécuter chaque fois qu'un périphérique usb est connecté, et de passer l'ID de Fournisseur en tant que paramètre. (Ainsi, le script peut décider si elle doit être exécutée ou non.)
L'ajout d'un paramètre qui peut être consulté dans le script a fonctionné jusqu'ici:
SUBSYSTEM=="usb", RUN+="/var/www/beta/trigger.php myparam"
Quelqu'un peut-il me dire comment remplacer "myparam" avec la valeur de la ATTR{idVendor}? J'ai essayé toutes sortes de combinaisons, mais je n'ai jamais eu le résultat escompté...
Merci beaucoup!
- merci d'éditer votre question afin d'inclure certains de "toutes sortes de combinaisons" Difficile de dire comment vous vous approchez, et quels sont les outils que vous avez essayé d'utiliser. Bonne chance.
Vous devez vous connecter pour publier un commentaire.
udev
jeux pour vous plusieurs variables d'environnement que vous pouvez utiliser, entre autresID_VENDOR
. Essayez ce petit script:Le mettre dans une règle, et vous verrez combien les choses sont mis en place pour vous.
$_SERVER['ID_VENDOR_ID']
pour l'id de fournisseur.Juste pour ajouter à cette réponse, udev permet également de passer des arguments à
RUN
etPROGRAM
.De la udev homme page:
Par exemple, vous pourriez avoir une règle comme ceci:
La disposition des substitutions sont: