Jaká je nejmodernější metoda automatického spouštění vlastních skriptů po zásuvném modulu USB zařízení v aktuálních distribucích Linuxu, jako je Debian/CentOS/Fedora?
Pokud například chcete automaticky připojit/zkopírovat některé soubory/odpojit velkokapacitní paměťové zařízení USB na základě jeho UUID (nebo ID zařízení atd.).
Přijatá odpověď:
Vložte takovýto řádek do souboru v /etc/udev/rules.d
:
KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"
Přidejte klauzuli jako NAME="subdir/mydisk%n"
pokud chcete použít vlastní vstupní cestu pod /dev
.
Spusťte udevadm info -a -n sdb
abyste viděli, jaké atributy můžete porovnávat (attribute=="value"
; nahradit sdb
podle názvu zařízení automaticky přiřazeného k disku, který odpovídá nové položce vytvořené v /dev
když jej připojíte). Všimněte si, že můžete použít ATTRS
klauzule z libovolného jednoho stanza:můžete si vybrat jakoukoli stanzu, kromě ATTRS
klauzule musí všechny pocházet ze stejné sloky, nelze je kombinovat. Můžete kombinovat ATTRS
klauzule s jinými typy klauzulí uvedenými v jiné stanze.