Здравствуйте, уважаемые товарищи!Пишу знатокам 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Как его выполнить? Или я изначально пошел по ложному пути?
Спасибо за внимание.
GREYLIST_CLEAN= DELETE FROM greylist WHERE (record_expires < DATE_SUB(CURDATE(),INTERVAL GREYLIST_CLEAR_LIFETIME)) AND (type='AUTO')
>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)
Может и не совсем корректно, но работает на "отлично"Всем спасибо за внимание