Здравствуйте.
Была рабочая схема проверка квоты ящика на этапе rcpt to: Работала до
обновления exim 4.94
configure:
GET_QUOTA=${lookup mysql{SELECT quota FROM mailbox \
WHERE username='${local_part}'}{${value}M}}
MAILDIR_SIZE=${eval:${sg{${sg{${readfile{/var/mail/exim/$local_part/maildirsize}{\n}}}{\N^.+?\n\N}{}}}{\N(?s)\s+-?\d+\n\N}{+}}0+600K}
begin routers
virtual_user_quota_defer:
driver = redirect
domains = +local_domains
condition = ${if and{\
{exists{/var/mail/exim/$local_part}}\
{exists{/var/mail/exim/$local_part/maildirsize}}\
{>{GET_QUOTA}{0}}\
{>={MAILDIR_SIZE}{GET_QUOTA}}\
} }
data = :fail: Over quota!
verify_sender = false
allow_fail
Сыплет в лог ошибки, изменения прав на файл не помогает.
Tainted filename '/var/mail/exim/USER/maildirsize'
failed to expand condition "${if
and{{exists{/var/mail/exim/$local_part}}{exists{/var/mail/exim/$local_part/maildirsize}}{>{${lookup
mysql{SELECT quota FROM mailbox WHERE
username='${local_part}'}{${value}M}}}{0}}{>={${eval:${sg{${sg{${readfile{/var/mail/exim/$local_part/maildirsize}{\n}}}{\N^.+?\n\N}{}}}{\N(?s)\s+-?\d+\n\N}{+}}0+600K}}{${lookup
mysql{SELECT quota FROM mailbox WHERE
username='${local_part}'}{${value}M}}}}} }" for virtual_user_quota_defer
router: failed to open /var/mail/exim/USER/maildirsize: Permission denied
(euid=26 egid=6) inside "and{...}" condition
Не подскажете, что нужно изменить, чтоб схема заработала?
Спасибо.
_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users