On 12/3/2012 7:59 AM, Tomas Macek wrote: > On Mon, 3 Dec 2012, Reindl Harald wrote: > >> >> >> Am 03.12.2012 14:42, schrieb Tomas Macek: >>> I have line like this >>> >>> smtpd_client_restrictions = check_policy_service >>> inet:127.0.0.1:24575, ... >>> >>> in my main.cf >>> >>> I would like the $smtpd_client_restrictions to override in >>> master.cf, something like: >>> >>> submission inet n - n - - smtpd >>> -o smtpd_client_restrictions=check_policy_service >>> inet:127.0.0.1:24575 >>> >>> but the space between "check_policy_service" and "inet" is a >>> problem. >>> >>> How can I write this (if it's possible generally)? I know, that >>> the doc says, the spaces are not allowed but maybe >>> there is a way... >> >> main.cf >> whatever_smtpd_client_restrictions = check_policy_service >> inet:127.0.0.1:24575 >> >> master.cf: >> -o smtpd_client_restrictions=$whatever_smtpd_client_restrictions > > Thanks, this seems to be also the solution. > > But according to the > http://marc.info/?l=postfix-users&m=108075412814545 (found after > really long time) the "," (comma) did the job: > > -o smtpd_client_restrictions=check_policy_service,inet:127.0.0.1:24575 > > How this can work?? :-o
A comma is treated as whitespace by the postfix option parser. This is a safe workaround for master.cf options. I'm certain this is documented somewhere, but I don't see it right now... If you have a long list of options, it's easier & cleaner to define them in main.cf as suggested by Reindl, but either method is equally valid. -- Noel Jones