Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
lpi2:udev [2020/09/18 16:40] 127.0.0.1 Externe Bearbeitung |
lpi2:udev [2025/02/25 17:00] (aktuell) ingo_wichmann [Kommando bei Aktivierung eines USB-Devices ausführen] |
||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| Konfigurationsdatei prüfen: | Konfigurationsdatei prüfen: | ||
| udevadm test /sys/class/net/dummy0 | udevadm test /sys/class/net/dummy0 | ||
| - | |||
| - | Konfiguration neu laden: | ||
| - | udevadm control --reload-rules | ||
| erstes Terminalfenster: | erstes Terminalfenster: | ||
| Zeile 31: | Zeile 28: | ||
| zweites Terminalfenster: | zweites Terminalfenster: | ||
| + | |||
| + | Konfiguration neu laden: | ||
| + | udevadm control --reload-rules | ||
| + | |||
| + | Modul neu laden: | ||
| modprobe -r dummy | modprobe -r dummy | ||
| modprobe dummy numdummies=1 | modprobe dummy numdummies=1 | ||
| Zeile 55: | Zeile 57: | ||
| ls -l /tmp/udev-test | ls -l /tmp/udev-test | ||
| - | Kommando ausführen, wenn ein USB-Stick mit einem Dateisystem mit dem LABEL=backup eingesteckt wird: | + | (kurzes(( |
| + | Alternativen für länger laufende Befehle: | ||
| + | <file txt /etc/udev/rules.d/75-touch-file.rules> | ||
| + | ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/usr/bin/systemd-run --on-active=2 /usr/local/bin/backup.sh" | ||
| + | </file> | ||
| + | oder | ||
| + | <file txt /etc/udev/rules.d/75-touch-file.rules> | ||
| + | ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", ENV{SYSTEMD_WANTS}="backup.service" | ||
| + | |||
| + | </file> | ||
| + | )) ) Kommando ausführen, wenn ein USB-Stick mit einem Dateisystem mit dem LABEL=backup eingesteckt wird: | ||
| <file txt /etc/udev/rules.d/75-touch-file.rules> | <file txt /etc/udev/rules.d/75-touch-file.rules> | ||
| ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/bin/touch /tmp/udev-test" | ACTION=="add", SUBSYSTEM=="usb", ENV{ID_FS_LABEL}=="backup", RUN="/bin/touch /tmp/udev-test" | ||
| </file> | </file> | ||
| + | |||
| ====== Symlink bei Aktivierung anlegen ====== | ====== Symlink bei Aktivierung anlegen ====== | ||