Hallo.
Ich habe nen Shellscript für mein mail2fax Gateway geschrieben welches ich als Root problemlos auf der Shell ausführen kann. Wenn ich für dieses Script nun nen Cronjob anlege, welcher von Root ausgeführt wird funktioniert es allerdings nicht.
Ich erhalte die Fehlermeldung, dass /tmp/fax2mail nicht gelöscht werden konte, weil es nicht existiert. Das Problem scheint irgendwo bei csplit zu liegen. Ich komm aber nicht drauf wo es genau klemmt?
Hab auch schon versucht die Ausgabe von cron zu loggen (mittels ">>/tmp/error 2>&1"). Im Log waren dann aber keine Fehlermeldungen, ">>sondern nur die normalen Stausmeldungen.
Hat jemand ne idee, was ich falsch mache? Als Root kanns doch eigentlich an den Berechtigungen mangeln?
Hier noch das Script: [code] #!/bin/sh
#config frommail="ich@bla.de" # for csplit dialprefix="0"
# script if [ -e /var/mail/faxmaster ]; then
/usr/bin/csplit -f fax -n 3 -k -s -z /var/mail/faxmaster "/From ${frommail} /" {*}
for fax in `ls /var/spool/hylafax/bin | grep fax[0-9] | sed 's/fax//'` do
cat /var/spool/hylafax/bin/fax${fax} | mimedecode | /var/spool/hylafax/bin/appendheaders.pl > /tmp/mail2fax
subject=`grep .*Subject:.*[Ticket#:.[0-9]] /tmp/mail2fax`
nr=`echo $subject | sed 's/Subject:.*[Ticket#: [0-9]{16}] //'`
cat /tmp/mail2fax | sed '1,/^$/d' | head -n -20 | a2ps -1 -c -q -B --borders=no -o - | sendfax -d ${dialprefix}${nr}
rm /var/spool/hylafax/bin/fax${fax}
done
rm /tmp/mail2fax /var/mail/faxmaster
fi [/code]