/lib/udev/rules.dDisk ile ilgili kurallara örnekler aradım . Bir Ubuntu sisteminde bir kural dosyası, ID_FS_UUID_ENCkendi 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.ddosya 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