Hay un dispositivo de almacenamiento en el block
subsistema, por lo que querrá SUBSYSTEM=="block"
en su regla, así:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Si está utilizando systemd
, puede ejecutar una systemd
unidad cada vez que se agrega un dispositivo de almacenamiento USB. Cree el archivo de la unidad, por ejemplo /etc/systemd/system/my-usb-rule.service
:
[Service]
Type=oneshot
ExecStart=/path/to/script
y la regla, por ejemplo /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"
Ahora udev
se activará my-usb-rule.service
(que a su vez ejecutará su script) en cualquier evento de agregar dispositivo de almacenamiento usb .
No olvide volver a cargar la configuración después de editar las reglas / unidades:
udevadm control --reload
systemctl daemon-reload