SW:
> Hi Wietse, many thanks for the reply.
> 
> egrep '(warning|error|fatal|panic):' /var/log/postfix/maillog | more gives:
> 
> Feb 15 05:13:57 mail postfix/master[88477]: warning: process
> /usr/local/libexec/postfix/smtpd pid 40297 killed by signal 11
> Feb 15 05:13:57 mail postfix/master[88477]: warning:
> /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
> Feb 15 05:42:49 mail postfix/master[88477]: warning: process
> /usr/local/libexec/postfix/smtpd pid 48696 killed by signal 11
> Feb 15 05:42:49 mail postfix/master[88477]: warning:
> /usr/local/libexec/postfix/smtpd: bad command startup -- throttling

OK, looks clean.

> I have added the following to main.cf:
> 
> debugger_command =
>         PATH=/bin:/usr/bin:/usr/local/bin; export PATH; (echo cont; echo
>         where; sleep 8640000) | gdb $daemon_directory/$process_name
>         $process_id 2>&1
>         >$config_directory/$process_name.$process_id.log & sleep 5
> 
> and changed master.cf to:
> 
> smtpd     pass  -       -       n       -       -       smtpd -D
> 
> and restarted Postfix.
> 
> Do I just wait now until Postfix crashes again? Where is the crash log
> stored?

You determine the location of the debugger output file as follows:

1) Postfix removes empty lines and newline characters that are
followed by whitespace. Thus, debugger_command is one line of text
that is given to a shell process.

2) In the debugger_command line, Postfix replaces $name with the
corresponding Postfix parameter value. See "man 5 postconf" for
a description of parameters.

3) Postfix executes the command. See "man sh" for a description of
the '>' operator.

        Wietse

Reply via email to