GNU/Linux >> Znalost Linux >  >> Linux

Jak spouštět vlastní skripty na zásuvném modulu USB zařízení?

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.


Linux
  1. Linux – Jak znovu připojit logicky odpojené USB zařízení?

  2. Jak spouštět skripty Pythonu ze shellu

  3. Jak můžete identifikovat čipovou sadu USB zařízení v Linuxu?

  1. Jak spustit skript při připojení nebo odpojení zařízení USB pomocí UDEV

  2. Jak mohu správně spouštět skripty příkazového řádku Perl one-liner?

  3. Jak si mohu být jistý, že jsem zapojil zařízení do portu USB 3?

  1. Jak řeknu v servisním souboru systemd, když je USB připraveno?

  2. Jak spustit shellscript, když připojím USB zařízení

  3. Jak svázat USB zařízení pod statickým názvem?