LINUX.ORG.RU
ФорумAdmin

Квота в dovecot из active directory

 , , , ,


0

1

Всем привет. Снова мучаю почтовый сервер: пытаюсь настроить задание квот из 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

Ответ на: комментарий от pod
Quota name                                                                     Type    Value Limit   %
User quota                                                                     STORAGE 66783  9765 683
User quota                                                                     MESSAGE   781     -   0

Я так понимаю, это в мегабайтах. Выставил квоту в AD в байтах 10000000. Письма тем не менее приходят и уведомлений нет.

therun ()
Ответ на: комментарий от therun

Прописал mail_plugins=quota в 10-mail.conf и таки заработало. Письма перестали доходить и появился отлуп сервера у отправителя. Но сообщение об исчерпании квоты пока не приходит. Буду ковырять дальше.

therun ()
Ответ на: комментарий от therun

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

Теперь есть другие проблемы:

1) у многих юзеров ящик разросся сильно. Если установить квоту меньше, чем размер ящика, то юзер об этом никак не узнает. Можно ли приделать к давкоту уведомления в реальном времени об установлении или изменении квоты?

2) Если входящее письмо больше по размеру, чем оставшееся место в ящике, то оно опять же не доходит и пользователь об этом не узнает. Можно ли сделать так, чтобы юзеру приходило сообщение, что письмо ему не было доставлено из-за превышения квоты?

Реально не знаю, что гуглить чтобы найти реализацию таких моментов. С чего стоит начать?

therun ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.