Fördy
25.08.09, 13:13
Hallo,
ich habe ein sh-Script, dass mir eine pgp-Datei entschlüsselt. Dazu habe ich einen Cronjob, der täglich dieses sh-Script ausführen soll. Wenn ich Befehl exakt wie im Cronjob ausführe, klappt es. Aber der Cronjob funktioniert nicht.
Hier das sh-Script:
#!/bin/bash
clear
VERZEICHNIS="/var/www/fidelity/documents/Eingang_pgp/$(date +%Y)/$(date +%Y%m)/"
ALTERDATEINAME="DS$(date +%Y%m%d)001.xls.pgp"
NEUERDATEINAME=`echo $ALTERDATEINAME | awk -v FS="." '{print $1 "." $2}'`
echo ""
echo "Entschluessele Datei $VERZEICHNIS$ALTERDATEINAME"
echo "------------------------------------------------"
gpg --passphrase-fd 0 -o $VERZEICHNIS$NEUERDATEINAME -d $VERZEICHNIS$ALTERDATEINAME < /var/www/fidelity/secure/gpg/abcdruck.ppf
echo "------------------------------------------------"
echo ""
php /var/www/fidelity/cron_protocol.php
exit 0
Und hier der Cronjob (das MAILTO funktioniert leider nicht, obwohl ich postfix installiert habe):
PATH=/var/www/fidelity:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# m h dom mon dow command
#ein paar andere cronjobs...
15 16 * * * sh /var/www/fidelity/gpg-decrypt.sh
Für Hilfe wäre ich sehr dankbar!
Grüße
ich habe ein sh-Script, dass mir eine pgp-Datei entschlüsselt. Dazu habe ich einen Cronjob, der täglich dieses sh-Script ausführen soll. Wenn ich Befehl exakt wie im Cronjob ausführe, klappt es. Aber der Cronjob funktioniert nicht.
Hier das sh-Script:
#!/bin/bash
clear
VERZEICHNIS="/var/www/fidelity/documents/Eingang_pgp/$(date +%Y)/$(date +%Y%m)/"
ALTERDATEINAME="DS$(date +%Y%m%d)001.xls.pgp"
NEUERDATEINAME=`echo $ALTERDATEINAME | awk -v FS="." '{print $1 "." $2}'`
echo ""
echo "Entschluessele Datei $VERZEICHNIS$ALTERDATEINAME"
echo "------------------------------------------------"
gpg --passphrase-fd 0 -o $VERZEICHNIS$NEUERDATEINAME -d $VERZEICHNIS$ALTERDATEINAME < /var/www/fidelity/secure/gpg/abcdruck.ppf
echo "------------------------------------------------"
echo ""
php /var/www/fidelity/cron_protocol.php
exit 0
Und hier der Cronjob (das MAILTO funktioniert leider nicht, obwohl ich postfix installiert habe):
PATH=/var/www/fidelity:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# m h dom mon dow command
#ein paar andere cronjobs...
15 16 * * * sh /var/www/fidelity/gpg-decrypt.sh
Für Hilfe wäre ich sehr dankbar!
Grüße