Perangkat penyimpanan ada di dalam block
subsistem, jadi Anda harus menginginkannya SUBSYSTEM=="block"
, seperti ini:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Jika Anda menggunakan systemd
, Anda bisa menjalankan systemd
unit setiap kali perangkat penyimpanan USB ditambahkan. Buat file unit, misalnya /etc/systemd/system/my-usb-rule.service
:
[Service]
Type=oneshot
ExecStart=/path/to/script
dan aturannya, misalnya /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"
Sekarang udev
akan memicu my-usb-rule.service
(yang pada gilirannya akan menjalankan skrip Anda) pada setiap perangkat penyimpanan usb menambahkan acara.
Jangan lupa memuat ulang konfigurasi setelah Anda mengedit aturan / unit:
udevadm control --reload
systemctl daemon-reload