Urządzenie pamięci masowej znajduje się w block
podsystemie, więc SUBSYSTEM=="block"
w regule będzie potrzebne :
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Jeśli używasz systemd
, możesz uruchomić systemd
urządzenie za każdym razem, gdy dodawane jest urządzenie pamięci USB. Utwórz plik jednostki, np . /etc/systemd/system/my-usb-rule.service
:
[Service]
Type=oneshot
ExecStart=/path/to/script
i reguła, np . /etc/udev/rules.d/85-my-usb-rule.rules
:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
ENV{SYSTEMD_WANTS}="my-usb-rule.service"
Teraz udev
uruchomi się my-usb-rule.service
(co z kolei wykona skrypt) na dowolnym zdarzeniu dodania urządzenia pamięci masowej USB .
Nie zapomnij ponownie załadować konfiguracji po edycji zasad / jednostek:
udevadm control --reload
systemctl daemon-reload