Pass-ATTR{idVendor} als argument in udev-Skript
Ich habe ein Skript, welches ausgeführt wird, sobald ein usb-Gerät durch die vendor-1004 verbunden ist. Die udev-Regel, die ich benutze, funktioniert und sieht wie folgt aus.
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", RUN+="/var/www/beta/trigger.php"
Nun möchte ich dieses Skript immer ausgeführt, wenn ein usb-Gerät angeschlossen ist, und übergeben der Hersteller-ID als parameter. (So kann das Skript entscheiden, ob Sie ausgeführt werden oder nicht).
Einen parameter hinzufügen, die zugegriffen werden kann, die in das Skript hat soweit funktioniert:
SUBSYSTEM=="usb", RUN+="/var/www/beta/trigger.php myparam"
Kann mir bitte jemand sagen, wie ersetzen "myparam" mit dem Wert von ATTR{idVendor}? Ich habe versucht, alle Arten von Kombinationen, aber ich habe nie das erwartete Ergebnis...
Vielen Dank!
- bitte Bearbeiten Sie die Frage um "alle möglichen Kombinationen" Schwer zu sagen, wie Sie gehen, und welche tools man habe versucht, mit. Viel Glück.
Du musst angemeldet sein, um einen Kommentar abzugeben.
udev
- sets für Sie mehrere Umwelt-Variablen, die Sie verwenden können, unter anderemID_VENDOR
. Versuchen Sie das kleine script:Steckte es in eine Regel, und Sie werden sehen, wie viel Dinge sind für Sie eingerichtet.
$_SERVER['ID_VENDOR_ID']
für die Hersteller-id.Nur auf diese Antwort, udev auch können Sie Argumente an
RUN
undPROGRAM
.Aus der udev Manpage:
Beispielsweise könnten Sie eine Regel wie diese:
Verfügbaren Substitutionen sind: