USB Ereignis soll ein Script anstossen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Maik aus MS
Beiträge: 603
Registriert: 19.08.2005 17:01:19
Wohnort: Greven
Kontaktdaten:

USB Ereignis soll ein Script anstossen

Beitrag von Maik aus MS » 04.11.2012 13:47:35

Die Ereignisse werden ja alle geloggt. Ich moechte aber das z.B. nach dem Einschalten eines USB-Druckers
ein Script ausgefuehrt wird. Das Script soll dann eine Datei neu schreiben. In Zukunft soll das Script auch eine
Externe FP automatisch mounten.

Maik
Die mich kennen mögen mich.
Die mich nicht mögen können mich.

DeletedUserReAsG

Re: USB Ereignis soll ein Script anstossen

Beitrag von DeletedUserReAsG » 04.11.2012 13:54:58

udev wäre hier ein passendes Suchwort, denke ich.

cu,
niemand

Benutzeravatar
Maik aus MS
Beiträge: 603
Registriert: 19.08.2005 17:01:19
Wohnort: Greven
Kontaktdaten:

Re: USB Ereignis soll ein Script anstossen

Beitrag von Maik aus MS » 19.11.2012 19:56:52

Den Drucker habe ich wie folgt in /etc/udev/80_print.rules eingetragen:

Code: Alles auswählen

# Drucker
SUBSYSTEM=="usb", KERNEL=="lp*", SYSFS{serial}=="LJ03PGD", RUN+="/usr/local/lib/scripte/print"
Nach dem Einschalten des Druckers wird das Script print ausgefuehrt. Leider wird es beim Ausschalten nicht ausgefuehrt.
Warum weiss ich nicht.

Maik
Die mich kennen mögen mich.
Die mich nicht mögen können mich.

Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: USB Ereignis soll ein Script anstossen

Beitrag von Tintom » 19.11.2012 23:41:26

Funktioniert es, wenn du jeweils die Aktionen mit angibst? In etwa so:

Code: Alles auswählen

# Drucker
ACTION="add", SUBSYSTEM=="usb", KERNEL=="lp*", SYSFS{serial}=="LJ03PGD", RUN+="/usr/local/lib/scripte/print"
ACTION="remove", SUBSYSTEM=="usb", KERNEL=="lp*", SYSFS{serial}=="LJ03PGD", RUN+="/usr/local/lib/scripte/print"

Benutzeravatar
Maik aus MS
Beiträge: 603
Registriert: 19.08.2005 17:01:19
Wohnort: Greven
Kontaktdaten:

Re: USB Ereignis soll ein Script anstossen

Beitrag von Maik aus MS » 20.11.2012 18:38:06

:D Ich hab's, aber mit folgender Version:

Code: Alles auswählen

# Drucker
ACTION=="add", SUBSYSTEM=="usb", KERNEL=="lp*", SYSFS{serial}=="LJ03PGD", RUN+="/usr/local/lib/scripte/print"
ACTION=="remove", SUBSYSTEM=="usb", KERNEL=="lp*", RUN+="/usr/local/lib/scripte/print"
Wahrscheinlich reicht sogar die zweite Zeile ohne ACTION.

Maik
Die mich kennen mögen mich.
Die mich nicht mögen können mich.

Antworten