herates
04-01-2008, 13:55
Hallo,
ich habe ein Problem an dem ich verzweifle.
Ich habe einen Cups Server mit einem Netzwerkdrucker. Daneben habe ich noch das Tea4Cups backend installiert.
Jetzt habe ich ein Script geschrieben, das vor dem Druck durch das backend ausgeführt wird:
#!/bin/bash
#Erwartet Argumente: 1)Name des Druckers 2)JobID
#liest aktuelle Seitenzahl des angegebenen Druckers aus und speichert sie ab
PRINTER=$1
JOBID=$2
WORKING_DIR="/etc/cups/jobs/"
SEITEN=`snmpwalk -c public -v 1 $PRINTER mib-2.43.10.2.1.4.1.1 | awk '{print $4}'`
echo $SEITEN > ${WORKING_DIR}t4c.pc.${JOBID}
Wenn ich das Script manuell ausführe, dann klappt es.
Aber wenn es durch das Backend ausgeführt wird, dann wird die Datei t4c... erstellt, ist aber leer.
Habe mal testweise im Script die Variablen einzeln abgefragt, die sind korrekt. Dann habe ich mal testweise chmod 777 auf die t4c... Datei ausgeführt, die werden gesetzt.
Warum wird die Datei erstellt aber der Inhalt bleibt leer, obwohl die Variablen richtig sind und der snmpwalk Befehl auch korrekt ist?
ich habe ein Problem an dem ich verzweifle.
Ich habe einen Cups Server mit einem Netzwerkdrucker. Daneben habe ich noch das Tea4Cups backend installiert.
Jetzt habe ich ein Script geschrieben, das vor dem Druck durch das backend ausgeführt wird:
#!/bin/bash
#Erwartet Argumente: 1)Name des Druckers 2)JobID
#liest aktuelle Seitenzahl des angegebenen Druckers aus und speichert sie ab
PRINTER=$1
JOBID=$2
WORKING_DIR="/etc/cups/jobs/"
SEITEN=`snmpwalk -c public -v 1 $PRINTER mib-2.43.10.2.1.4.1.1 | awk '{print $4}'`
echo $SEITEN > ${WORKING_DIR}t4c.pc.${JOBID}
Wenn ich das Script manuell ausführe, dann klappt es.
Aber wenn es durch das Backend ausgeführt wird, dann wird die Datei t4c... erstellt, ist aber leer.
Habe mal testweise im Script die Variablen einzeln abgefragt, die sind korrekt. Dann habe ich mal testweise chmod 777 auf die t4c... Datei ausgeführt, die werden gesetzt.
Warum wird die Datei erstellt aber der Inhalt bleibt leer, obwohl die Variablen richtig sind und der snmpwalk Befehl auch korrekt ist?