একটি স্টোরেজ ডিভাইস block
সাব-সিস্টেমে রয়েছে, সুতরাং আপনি SUBSYSTEM=="block"
আপনার নিয়মে চাইবেন:
ACTION=="add", KERNEL=="sd?", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", \
RUN+="/path/to/script"
আপনি যদি ব্যবহার করেন তবে প্রতিবার কোনও USB স্টোরেজ ডিভাইস যুক্ত হওয়ার পরে systemd
আপনি systemd
ইউনিট চালাতে পারেন । ইউনিট ফাইল তৈরি করুন, যেমন /etc/systemd/system/my-usb-rule.service
:
[Service]
Type=oneshot
ExecStart=/path/to/script
এবং নিয়ম, যেমন /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"
এখন কোনও ইউএসবি স্টোরেজ ডিভাইস অ্যাড ইভেন্টে udev
ট্রিগার করবে my-usb-rule.service
(যা পরিবর্তে আপনার স্ক্রিপ্টটি কার্যকর করবে) ।
আপনি নিয়ম / ইউনিটগুলি সম্পাদনা করার পরে কনফিগারেশনটি পুনরায় লোড করতে ভুলবেন না:
udevadm control --reload
systemctl daemon-reload