GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führt man benutzerdefinierte Skripts auf dem USB-Geräte-Plug-in aus?

Was ist die modernste Methode zum automatischen Ausführen von benutzerdefinierten Skripten beim USB-Geräte-Plug-in unter aktuellen Linux-Distributionen wie Debian/CentOS/Fedora?

Zum Beispiel, wenn Sie einige Dateien automatisch mounten/kopieren/ein USB-Massenspeichergerät basierend auf seiner UUID (oder Geräte-ID usw.) mounten/kopieren möchten.

Akzeptierte Antwort:

Fügen Sie eine solche Zeile in eine Datei in /etc/udev/rules.d ein :

KERNEL=="sd*", ATTRS{vendor}=="Yoyodyne", ATTRS{model}=="XYZ42", ATTRS{serial}=="123465789", RUN+="/pathto/script"

Fügen Sie eine Klausel wie NAME="subdir/mydisk%n" hinzu wenn Sie einen benutzerdefinierten Eintragspfad unter /dev verwenden möchten .

Führen Sie udevadm info -a -n sdb aus um zu sehen, welche Attribute Sie abgleichen können (attribute=="value"; ersetzen Sie sdb durch den dem Datenträger automatisch zugewiesenen Gerätenamen, der dem neu erstellten Eintrag in /dev entspricht wenn Sie es anschließen). Beachten Sie, dass Sie ATTRS verwenden können Klauseln von einem Strophe:Sie können jede Strophe auswählen, außer ATTRS Klauseln müssen alle aus derselben Strophe stammen, Sie können sie nicht mischen und anpassen. Sie können ATTRS mischen Klauseln mit anderen Arten von Klauseln, die in einer anderen Strophe aufgeführt sind.


Linux
  1. So führen Sie Python-Skripte von der Shell aus

  2. So führen Sie ein Skript aus, wenn USB-Geräte mit UDEV angeschlossen oder entfernt werden

  3. Wie kann ich Perl-One-Liner-Befehlszeilenskripts ordnungsgemäß ausführen?

  4. Wie kann ich sicher sein, dass ich ein Gerät an einen USB 3-Anschluss angeschlossen habe?

  5. Wie sage ich in der systemd-Dienstdatei, dass USB bereit ist?

So führen Sie alle Skripte in einem Verzeichnis unter Linux aus

So verwenden Sie ein USB-Laufwerk unter Debian 10

So führen Sie Unetbootin unter Debian 11 Bullseye aus

Wie führe ich ausführbare Skripte in Nautilus aus?

Wie wird das Leapfrog Tag USB-Gerät montiert?

Wie zeigt man eine Benachrichtigung an, wenn ein USB-Gerät eingesteckt wird?