Как задать квоту для всех ящиков в EXIM?

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
armix
проходил мимо

Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение armix » 2009-09-23 14:44:59

Как задать квоту для всех ящиков в EXIM? Т.е чтобы ящики например не превышали 100Мб?

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение Laa » 2009-09-23 15:13:43

В транспорте написать

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

...
quota = XXX
...
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение dikens3 » 2009-09-23 16:43:50

Так можно:

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

acl_smtp_data:
deny message = Больше 10 Килобайт не принимаем
     condition = ${if < {$message_size}{10K}}
     кроме своих пользователей. (что-то типа !hosts, !authenticated и т.п.)
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение FenX » 2009-09-23 21:47:05

если надо квоту именно на сами ящики, то тут не экзим надо.
рассортировкой почты занимается поп\имап агент.
я юзаю dovecot + mysql, квоты у меня выставлены так:

dovecot.conf

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

........

plugin {
	quota = maildir
	quota_rule=*:storage=10240
}
dovecot-mysql.conf

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

driver = mysql
connect = host=localhost dbname=..... user=..... password=.....
default_pass_scheme = PLAIN
password_query = SELECT passwd as password FROM `users` WHERE login = '%n' AND domain = '%d' AND status = '1'
user_query = SELECT 125 AS uid, 6 AS gid, concat('*:storage=', q.quota) AS quota_rule FROM users u, quotas q WHERE u.login = '%n' AND u.domain = '%d' AND q.type=u.quota
в таблице users колонка quota принимает нужный текстовый параметр:
admin, user, unlimit

таблица quotas имеет следующий вид:

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

+---------+--------+
| type    | quota  |
+---------+--------+
| user    |  10240 |
| admin   | 102400 |
| unlimit |      0 |
+---------+--------+
делалось это в своё время с целью: если вдруг припрёт изменить размер квоты у одного из типов ящиков,
чтобы не пришлось переписывать у всех, а достаточно было поменять всего в 1 месте :)

armix
проходил мимо

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение armix » 2009-09-24 8:38:44

У меня без MYSQL, почту раскладывает сам EXIM, в файлы /etc/~mail/ящик
Как задать, чтобы файл ящика был максимум 100Мб???


Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение Laa » 2009-09-24 10:21:36

armix писал(а):У меня без MYSQL, почту раскладывает сам EXIM, в файлы /etc/~mail/ящик
Как задать, чтобы файл ящика был максимум 100Мб???
А чем обосновано место /etc/~mail/ящик??? :pardon:
Еще бы в /dev/~mail/ящик клали письма! :cz2:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

armix
проходил мимо

Re: Как задать квоту для всех ящиков в EXIM?

Непрочитанное сообщение armix » 2009-10-08 13:40:47

Gerk писал(а):То что нужно?
http://www.timj.co.uk/linux/rcpt-time-quota-maildir.php ;-)
Нет мне нужно в exim.conf как-то указать, что файл куда кладет почту EXIM не должен бть больше размера 100МБ

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

local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  mode = 0660