l...@lena.kiev.ua wrote: > > Пришел к такому варианту с бессчетными скобочками, но и он не работает. > > > > accept condition = ${if or{\ > > > > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \ > > > > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}} \ > > } {yes}} > > accept condition = ${if or{\ > {bool{${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{1}{0}}}}\ > {bool{${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{1}{0}}}}\ > }}
OMG, тут что-то вроде приведения типа надо делать? Работает, очень большое спасибо. Я уже в попытках до такого дошел: accept condition = ${if or {\ {eq{${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}{yes}}} \ {eq{${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}{yes}}} \ } {yes}} И всё равно не работало (интересно почему. Или уже не интересно). > > Скобочки удобно проверять во встроенном редакторе Midnight Commander. > Его можно вызвать и отдельно: mcedit имяфайла > При наведении курсора на скобочку подсвечивается другая соответствующая > скобочка. А, спасибо, мне vim хорошо подсвечивает скобочки. Даже прямо при написании этого письма. > > В ACL можно обойтись без {1}{0} перед самой последней скобочкой > (закрывающей or). А в роутерах надо. Пусть уж будет везде единообразно. Мне сбивает с толку мысль, что в выражении accept condition = ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}} правая часть - вполне себе condition (так и написано же - "condition" :-) ). Но оказывается чтобы сделать AND или OR между такими conditions - надо их обернуть в bool{...} - почему? -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ _______________________________________________ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users