Страница 1 из 1

Два кондишена в роутере

Добавлено: 2010-06-22 15:06:26
storm
Необходимо сделать два кондишена в роутере.
Изначально хотел так:

Код: Выделить всё

user_spam:
    driver = accept
    condition	= ${if >{$acl_m0}{59}{yes}{no}}
    condition	= ${if <{$acl_m0}{70}{yes}{no}}
    transport = user_spam_deliver
Но при этом вываливается паниклог:

Код: Выделить всё

2010-06-22 14:31:25 [16023] Exim configuration error in line 739 of /etc/exim4/exim4.conf:
  "condition" option set for the second time
Делаю так:

Код: Выделить всё

user_spam:
    driver = accept
    condition   =	${if and { \
				    {>{$acl_m0}{59}{yes}{no}} \
				    {<{$acl_m0}{70}{yes}{no}} \
				} \
			{yes}{no} \
			}
    transport = user_spam_delivery

Паниклог:

Код: Выделить всё

2010-06-22 14:08:09 [15241] 1OR1Kr-0003xl-Hy failed to expand condition "${if and { {>{$acl_m0}{59}{yes}{no}} {<{$acl_m0}{70}{yes}{no}} } {yes}{no} }" for user_spam router: missing } at end of condition inside "and" group
Пробую добавить лишнюю скобку в конце

Код: Выделить всё

user_spam:
    driver = accept
    condition   =	${if and { \
				    {>{$acl_m0}{59}{yes}{no}} \
				    {<{$acl_m0}{70}{yes}{no}} \
				} \
			{yes}{no} \
			}}
Таже история:

Код: Выделить всё

2010-06-22 14:17:39 [15588] 1OR1U3-00043P-2k failed to expand condition "${if and { {>{$acl_m0}{59}{yes}{no}} {<{$acl_m0}{70}{yes}{no}} } {yes}{no} }}" for user_spam router: missing } at end of condition inside "and" group
Пробую записать в одну строку:

Код: Выделить всё

user_spam:
    driver = accept
    condition   =	${if and {{>{$acl_m0}{59}{yes}{no}}{<{$acl_m0}{70}{yes}{no}}}{yes}{no}}
    transport = user_spam_delivery

Код: Выделить всё

2010-06-22 14:22:23 [15678] failed to expand condition "${if and { {>{$acl_m0}{59}{yes}{no}} {<{$acl_m0}{70}{yes}{no}} } {yes}{no} }}" for user_spam router: missing } at end of condition inside "and" group
Подскажите что же я делаю не так?

Re: Два кондишена в роутере

Добавлено: 2010-06-22 18:10:05
dikens3
Ну синтаксис, я тоже парился когда-то..

Код: Выделить всё

condition     = ${if and {{>{$acl_m0}{59}}{<{$acl_m0}{70}}}{yes}{no}}

Re: Два кондишена в роутере

Добавлено: 2010-06-23 14:57:06
storm
dikens3 писал(а):Ну синтаксис, я тоже парился когда-то..

Код: Выделить всё

condition     = ${if and {{>{$acl_m0}{59}}{<{$acl_m0}{70}}}{yes}{no}}
Спасибо. Все работает.