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

Reply via email to