gnupg problems

Info info@padre.at
Thu Aug 1 21:11:02 2002


gpg --version
gpg (GnuPG) 1.0.7
Linux 2.2.19 #7 SMP Sat Nov 10 05:35:28 CET 2001 i686 unknown unknown 
GNU/Linux

i did a simply script which reads a file "cleartext" saved by a cgi script
my script just reads this text files encrypts it and send its via mail to 
rcpt.

--few line of this script---
open(GPG, "cat $file |gpg --batch  --quiet --output - --encrypt --textmode 
--armor --always-trust -r domi|");
while(<GPG>) {
        print MALI;
}
close(GPG);
---end----

as far this is working _fine_ if i start this script via shell!!!

But   if i start this script from my cgi everything running as "www-data" id 
33  i just get a error entry  to apache-ssl error.log:gpg: fatal: ~/.gnupg:

 can't create directory: No such file or directory
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/16384

--------------

I'll get the mail but the gpg part is empty :-(

please see the strace attached.

Is it possible that the kernel cant handle this ~ 



strace part ----------------

[pid 16315] 20:42:17.718832 stat64("~/.gnupg/options", 0x7ffff17c) = -1 ENOSYS 
(Function not implemented)
[pid 16315] 20:42:17.718906 stat("~/.gnupg/options", 0x7ffff0fc) = -1 ENOENT 
(No such file or directory)
[pid 16315] 20:42:17.719066 open("~/.gnupg/options", O_RDONLY|O_LARGEFILE) = 
-1 ENOENT (No such file or directory)
[pid 16315] 20:42:17.719183 stat("~/.gnupg", 0x7ffff0fc) = -1 ENOENT (No such 
file or directory)
[pid 16315] 20:42:17.719262 getuid()    = 33
[pid 16315] 20:42:17.719314 geteuid()   = 33
[pid 16315] 20:42:17.719372 getgid()    = 33
[pid 16315] 20:42:17.719428 getegid()   = 33
[pid 16315] 20:42:17.719550 write(2, "gpg: ", 5gpg: ) = 5
[pid 16315] 20:42:17.719628 write(2, "Warning: using insecure memory!\n", 
32Warning: using insecure memory!
) = 32
[pid 16315] 20:42:17.719712 write(2, "gpg: ", 5gpg: ) = 5
[pid 16315] 20:42:17.719777 write(2, "please see http://www.gnupg.org/"..., 
62please see http://www.gnupg.org/faq.html for more information
) = 62
[pid 16315] 20:42:17.719861 stat("~/.gnupg/random_seed", 0x7ffff0ec) = -1 
ENOENT (No such file or directory)
[pid 16315] 20:42:17.719945 stat("~/.gnupg/secring.gpg", 0x7ffff0bc) = -1 
ENOENT (No such file or directory)
[pid 16315] 20:42:17.720023 open("~/.gnupg/secring.gpg", O_RDONLY|O_LARGEFILE) 
= -1 ENOENT (No such file or directory)
[pid 16315] 20:42:17.720104 access("~/.gnupg/secring.gpg", F_OK) = -1 ENOENT 
(No such file or directory)
[pid 16315] 20:42:17.720182 access("~/.gnupg", F_OK) = -1 ENOENT (No such file 
or directory)
[pid 16315] 20:42:17.720259 mkdir("~/.gnupg", 0700) = -1 ENOENT (No such file 
or directory)
[pid 16315] 20:42:17.720368 write(2, "gpg: fatal: ", 12gpg: fatal: ) = 12
[pid 16315] 20:42:17.720440 write(2, "~/.gnupg: can\'t create directory"..., 
60~/.gnupg: can't create directory: No such file or directory
) = 60
[pid 16315] 20:42:17.720521 write(2, "secmem usage: 0/0 bytes in 0/0 b"..., 
54secmem usage: 0/0 bytes in 0/0 blocks of pool 0/16384
) = 54



greetz from

Austria