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 > >