Всем привет. Снова мучаю почтовый сервер: пытаюсь настроить задание квот из Active Directory.
Конфиг получается следующий
90-quota.conf
plugin {
#квота применяется к ящику каждого пользователя
quota = maildir:User quota
#на все папки даётся лимит 1G
quota_rule = *:storage=1G
#на корзину даётся дополнительно 10% от общего лимита
quota_rule2 = Trash:storage=+10%%
#на папку "Спам" даётся дополнительно 20% от общего лимита
quota_rule3 = Spam:storage=+20%%
}
plugin {
#выдавать предупреждения при превышении 95% лимита
quota_warning = storage=95%% quota-warning 95 %u
##выдавать предупреждения при превышении 100% лимита
quota_warning2 = -storage=100%% quota-warning below %u
}
service quota-warning {
#скрипт, выдающий предупреждения
executable = script /opt/mail.sh
unix_listener quota-warning {
mode = 0774
}
}
15-lda.conf
quota_full_tempfail = no
sendmail_path = /usr/sbin/sendmail
lda_mailbox_autocreate = yes
protocol lda {
# Space separated list of plugins to load (default is global mail_plugins).
hostname = mail.***.ru
mail_plugins = $mail_plugins
postmaster_address = postmaster@mail.***.ru
sendmail_path = /usr/sbin/sendmail
}
20-imap.conf
mail_plugins = $mail_plugins quota imap_quota
dovecot-ldap.conf.ext
user_attrs = otherPager=quota_rule=*:bytes=%$
user_filter = (&(objectClass=person)(userPrincipalName=%u))
pass_filter = (&(objectClass=person)(userPrincipalName=%u))
Собственно, этим я добился, что квоту из AD он вроде как читает, но работает она не полностью. В случае превышения квоты отправленные письма не сохраняются на сервере. Входящие письма все так же приходят.Подскажите, чего еще не хватает? Спасибо.
Nov 24 12:28:28 auth: Debug: ldap(user@***.ru,10.20.129.23): result: otherPager(quota_rule=*:bytes=%$)=*:bytes=10000000
Nov 24 12:28:28 auth: Debug: master out: USER 2803236865 user@***.ru quota_rule=*:bytes=10000000