Urządzenie pamięci masowej znajduje się w blockpodsystemie, 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ć systemdurzą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 udevuruchomi 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