Добрый день!
Подскажите, пожалуйста, уже выбился из сил, закончились идеи.
Не работает quota_warning в Dovecot 2.Версии:
postfix-2.8.7,1
dovecot-2.0.16_1
Настройки Dovecot:
plugin {
quota = maildir:User quota
quota_warning = storage=75%% quota-warning 75 %u
}
service quota-warning {
executable = script /usr/local/bin/quota-warning.sh
user = root
unix_listener quota-warning {
user = root
}
}
protocol imap {
imap_client_workarounds = tb-extra-mailbox-sep
mail_plugins = autocreate quota imap_quota
}
user_query = SELECT CONCAT("/var/mail/",maildir) AS home, 1005 AS uid, 1002 AS gid, CONCAT('*:storage=', quota , 'B' ) AS quota_rule FROM mailbox WHERE username = '%u' AND active = '1'
Сильно не ругайте - это уже последние версии, пробовал уж как угодно...
Log Dovecot-а:
Feb 08 11:24:56 auth-worker: Debug: sql(x.user@domen.ua,192.168.0.5): SELECT CONCAT("/var/mail/",maildir) AS home, 1005 AS uid, 1002 AS gid, CONCAT('*:storage=', quota , '
Feb 08 11:24:56 auth: Debug: master out: USER 2197946369 x.user@domen.ua home=/var/mail/domen.ua/x.user/ uid=1005 gid=1002 quota_rule=*:stor
Feb 08 11:24:56 imap: Debug: Loading modules from directory: /usr/local/lib/dovecot
Feb 08 11:24:56 imap: Debug: Module loaded: /usr/local/lib/dovecot/lib10_quota_plugin.so
Feb 08 11:24:56 imap: Debug: Module loaded: /usr/local/lib/dovecot/lib11_imap_quota_plugin.so
Feb 08 11:24:56 imap: Debug: Module loaded: /usr/local/lib/dovecot/lib20_autocreate_plugin.so
Feb 08 11:24:56 imap: Debug: Added userdb setting: plugin/quota_rule=*:storage=4096000B
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: Effective uid=1005, gid=1002, home=/var/mail/domen.ua/x.user/
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: Quota root: name=User quota backend=dirsize args=
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: Quota rule: root=User quota mailbox=* bytes=4096000 messages=0
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: Quota warning: bytes=3072000 (75%) messages=0 reverse=no command=quota-warning 75 x.user@domen.ua
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: maildir++: root=/var/mail/domen.ua/x.user, index=, control=, inbox=/var/mail/domen.ua/x.user, alt=
Feb 08 11:24:56 imap(x.user@domen.ua): Debug: Namespace : Using permissions from /var/mail/domen.ua/x.user: mode=0700 gid=-1
Feb 08 11:24:56 imap-login: Info: Login: user=<x.user@domen.ua>, method=PLAIN, rip=192.168.0.5, lip=192.168.0.20, mpid=9190
Как видно плагин вроде отрабатывает:
Debug: Quota warning: bytes=3072000 (75%) messages=0 reverse=no command=quota-warning 75 x.user@domen.ua
Но скрипт запускать не пытается. В скрипте есть строка для проверки:
echo "`date` Mail qouta ! ($1 $2)" >>/usr/local/etc/dovecot/tst.quota
Ну что ему еще не хватает?
И попутный вопрос. PostFix не патчил VDA. Это обязательно делать? Что именно этот патч правит? (не нашел ответа) Именно для моей версии патча нет пока, да и PostFix вроде Квоту считает.