Markus Benning:
> Hello,
>
> i'm using a lot of automated tests to test my postfix configuration.
> The XCLIENT command is very handy for such checks.
> I thought about adding a STRESS parameter to the command to be
> able to also write test plans to test under-stress-behavior.
It cannot work. Postfix configuration parameters are expanded BEFORE
Postfix initializes the SMTP protocol engine. There is an obvious
chicken-and-egg problem if it were to do this the other way around.
Wietse
> It was easy to add the parameters to the XCLIENT command,
> but i seems like postfix pre-parses almost every parameter.
> And changing the stress option at this stage is too late.
>
> For example, i could get the banner working by replacing the
> value with a call to mail_conf lookup:
>
> // smtpd_chat_reply(state, "220 %s", var_smtpd_banner);
> smtpd_chat_reply(state, "220 %s", mail_conf_lookup_eval(VAR_SMTPD_BANNER));
>
> # telnet localhost 25
> Trying 127.0.0.1...
> Connected to localhost.
> Escape character is '^]'.
> 220 mail.bla.de mail server (idle)
> XCLIENT STRESS=yes
> 220 mail.bla.de mail server (stress)
>
> But to be usefull at least the restriction maps/classes must be reloaded.
> I was unable to find an easy way to achieve this at the XCLIENT state.
>
> Any suggestions?
>
> Markus
>
>