PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : script durch cupsbackend aufgerufen funktioniert nicht



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?

ContainerDriver
04-01-2008, 14:11
Vielleicht kann snmpwalk nicht ausgeführt werden, weil $PATH nicht richtig gesetzt ist?

herates
04-01-2008, 15:45
gelöst, jemand hat den drucker neu installiert und den namen geändert danke..