Saya mencari /lib/udev/rules.d
contoh aturan terkait disk. Pada Ubuntu sistem satu file aturan memberikan variabel lingkungan ID_FS_UUID_ENC
yang dapat Anda gunakan dalam file aturan sendiri.
Jadi saya meletakkan file aturan khusus di bawah /etc/udev/rules.d/foodevice.rules
. Karena tidak diawali dengan angka, akhirnya dijalankan oleh udev. Btw, daud udev mengawasi /etc/udev/rules.d
perubahan sehingga Anda tidak perlu memulai ulang pada perubahan file.
Isi dari /etc/udev/rules.d/foodevice.rules
adalah:
ACTION=="add", KERNEL=="sd*[!0-9]", ENV{ID_FS_UUID_ENC}=="FFFF-AAAF",
RUN+="/usr/bin/sudo -u juser /home/juser/path/script.sh"
(ini adalah satu aturan - Anda harus menghapus baris baru setelah klausa ENV karena udev tidak memiliki mekanisme kelanjutan garis)
Sebuah program yang dimulai oleh udev memblokir daemon - sehingga tidak akan berjalan untuk waktu yang lama. Saya menyelesaikannya melalui at
- yaitu melalui melepaskan dari proses melakukan pekerjaan nyata:
$ cat /home/juser/path/script.sh
#!/bin/sh
echo ~/path/mountcopystuff.sh | at now