Crontab and GPG?
Dan Busarow
dan at dpcsys.com
Tue Oct 25 15:27:44 PDT 2005
On Oct 25, 2005, at 12:18 PM, Kris Kennaway wrote:
> On Tue, Oct 25, 2005 at 01:13:52PM -0500, Robert Wall wrote:
>
>> Hello! I'm attempting to run GPG from cron, and it's not
>> working. I can run the script from the command line, and all
>> works perfectly. When I try to run it from cron, however, it
>> doesn't work. The crontab calls this script, called "pgpdecrypt"
>> with the following crontab line:
>>
>> */1 * * * * root /bin/bash /etc/
>> pgpdecrypt
>>
>> The /bin/bash wasn't originally there; I added it to make sure
>> that the script was using the correct shell. Still no luck.
>> Here's the script that it calls:
>>
>> echo >> /etc/pgpdecrypt.logger "PGP Decrypter Starting"
>> cd /home/folder
>> for filename in `ls *pgp`
>> do
>> gpg --batch --no-tty --passphrase-fd 0 --output /home/folder/pgp-
>> decrypted/$filename.txt --decrypt /home/folder/$filename < /home/
>> folder/pp
>> /home/folder/pgp-decrypted/import.pl /home/folder/pgp-decrypted/
>> $filename.txt
>> echo >> /etc/pgpdecrypt.logger "/home/folder/$filename /home/
>> folder/pgp-original/$filename"
>> done
>>
>> The output file is cheerfully logging the filenames
>> appropriately. /var/log/messages doesn't contain any errors.
>> Anybody got any ideas? Even if I could get a competent logging
>> mechanism in place to see why GPG doesn't feel like running, that
>> would be great.
>>
>
> You're assuming gpg is in PATH, which it probably isn't. crontab
> errors aren't logged in /var/log/messages anyway (they're mailed to
> you) - see the manpages.
In addition to PATH you will also need to verify that LOGNAME and
HOME are set in the script.
Dan
More information about the freebsd-questions
mailing list