Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Postfix квоты  (Прочитано 5093 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Avolon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Postfix квоты
« : 27 Сентября 2012, 22:11:33 »
привет всем начал с нуля ставить почту postfix2.9.3 dovecot 2 mysql Ubuntu 12.o4
Все на строил а вот квоты не могу ((( нет патча ((( Как быть а то на команды ругается
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_create_maildirsize=yes



Как быть ???

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Postfix квоты
« Ответ #1 : 27 Сентября 2012, 22:41:20 »
Использовать механизм квот от dovecot.

Оффлайн Avolon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: Postfix квоты
« Ответ #2 : 28 Сентября 2012, 08:51:19 »
хм пробывал но он ограничивает все ящики а мне надо по отдельности ((
Или я не прав ?? ткните носом!

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Postfix квоты
« Ответ #3 : 28 Сентября 2012, 11:04:45 »
Да не вопрос. Ставите общую квоту (в файле dovecot.conf) в 0 (т.е. - без ограничений) - в секции plugin { пишете
quota = maildir:Quota
 quota_rule = *:storage=0
 quota_rule2 = Trash:ignore
 quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
 quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
а потом персонально каждому пользователю задаете нужную квоту. Например, если пользователи в mysql БД, то заводите в таблице users еще одно поле - quota. Записываете там 0 по умолчанию, а нужным пользователям - квоту в байтах.

Затем пишете в файле dovecot-sql.conf что-то типа
user_query = SELECT email, CONCAT('/home/vmail/', \
CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1))) AS home, \
concat('*:bytes=', quota) as quota_rule  FROM users WHERE email='%u'

 

Страница сгенерирована за 0.048 секунд. Запросов: 22.