The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Dovecot Индивидуальные как добавить глобальные"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от wer_wolf (ok) on 18-Окт-15, 16:35 
Настраиваю Dovecot наконец добрался до квот и вот возник вопрос

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

Выборка пользователей у меня ведется из AD майкрософта потому и индивидуальные квоты планирую держать там же.

Выборку делаю как и в мануале


user_attrs = homeDirectory=/var/vmail/%$,uidNumber=uid,gidNumber=gid,=quota_rule=*:bytes=%{ldap:postalCode}

в самом конфиге прописано

plugin {
  quota_rule = *:storage=1G
  quota_rule2 = Trash:storage=+100M
}
plugin {
  quota = maildir:User quota
}

Индивидуальные квоты работает без проблем но если в профиле пользователя не задано квоты то Dovecot не понимает что должен использовать общую квоту

Сделал вот так в конфиге


user_attrs = homeDirectory=/var/vmail/%$,uidNumber=uid,gidNumber=gid,=quota_rule=*:bytes=%{ldap:postalCode}500000000

Так у всех вне зависимости от профиля есть квота на 500Мб и ее можно увеличить дописав в профиль скажем 1 до 1.5 Гб но проблема в том что увеличивать можно только на 1 и больше гиг и нельзя уменьшить.

Собственно вопрос может есть более простой способ реализации без такого извращения или возможно Dovecot понимает в своих конфигах выражения что бы можно было проверять поле на заполнение и если оно пусто то проставлять ему какое-то значение?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от Hammer (ok) on 20-Окт-15, 13:36 
что, в гугле забанили?

plugin {
  quota = dict:user::proxy::quotadict
  # Квота по умолчанию - объём ящика 1 гигабайт,
  # не более 1000 писем в ящике
  # Эта квота заменяется квотой, найденной в БД
  quota_rule = *:storage=1G:messages=1000
}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от wer_wolf (ok) on 20-Окт-15, 21:17 
> что, в гугле забанили?
> plugin {
>   quota = dict:user::proxy::quotadict
>   # Квота по умолчанию - объём ящика 1 гигабайт,
>   # не более 1000 писем в ящике
>   # Эта квота заменяется квотой, найденной в БД
>   quota_rule = *:storage=1G:messages=1000
> }

Да но у меня как бы нет базы данных и квоты хранятся в файлах в maildir, а в таком варианте при отсутствии квоты в АД система вообще говорит что для этого ящика квота не установлена.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от Hammer (ok) on 21-Окт-15, 17:57 
>[оверквотинг удален]
> в самом конфиге прописано
>
 
> plugin {
>   quota_rule = *:storage=1G
>   quota_rule2 = Trash:storage=+100M
> }
> plugin {
>   quota = maildir:User quota
> }
>

plugin {
  quota = maildir
  quota_rule = *:storage=500M
  quota_rule2 = Trash:storage=+100M
}

А вообще, у Вас Dovecot работает как LDA?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от wer_wolf (ok) on 21-Окт-15, 20:50 
>   quota = maildir

Сделал но эффекта по моему нет.


doveadm quota get
Quota name   Type    Value   Limit                %
             STORAGE     0 1048576                0
             MESSAGE     0       -                0
Shared quota STORAGE     1  102400                0
Shared quota MESSAGE     2       -                0

а для пользователя вот так это когда в АД пусто

doveadm quota get -u user
Quota name   Type    Value   Limit     %
             STORAGE  7500       -     0
             MESSAGE    90       -     0
Shared quota STORAGE     1  102400     0
Shared quota MESSAGE     2       -     0

Если пользователю задать квоту в АД то он ее воспринимает

doveadm quota get -u user
Quota name   Type    Value   Limit     %
             STORAGE  7500 1953125     0
             MESSAGE    90       -     0
Shared quota STORAGE     1  102400     0
Shared quota MESSAGE     2       -     0

в моем варианте было все тоже самое только первые две строки в первой колонке имели имя


doveadm quota get -u user
Quota name   Type    Value   Limit       %
User quota   STORAGE  7510 1660156       0
User quota   MESSAGE    99       -       0

> А вообще, у Вас Dovecot работает как LDA?

Если я правильно понял то да
Dovecot у меня отвечает за хранение ящиков пользователей и за авторизацию как для самого себя так и для postfix который с ним болтает по sasl.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Dovecot Индивидуальные как добавить глобальные"  +/
Сообщение от Hammer (ok) on 24-Окт-15, 11:47 
>[оверквотинг удален]
> User quota   STORAGE  7510 1660156    
>   0
> User quota   MESSAGE    99    
>    -       0
>
>> А вообще, у Вас Dovecot работает как LDA?
> Если я правильно понял то да
> Dovecot у меня отвечает за хранение ящиков пользователей и за авторизацию как
> для самого себя так и для postfix который с ним болтает
> по sasl.

http://vladimir-stupin.blogspot.ru/2011/11/dovecot-postfix-m...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру