/lib/udev/rules.d
Disk ile ilgili kurallara örnekler aradım . Bir Ubuntu sisteminde bir kural dosyası, ID_FS_UUID_ENC
kendi kural dosyalarında kullanabileceğiniz ortam değişkenini sağlar.
Böylece altına özel bir kural dosyası koymak /etc/udev/rules.d/foodevice.rules
. Bir numara ile ön ekli olmadığından, en sonunda udev tarafından çalıştırıldı. BTW, udev arka plan programı /etc/udev/rules.d
dosya değişikliklerinde yeniden başlatmanıza gerek kalmayacak değişiklikleri izledi .
İçeriği /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"
(bu bir kuraldır - ENV deyiminden sonra yeni satırı kaldırmalısınız, çünkü udev'de bir satır devam mekanizması yoktur)
Udev tarafından başlatılan bir program daemonu engelliyor - bu yüzden uzun süre çalışmamalı. Bunu çözdüm at
- yani asıl işi yapan süreçten ayrılmak yoluyla:
$ cat /home/juser/path/script.sh
#!/bin/sh
echo ~/path/mountcopystuff.sh | at now