block
Alt sistemde bir depolama cihazı olduğundan SUBSYSTEM=="block"
, kuralınızda şu şekilde istersiniz:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
Kullanıyorsanız systemd
, systemd
bir USB depolama aygıtı her eklendiğinde bir üniteyi çalıştırabilirsiniz . Birim dosyasını oluşturun, örneğin /etc/systemd/system/my-usb-rule.service
:
[Service]
Type=oneshot
ExecStart=/path/to/script
ve kural, örneğin /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"
Şimdi herhangi bir usb depolama cihazı add olayında (sırayla betiğinizi çalıştıracak) udev
tetikleyecektir .my-usb-rule.service
Kuralları / birimleri düzenledikten sonra yapılandırmayı yeniden yüklemeyi unutmayın:
udevadm control --reload
systemctl daemon-reload