Dovecot + Quota/Dict v1.2 + отдельные настройки квот.

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
deisler
рядовой
Сообщения: 37
Зарегистрирован: 2009-03-18 17:56:17

Dovecot + Quota/Dict v1.2 + отдельные настройки квот.

Непрочитанное сообщение deisler » 2010-01-25 18:49:46

Приветствую всех.
Настроил dovecot 1.2.6, квоты с хранением в mysql версии 1.2.
Сами квоты работают на весь почтовый ящик пользователя.
Данные в sql заносятся.

Код: Выделить всё

mysql> select * from quota2;
+-------------------+----------+----------+
| username          | bytes    | messages |
+-------------------+----------+----------+
| user@dom.com | 10280850 |        2 | 
+-------------------+----------+----------+
1 row in set (0.00 sec)

mysql> 
Хочется, при имеющихся персональных квот на почтовые ящики, сделать исключения, вроде:

Код: Выделить всё

quota_rule2 = Spam:storage=10M
quota_rule3 = Trash:storage=10M
Но данные настройки действуют не независимо, а подразумевая, что quota = dict:user::proxy::quotadict учитывает их значения в сумме.
Можно ли сделать независимые исключения, без оглядки на значение quota = dict:user::proxy::quotadict?
Спасибо.

Настройки:
dovecot.conf

Код: Выделить всё

dict {
        quota = mysql:/etc/dovecot/dovecot-dict-quota.conf
        quotadict = mysql:/etc/dovecot/dovecot-dict-quota.conf
}

plugin {
        autocreate = Drafts
        autocreate2 = Sent
        autocreate3 = Spam
        autocreate4 = Trash
        autosubscribe = Drafts
        autosubscribe2 = Sent
        autosubscribe3 = Spam
        autosubscribe4 = Trash

        quota = dict:user::proxy::quotadict
}
dovecot-sql.conf

Код: Выделить всё

driver = mysql
connect = host=localhost dbname=xxx user=xxx password=xxx
default_pass_scheme = CRAM-MD5
user_query = SELECT 8 AS uid, 12 AS gid, CONCAT('*:storage=', quota, 'B') AS quota_rule \
	     FROM mailbox WHERE username = '%n@%d' AND active='1'
password_query = SELECT username as user, password FROM  mailbox WHERE username = '%n@%d' AND active='1' 
dovecot-dict-quota.conf

Код: Выделить всё

connect = host=localhost dbname=xxx user=xxx password=xxx
map {
  pattern = priv/quota/storage
  table = quota2
  username_field = username
  value_field = bytes
}
map {
  pattern = priv/quota/messages
  table = quota2
  username_field = username
  value_field = messages
}

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Dovecot + Quota/Dict v1.2 + отдельные настройки квот.

Непрочитанное сообщение Alex Keda » 2010-03-07 15:16:39

непонял нифига...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Dovecot + Quota/Dict v1.2 + отдельные настройки квот.

Непрочитанное сообщение vadim64 » 2011-02-22 20:47:43

Требую продолжения
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Dovecot + Quota/Dict v1.2 + отдельные настройки квот.

Непрочитанное сообщение Al » 2011-02-23 0:00:20

  • Но данные настройки действуют не независимо, а подразумевая, что quota = dict:user::proxy::quotadict учитывает их значения в сумме.
    Можно ли сделать независимые исключения, без оглядки на значение quota = dict:user::proxy::quotadict?
    Спасибо.

Код: Выделить всё

quota = dict:user::proxy::quotadict
- всего лишь способ хранения информации о том, насколько заполнен ящик. В вашем случае - инфа хранится в мускуле, судя по конфигам.
Что значит независимые исключения? Перефразируйте вопрос понятней.
Кстате, насколько стабильно работает quota = dict? Вот думаю переползти с maildir....
Последний раз редактировалось Alex Keda 2011-02-23 10:46:34, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...