আমি /lib/udev/rules.d
ডিস্ক সম্পর্কিত নিয়মের উদাহরণ অনুসন্ধান করেছি। উবুন্টু সিস্টেমে একটি নিয়ম ফাইল পরিবেশের পরিবর্তনশীল সরবরাহ করে ID_FS_UUID_ENC
যা আপনি নিজের নিয়ম ফাইলগুলিতে ব্যবহার করতে পারেন।
এইভাবে আমি একটি কাস্টম রুল ফাইলের নীচে রাখি /etc/udev/rules.d/foodevice.rules
। যেহেতু এটি কোনও সংখ্যার সাথে উপসর্গীকৃত নয় তাই এটি সর্বশেষে উদেব দ্বারা চালিত হয়। বিটিডব্লিউ, উদেব ডেমন /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"
(এটি একটি নিয়ম - ENV শর্তের পরে আপনাকে নতুন লাইনটি সরিয়ে ফেলতে হবে কারণ উদেবের কোনও লাইনের ধারাবাহিকতা ব্যবস্থা নেই)
উদেব দ্বারা শুরু করা একটি প্রোগ্রাম ডেমনকে ব্লক করে - সুতরাং এটি দীর্ঘ সময় চালানো উচিত নয়। আমি এর মাধ্যমে সমাধান করেছি at
- অর্থাত্ প্রকৃত কাজটি করে প্রক্রিয়াটি বিচ্ছিন্ন করার মাধ্যমে:
$ cat /home/juser/path/script.sh
#!/bin/sh
echo ~/path/mountcopystuff.sh | at now