[exim-conf] последние изменения в паровозе

Victor Ustugov victor на corvax.kiev.ua
Вс Ноя 27 11:47:03 EET 2005


Victor Ustugov wrote:

> 1. если виртуальные алиасы хранятся подоменно в отдельных файлах, в 
> правой части можно писать адрес без указания домена (чего я так раньше 
> не делал - даже не знаю)

фигня оказалась в том, что я не учел, что в правой части может быть 
несколько адресов, разделенных запятыми. при этом часть из них может 
быть указана с доменом, а часть - нет.

в общем, исправил.

было (коряво, но работало, если адрес в правой части записи был один):

         data                    = ${if match{\
 
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}}\
                                 }{\N\@\N}{\
 
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}}\
                                 }{\
 
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}{${value}@${domain}}{}}\
                                 }}

стало:

         data                    = 
${lookup{$local_part}lsearch{confVIRT_MDIR_ALIASES_DOMAINS/${domain}.aliases}{\
                                 ${sg{\
                                 ${sg{\
                                 $value\
                                 }{\N(^|[ ,])([^@ ,]+)([ 
,]|$)\N}{\$1\$2@${domain}\$3}}\
                                 }{\N(^|[ ,])([^@ ,]+)([ 
,]|$)\N}{\$1\$2@${domain}\$3}}\
                                 }{}}

но уйти от двух вложенных ${sg я не смог
если кто подскажет, как добавить домен к каждому адресу, в котором нет 
домена, буду благодарен

p. s. строки перенеслись, но можно просто синкнуть паровоз и посмотреть 
эту конструкцию в deliveries/maildir_virtual.m4

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694  nic-handle: CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки exim-conf