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