[email protected] 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
[email protected]
http://mailground.net/mailman/listinfo/exim-users