On Son, 12 Aug 2001, Stephan Hakuli wrote:
# echo "Test" | mail -s "Test" stephan Message from syslogd@blackbox at Sun Aug 12 15:23:19 2001 ... blackbox procmail[1942]: Descriptor 1 was not open
Hm. Die manpage von procmail sagt dazu: ,----- | Descriptor "x" was not open | As procmail was started, stdin, stdout or stderr was not | connected (possibly an attempt to subvert security) `-----
Leider kann ich damit nichts anfangen. :-(
Offenbar hat procmail kein "stdout" auf das es schreiben kann. (0 = stdin, 1 = stdout, 2 = stderr) Haehae, ein strace -f -efile -o /tmp/sm.trace sendmail -q -v liefert dann fuer den procmail subprozess (gekuerzt): 3727 execve("/usr/sbin/sendmail", ["sendmail", "-q", "-v"], [/* 62 vars */]) = 0 [..] 3727 open("dfXAA03721", O_RDONLY) = 10 3728 execve("/usr/bin/procmail", ["procmail", ... ) = 0 [..] 3728 open("/dev/null", O_WRONLY|O_APPEND|O_CREAT, 0667) = 1 3728 open("/home/dh/.procmailrc", O_RDONLY) = 4 3728 open("/home/dh/.procmail/procmail.log", O_WRONLY|O_APPEND|O_CREAT, 0667) = 5 3728 open("inbox", O_WRONLY|O_APPEND|O_CREAT, 0667) = 5 3727 --- SIGCHLD (Child exited) --- Interessant sind dabei die letzten vier open(): procmail oeffnet also, wenn es von sendmail (dem "richtigen") als mda aufgerufen wird: als 1 (stdout) => /dev/null als 4 => meine procmailrc als 5 => erst das log und dann die MBox. Mach doch auch mal ein strace... Falls procmail da dann auch /dev/null oeffnen will und es en "EPERM" gibt sind's die Rechte, sonst wohl der Aufruf... Hast du fuer procmail ein log definiert (LOGFILE=... in der procmailrc)? Setz am besten auch noch "VERBOSE=on" in der procmailrc... -dnh -- Eines Tages wird der Rechner laufen, und an dem Tag gehe ich in Rente ... [Christian Kuhn in suse-linux]