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
Aenderungen am USB-Port abfragen
- Maik aus MS
- Beiträge: 603
- Registriert: 19.08.2005 17:01:19
- Wohnort: Greven
-
Kontaktdaten:
Aenderungen am USB-Port abfragen
Die mich kennen mögen mich.
Die mich nicht mögen können mich.
Die mich nicht mögen können mich.
Re: Aenderungen am USB-Port abfragen
mit einer udev-regel sollte es funktionieren..
wenn du mir sagst was du machen möchtest kann ich dir evtl helfen..
wenn du mir sagst was du machen möchtest kann ich dir evtl helfen..
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist
- Maik aus MS
- Beiträge: 603
- Registriert: 19.08.2005 17:01:19
- Wohnort: Greven
-
Kontaktdaten:
Re: Aenderungen am USB-Port abfragen
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
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.
Die mich nicht mögen können mich.
Re: Aenderungen am USB-Port abfragen
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.
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.
- Maik aus MS
- Beiträge: 603
- Registriert: 19.08.2005 17:01:19
- Wohnort: Greven
-
Kontaktdaten:
Re: Aenderungen am USB-Port abfragen
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
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.
Die mich nicht mögen können mich.
Re: Aenderungen am USB-Port abfragen
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:Ich kann mir nicht vorstellen das PHP oder CGI das System beeinflussen koennen.
Dafuer ist udev die Grundlage und, wie gesagt, udev kann auch dein Script starten.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?
Maik[/quote]
Beware of programmers who carry screwdrivers.