Aenderungen am USB-Port abfragen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Maik aus MS
Beiträge: 603
Registriert: 19.08.2005 17:01:19
Wohnort: Greven
Kontaktdaten:

Aenderungen am USB-Port abfragen

Beitrag von Maik aus MS » 15.02.2010 18:00:13

An meinem kleinen Server ist ein Drucker angeschlossen der Ausgeschaltet ist. Wenn er Angeschaltet wird erscheint er ueber
lsusb. Ich moechte das durch das Anschalten des Druckers ein Script angestossen wird. Wie loese ich das? Mit tail habe ich
schon probiert, aber der Liefert nur Text und kann kein Script anstossen.

Ich habe jetzt schon ein Script das jede Stunde ablaeuft. Aber eine Stunde bis zur Aktualisierung warten ist Dumm.

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

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Aenderungen am USB-Port abfragen

Beitrag von Colttt » 15.02.2010 18:36:28

mit einer udev-regel sollte es funktionieren..

wenn du mir sagst was du machen möchtest kann ich dir evtl helfen..
Debian-Nutzer :D

ZABBIX Certified Specialist

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

Re: Aenderungen am USB-Port abfragen

Beitrag von Maik aus MS » 16.02.2010 10:05:49

Wie schon gesagt, wenn der Drucker eingeschaltet wird soll ein Script angestossen werden.
Das Script schreibt eine Datei neu. Der Apache verwendet diese Datei und stellt den Status
des Servers grafisch dar(Festplattenbeleung, Erreichbarkeit Drucker,...).

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

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Aenderungen am USB-Port abfragen

Beitrag von cosmac » 16.02.2010 14:02:34

Hi,

Grundsaetzlich ist ereignisgesteuert natuerlich besser als gepollt. Hier ist das Ereignis aber doch eher der Aufruf der Statusseite und nicht das Einstecken des Druckers. Ich wuerde also eher dein cron-Script als CGI-Script laufen lassen. Das sollte mit minimalen Anpassungen moeglich sein.

Ansonsten gibt es noch "uevent_listen" (oder so). Damit koennte ein Script in einer Endlosschleife auf beliebige Ereignisse warten.
Beware of programmers who carry screwdrivers.

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

Re: Aenderungen am USB-Port abfragen

Beitrag von Maik aus MS » 16.02.2010 16:18:05

Ich kann mir nicht vorstellen das PHP oder CGI das System beeinflussen koennen. Das waere doch ein
Sicherheitsrisiko. Cup's arbeitet ja auch ueber die Bash und liefert den Quelltext fuer den Browser zurueck.
In KDE z.B. Pop't ja auch ein Fenster auf wenn ich einen Stick einstecke. Wie machen die das?

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

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Aenderungen am USB-Port abfragen

Beitrag von cosmac » 16.02.2010 17:07:06

Maik aus MS hat geschrieben:Ich kann mir nicht vorstellen das PHP oder CGI das System beeinflussen koennen.
hmm, "beeinflussen" hab ich ueberlesen. Obwohl, das geht zur Not auch per CGI, man braucht "nur" einen Daemon mit root-Rechten, der vom Script nur genau definierte Befehle annimmt.
Maik aus MS hat geschrieben:In KDE z.B. Pop't ja auch ein Fenster auf wenn ich einen Stick einstecke. Wie machen die das?
Dafuer ist udev die Grundlage und, wie gesagt, udev kann auch dein Script starten.

Maik[/quote]
Beware of programmers who carry screwdrivers.

Antworten