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

EXIM .ifdef ifdefs и т.п.

Добавлено: 2007-04-26 15:16:21
dikens3
Есть макросы:

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

# Квота на исходящее сообщение
MYSQL_MESSOUT_QUOTA     = SELECT `quota-out` FROM users WHERE username='${quote_mysql:$authenticated_id}'
MYSQL_OUT_UNIT          = SELECT `quota-out-unit` FROM users WHERE username='${quote_mysql:$authenticated_id}'
DEFAULT_MESSOUT_LIMIT   = 25M
Есть проверки, в которых эти макросы используются:

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

.ifdef MYSQL_MESSOUT_QUOTA
# Ограничение на отправку сообщения для наших пользователей, если сообщение больше определённого размера не отправляем.
  deny    message         = Too big size of message. Outgoing message size limit = ${lookup mysql{MYSQL_MESSOUT_QUOTA}{${value}${lookup mysql{MYSQL_OUT_UNIT}{${value}}}}{DEFAULT_MESSOUT_LIMIT}}.
          authenticated   = *
          condition       = ${if > {$message_size}{${lookup mysql{MYSQL_MESSOUT_QUOTA}{${value}${lookup mysql{MYSQL_OUT_UNIT}{${value}}}}{DEFAULT_MESSOUT_LIMIT}}}}
.endif
Собственно читал описалово, спасибо лиссяре, но нужно сделать проверку на наличие нескольких макросов, имеющих значения.
Что-то типа:

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

.ifdef MYSQL_MESSOUT_QUOTA
.ifdefs MYSQL_OUT_UNIT
.ifdefs DEFAULT_MESSOUT_LIMIT

тут моё....

.endif
Собственно не работает, не знаю как сделать подключение, если все 3-и параметра заданы. В инете примеров никаких не нашёл.

Добавлено: 2007-04-26 15:32:44
Alex Keda
вложенные не катят?

Добавлено: 2007-04-26 15:56:45
dikens3
lissyara писал(а):вложенные не катят?
Написано в описалове что нужны вложенные, а как? У меня не вложенные?

Добавлено: 2007-04-26 16:29:31
Alex Keda

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

.ifdef MYSQL_MESSOUT_QUOTA
.ifdefs MYSQL_OUT_UNIT
.ifdefs DEFAULT_MESSOUT_LIMIT

тут моё....

.endif 
.endif 
.endif 

Добавлено: 2007-04-26 16:46:15
dikens3
lissyara писал(а):

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

.ifdef MYSQL_MESSOUT_QUOTA
.ifdefs MYSQL_OUT_UNIT
.ifdefs DEFAULT_MESSOUT_LIMIT

тут моё....

.endif 
.endif 
.endif 
А не работает.

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

2007-04-26 17:45:32 Exim configuration error in line 160 of /usr/local/etc/exim/configure:
  .endif without matching .ifdef