Problem running automated gpg
arobins at PharmaCentra.com
Wed Oct 22 17:35:24 CEST 2008
I have a perl script called encrypt.pl that runs gpg as follows:
system("gpg -r 'username' --batch --encrypt-files 'filename.ext'
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
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:
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
Any ideas are appreciated.
Adam Robins, CCP
Executive Vice President / Chief Information Officer
5901B Peachtree Dunwoody Road, Suite 380
Atlanta, GA 30328
Office: 770-395-0088 x2034
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...
More information about the Gnupg-users