Добрый день, друзья.
Прошу у вас подсказки/помощи.
На сервере стоит CentOS6 + связка exim4,dovecot2,vexim2. Все было перенесено и запущено из FreeBSD.
В настоящий момент остро встала проблема назначения квот для пользователей.
Начал изучение вопроса - и пришел к выводу, что нужно настраивать на dovecot.
Нашел следующий вариант через mysql и дополнительную таблицу, которую добавил в базу vexim.
Таблица:
CREATE TABLE quota (
# username varchar(100) not null,
# bytes bigint not null default 0,
# messages integer not null default 0,
# primary key (username)
# );В /etc/dovecot.conf
plugin {
# SQL backend:
quota = dict:User quota::proxy::sqlquota
# Redis backend (v2.1.9+):
#quota = dict:User quota::redis:host=127.0.0.1:prefix=user/
# file backend:
#quota = dict:User quota::file:%h/Maildir/dovecot-quota
quota_rule = *:storage=1M:messages=1000
}
dict {
quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
}
В /etc/dovecot/dovecot-dict-sql.conf.ext
map {
pattern = priv/quota/storage
table = quota
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota
username_field = username
value_field = messages
}
Пользователей много - для тестового в таблицу добавил значение:
username | bytes | messages |
+------------------+-------+----------+
| test@test.com | 10000 | 3 |
Почтовый ящик пользователя весит:
[root@mail dovecot]# du -hs /mail/test.com/test
1.4M /mail/test.com/test
Отправляю ему почту - доходит без всяких проблем.
В логах сейчас периодически для разных ящиков вижу ошибку:
"Sep 25 22:47:12imap(test111@test.com ): Error: Internal quota calculation error
Друзья, подскажите, пожалуйста, как просто и без проблем для всех пользователей сервера сделать квоту одинаковую?
С разными пользователями и квотами уже потом буду разбираться.
Сейчас просто нужно хотя бы массово всех квотировать.
Готов отблагодарить материально)
Спасибо!