Hallo,
ich wollte mal eine udev-Regel erstellen, welche beim Einstecken eines bestimmten USB-Sticks greift und ein einfaches Script aufruft. Als Testszenario habe ich einmal folgendes Script gewählt, welches bei mir unter /home/user/testscript.sh abgelegt ist:
1 2 | #!/bin/bash zenity --info --text "Das Script läuft!" |
Starte ich dieses bekomme ich die entsprechende Meldung. Das Script an sich läuft also.
Als udev-Regel hab ich unter /etc/udev/rules.d/ die Datei 99-meineregel.rules mit folgendem Inhalt angelegt:
1 | KERNEL=="sd?1" SUBSYSTEMS=="usb", ATTRS{serial}=="AA08374950521", ACTION=="add", RUN+="/home/user/testscript.sh" |
Danach führe ich
1 | sudo udevadm trigger |
aus.
Beim Einstecken des USB-Sticks passiert nichts. Beobachte ich das ganze mit tail -f /var/log/syslog bekomme ich die Meldung:
1 | Dec 3 11:28:08 meinpc systemd-udevd[25183]: Process '/home/user/testscript.sh' failed with exit code 1. |
Was mache ich falsch? Wäre super wenn mir jemand helfen könnte.
LG
LU