
Gibt es ein Qmail-Äquivalent zu Sendmails
define(`confLOG_LEVEL', `15')dnl
... und wie könnte man herausfinden, wohin solche Protokolle gesendet wurden?
Antwort1
NEIN.
Die einzige Möglichkeit, eine ausführlichere Protokollierung in qmail zu erreichen, besteht darin, es zu patchen.
Wohin die Protokolle gehen, ist ganz einfach: Sie gehen in stderr. Der DJB Way(tm) besteht darin, Multilog oder Svlogd an stdout/stderr von qmail-send/qmail-smtpd anzuhängen und die Nachrichten in Dateien zu schreiben. Distributionen versuchen jedoch manchmal, qmail mithilfe verschiedener Kludges dazu zu zwingen, in syslog zu protokollieren.
Bei der Fehlerbehebung bei qmail habe ich festgestellt, dass dies strace
gut funktioniert, insbesondere wenn Sie wissen, mit welcher Komponente ( qmail-send
usw. qmail-local
) Sie ein Problem haben. Sie können die internen Komponenten durch Shell-Wrapper ersetzen, die das eigentliche Programm über etwas wie aufrufen strace -ff -s200 -yy -o /path/to/strace.log $@
.