मैंने /lib/udev/rules.d
डिस्क संबंधी नियमों के उदाहरणों पर ध्यान दिया । उबंटू प्रणाली पर एक नियम फ़ाइल पर्यावरण चर प्रदान करती है ID_FS_UUID_ENC
जिसे आप स्वयं नियम फ़ाइलों में उपयोग कर सकते हैं।
इस प्रकार मैं के तहत एक कस्टम नियम फ़ाइल डाल दिया /etc/udev/rules.d/foodevice.rules
। चूंकि यह एक संख्या के साथ उपसर्ग नहीं है, इसलिए इसे udv द्वारा अंतिम रूप से चलाया जाता है। Btw, udev डेमॉन /etc/udev/rules.d
ऐसे परिवर्तनों के लिए देखा जाता है, जिन्हें आपको फ़ाइल परिवर्तनों पर पुनरारंभ करने की आवश्यकता नहीं है।
की सामग्री /etc/udev/rules.d/foodevice.rules
है:
ACTION=="add", KERNEL=="sd*[!0-9]", ENV{ID_FS_UUID_ENC}=="FFFF-AAAF",
RUN+="/usr/bin/sudo -u juser /home/juser/path/script.sh"
(यह एक नियम है - आपको ईएनवी क्लॉज के बाद नई लाइन को हटाना होगा क्योंकि udv में एक लाइन निरंतरता तंत्र नहीं है)
Udev द्वारा शुरू किया गया एक कार्यक्रम डेमॉन को अवरुद्ध करता है - इस प्रकार यह लंबे समय तक नहीं चलना चाहिए। मैंने इसे हल किया at
- अर्थात वास्तविक कार्य करने की प्रक्रिया से अलग होकर:
$ cat /home/juser/path/script.sh
#!/bin/sh
echo ~/path/mountcopystuff.sh | at now