Problem running automated gpg

Adam Robins arobins at PharmaCentra.com
Wed Oct 22 17:35:24 CEST 2008


Hello,

 

I have a perl script called encrypt.pl that runs gpg as follows:

 

system("gpg -r 'username' --batch --encrypt-files 'filename.ext'
2>gpgerr.log");

 

When I run this from the console as root it works fine.  However, if I
run it from cron as root:

 

*/1 * * * * root  /home/user/scripts/encrypt.pl 2> gpgerr.log

 

I get the following error:

 

gpg: failed to create temporary file
`~/.gnupg/.#lk0x9693868.server.domain.com.28416': No such file or
directory

gpg: fatal: ~/.gnupg: can't create directory: No such file or directory

secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768

 

The directory "/root/.gnupg" is there.  Permissions are drwx------ root
root.  I also tried chmod 777.

 

If I put a command in the perl script:

 

System('echo ~');

 

I get "/root" as a result.  This leads me to believe that gpg is trying
to place the temp file in a directory other than "/root/.gnupg" when run
from cron.

 

Any ideas are appreciated.

 

Thanks,

Adam

 

_____________________________________________________________ 
Adam Robins, CCP
Executive Vice President / Chief Information Officer

PHARMACENTRA, LLC 
5901B Peachtree Dunwoody Road, Suite 380
Atlanta, GA 30328

 

Office:  770-395-0088 x2034

Mobile: 770-855-1360
Fax:     770-395-0989
E-mail:  arobins at pharmacentra.com <mailto:arobins at pharmacentra.com> 

Web:    www.pharmacentra.com <http://www.pharmacentra.com/> 

_____________________________________________________________ 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/attachments/20081022/10a9d313/attachment.htm>


More information about the Gnupg-users mailing list