in reply to CGI won't execute GPG properly...
When you run it in the shell, the HOME dir is yours. When you run it through the server, it probably isn't.
If you insist on doing it manually, you should add the homedir to the gpg command:
$gpgcommand = "$gpgpath --batch --homedir=/path/to/your/homedir --alwa +ys-trust --eatr -a -r $gpguser -o tmpMessages/$filenum.enc -e"
Or you may be able to get away with just setting the $ENV{GNUPGHOME} variable - sorry, I can't remember :)
But, are there any reasons you're not using the GnuPG and CGI modules?
#!/usr/bin/perl -w use strict; use CGI; use GnuPG; my $gnupg = new GnuPG(homedir => '/path/to/home/dir', gnupg_path => '/rath/to/gpg'); # yadda yadda # and then encrypt someting like this (grabbed from docs, amend to sui +t...) $gpg->encrypt( plaintext => "file.txt", output => "file.gpg", armor => 1, sign => 1, passphrase => $secret);
.02
cLive ;-)
--
seek(JOB,$$LA,0);
|
|---|