PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Watchdog für Dateien



R4R
14-11-2005, 19:29
hi leute,

bin heir neu, habe folgendes Problem.
Ich benutze HP DeskJet Drucker, die über CUPS laufen (mit einem Printserver). Leider ist es so, wenn mal wieder kein Papier drin ist oder ein zu großer Druckauftrag gesendet wird, wird der Drucker gestoppt. Das sieht dann wie folgt in der printers.conf von cups aus:



<Printer HPDJ>
Info
Location
DeviceURI socket://192.168.0.51
State Stopped
Accepting No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>


normalerweise gehe ich dann so vor wenn das auftritt:
CUPS stoppen, rm -rfd /var/spool/cups/* && mkdir /var/spool/cups/tmp,
dann editiere ich die datei so:



<Printer HPDJ>
Info
Location
DeviceURI socket://192.168.0.51
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>


und starte CUPS wieder.

Nun suche ich eine Variante um sowas wie einen Watchdog zu erstellen, der ständig die Datei überwacht (z.B. über crontab, einmal pro minute) und falls eine Änderung vorliegt, soll er die schritte erledigen welche ich sonst per hand eingeben würde. Ich kann leider selber nich Programmieren, wäre echt cool von euch wenn ihr mir da weiterhelfen könntet.

anda_skoa
14-11-2005, 20:12
Gibt es da kein Admin Tool, ich meine für die Commandline, mit dem man Drucker neu starten kann?

Config Dateien ändern find ich bischen krass :confused:

Ciao,
_

ninguno
14-11-2005, 21:06
häng halt ein script in die crontab, so was ähnliches wie das:

if [[ $(grep "State Stopped" printers.conf) ]]; then
###CUPS stoppen,
rm -rfd /var/spool/cups/*
mkdir /var/spool/cups/tmp,
etc...
fi

Joghurt
15-11-2005, 14:35
if [[ $(grep "State Stopped" printers.conf) ]]; thenbesser:
if grep -q "State Stopped" printers.conf; then

`kk
25-11-2005, 11:52
Warum installierst du nicht die cups-lpr Tools?
lprm waere bestimmt nuetzlich. :)