мужыки, всем привет, подскажите по exim+spamooborona.
ничерта не пойму.два сервера, на одном exim. eee.eee.eee.eee - адресс экзима
на другом спамоборона. sss.sss.sss.sss - адресс спамобороны.
конфиг экзима:
spam_yandex_route:
driver = manualroute
transport = spamoborona
domains = sotmarket.ru
condition = ${if eq {$local_part}{idle1}{yes}{no}}
condition = ${if eq {$interface_port}{25}{yes}{no}}
condition = "${if or {\
{eq {$sender_host_address}{10.0.0.192}}\
{match {$sender_address}{domain.com}}\
{eq {${lookup{$local_part@$domain}lsearch{/etc/exim/spam_check}{1}{0}}}{0}}\
}\
{no}{yes}}"
condition = ${if eq {$sender_host_address}{sss.sss.sss.sss}{no}{yes}}
route_list = * sss.sss.sss.sssниже в транспортах:
begin transportsspamoborona:
driver = smtp
port = 1125 #на этом порту на сервере СО висит СО-прокси
interface = eee.eee.eee.eeeпередергиваю экзим:
[root@customer-5189 spamooborona]# /etc/rc.d/init.d/exim start
Starting exim: 2010-05-26 19:11:47 Exim configuration error in line 422 of /etc/exim.conf:
"condition" option set for the second time422-я строчка - это как раз вот эта:
condition = ${if eq {$interface_port}{25}{yes}{no}}
не пойму - что в ней не нравится экзиму.
вроде все так как надо, что надо экзиму - понять не могу.
>[оверквотинг удален]
>
>
>422-я строчка - это как раз вот эта:
>
>condition = ${if eq {$interface_port}{25}{yes}{no}}
>
>не пойму - что в ней не нравится экзиму.
>
>вроде все так как надо, что надо экзиму - понять не могу.
>эксим вам пытается всячески намекнуть, что условие (condition) определяется второй раз для одного роутера, что недопустимо
>[оверквотинг удален]
>>
>>condition = ${if eq {$interface_port}{25}{yes}{no}}
>>
>>не пойму - что в ней не нравится экзиму.
>>
>>вроде все так как надо, что надо экзиму - понять не могу.
>>
>
>эксим вам пытается всячески намекнуть, что условие (condition) определяется второй раз для
>одного роутера, что недопустимозакоментарел.
теперь это:
spam_yandex_route:
driver = manualroute
transport = spamoborona
domains = domain.com
condition = ${if eq {$local_part}{idle1}{yes}{no}}
# condition = ${if eq {$interface_port}{25}{yes}{no}}
condition = "${if or {\
{eq {$sender_host_address}{sss.sss.sss.sss}}\
{match {$sender_address}{domain.com}}\
{eq {${lookup{$local_part@$domain}lsearch{/etc/exim/spam_check}{1}{0}}}{0}}\
}\
{no}{yes}}"
condition = ${if eq {$sender_host_address}{sss.sss.sss.sss}{no}{yes}}
route_list = * sss.sss.sss.sss
теперь на это ругается:[root@customer-5189 etc]# /etc/rc.d/init.d/exim start
Starting exim: 2010-05-26 20:10:17 Exim configuration error in line 428 of /etc/exim.conf:
"condition" option set for the second timeэто строчка вот эта:
{no}{yes}}"
что ему теперь не так ?tcpdump'ом посмотрел - трафик вообще не идет на порт 1125 на сервере СО
>[оверквотинг удален]
>Starting exim: 2010-05-26 20:10:17 Exim configuration error in line 428 of /etc/exim.conf:
>
> "condition" option set for the second time
>
>это строчка вот эта:
>{no}{yes}}"
>что ему теперь не так ?
>
>tcpdump'ом посмотрел - трафик вообще не идет на порт 1125 на сервере
>СОвы неверно меня поняли, скорее даже не меня, а exim))
по буквам:
у вас есть роутер с именем spam_yandex_route
в роутере возможно ТОЛЬКО ОДНО УСЛОВИЕ (condition)
у вас же их аж 4(!!!)перепишите роутер, составив из 4 условий одно, и всё заведется.