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

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

Отправлено бусик , 25-Дек-07 14:32 
Здравствуйте, уважаемые товарищи!

Пишу знатокам Exim-a.

Стоит, крутится, работает greylisting
База заполняется, но вот не очищается.

Есть запрос
DELETE FROM exim_greylist WHERE `record_expires` < CURRENT_DATE;
который выполнит всё это действо.

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

Вырезка из конфига:

GREYLIST_OLD_REMOVE = DELETE \
                      FROM exim_greylist \
                      WHERE `record_expires` < CURRENT_DATE

Как его выполнить? Или я изначально пошел по ложному пути?

Спасибо за внимание.


Содержание

Сообщения в этом обсуждении
"exim + greylisting"
Отправлено SubGun , 25-Дек-07 14:58 
GREYLIST_CLEAN= DELETE FROM greylist WHERE (record_expires < DATE_SUB(CURDATE(),INTERVAL GREYLIST_CLEAR_LIFETIME)) AND (type='AUTO')

"exim + greylisting"
Отправлено бусик , 25-Дек-07 16:21 
>GREYLIST_CLEAN= DELETE FROM greylist WHERE (record_expires < DATE_SUB(CURDATE(),INTERVAL GREYLIST_CLEAR_LIFETIME)) AND (type='AUTO')

Спасибо, я уже разобрался. Запрос у меня был. Меня интересовало, как его заставить выполниться.

Потом просто засунул его в ACL-ки, там где добавляется в базу, сразу сделал и чистку.
Правда запрос у меня выглядит немного иначе:

DELETE FROM exim_greylist WHERE `record_expires` < DATE_ADD(now(), INTERVAL 0 MINUTE)
Может и не совсем корректно, но работает на "отлично"

Всем спасибо за внимание