URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89008
[ Назад ]

Исходное сообщение
"spamooborona + exim"

Отправлено pupseg , 26-Май-10 19:14 
мужыки, всем привет, подскажите по 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 transports

spamoborona:
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 time

422-я строчка - это как раз вот эта:

condition = ${if eq {$interface_port}{25}{yes}{no}}

не пойму - что в ней не нравится экзиму.

вроде все так как надо, что надо экзиму - понять не могу.


Содержание

Сообщения в этом обсуждении
"spamooborona + exim"
Отправлено бусик , 26-Май-10 19:50 
>[оверквотинг удален]
>
>
>422-я строчка - это как раз вот эта:
>
>condition = ${if eq {$interface_port}{25}{yes}{no}}
>
>не пойму - что в ней не нравится экзиму.
>
>вроде все так как надо, что надо экзиму - понять не могу.
>

эксим вам пытается всячески намекнуть, что условие (condition) определяется второй раз для одного роутера, что недопустимо


"spamooborona + exim"
Отправлено pupseg , 26-Май-10 20:44 
>[оверквотинг удален]
>>
>>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 на сервере СО


"spamooborona + exim"
Отправлено бусик , 26-Май-10 21:12 
>[оверквотинг удален]
>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 условий одно,  и всё заведется.