выставить размер ящика в Sendmail
>выставить размер ящика в Sendmail
Я НЕ ЗНАЮ ПРАВИЛЬНО ЭТО ИЛИ НЕТ. ТАК КАК Я НЕ ХОЗЯИН СЕРВЕРА , НО ТОЧНО ЗНАЮ ЧТО У МЕНЯ У КАЖДГО КЛИЕНТА В ДОМАШНЕМ КАТАЛОГЕ ЛЕЖИТ фАЙЛ .quota
в нем просто стоит цифра обозначающяя размер в Mb.
И все это работает.
Спроси у lavr он точно знает. :-))))
Реально это поможет только при локальных узерах
если есть мультидомен то только средствами самописного мейлера
>выставить размер ящика в Sendmailman quota
Нужно устанавливать квоты на файловую систему, можно установить как юзеру, так и группе.
http://www.opennet.me/keywords/quota.html
Удачи!
>>выставить размер ящика в Sendmail
>
>man quota
>Нужно устанавливать квоты на файловую систему, можно установить как юзеру, так и
>группе.
>http://www.opennet.me/keywords/quota.html
>Удачи!
прошу прощения, но мне кажется, что данный совет не совсем правильный.
завтра просто из спортивного интереса попробую смоделировать данную ситуацию,но навскидку возникает вопрос:
куда денется письмо,когда MTA не будет разрешено сохранить файл на диск?
есть подозрение, что врядли оно ляжет в очередь или вернётся к отправителю....
Если устанавливать квоты, то нужно писать скрипты,
проверяющие место на диске, и информирующие пользователей
о близком превышении квоты.
Это мое сугубое ИМХО.
Если есть более другое/правильное решение, с удовольствием прочитаю.
Удачи!
эксперимент таки провёл.
если не трогать конфиг сендмэйла, то при включении квот на /var/mail
получаем следующее:
Jul 10 22:51:18 baloo sm-mta[355]: g6AJpCRv000353: to=<finder@baloo.X.X.X>,
ctladdr=<somebody@somewhere.com> (1001/0), delay=00:00:05, xdelay=00:00:01, mailer=local, pri=77916, relay=local, dsn=4.2.0, stat=Deferred: 450 4.2.0 /var/mail/finder: Disc quota exceeded
соответственно входящая почта падает в /var/spool/mqueue.
после этого я убрал квоту и в течение получаса почта таки дошла.
это всё конечно хорошо, но я подумал, а что бы было, если-бы юзер не забирал свою почту, допустим, 2 недели. мессаги просто валялись в спуле и оттуда их можно было бы только удалить вручную.
сделал я man mail.local и увидел интересный ключик:
-b Return a permanent error instead of a temporary
error if a mailbox exceeds quota.
сделал vi /etc/mail/sendmail.cf
и добавил в строку A=mail.local -l ключик -b
получилось: A=mail.local -l -b
попробовал послать мыло на адрес, и всё получилось! без лишних очередей почта возвращается отправителю с предупреждением: Disc quota exceeded
вроде всё нормально
>сделал vi /etc/mail/sendmail.cf
>и добавил в строку A=mail.local -l ключик -b
>получилось: A=mail.local -l -b
>попробовал послать мыло на адрес, и всё получилось! без лишних очередей почта
>возвращается отправителю с предупреждением: Disc quota exceeded
>вроде всё нормальноВсе это хорошо. У меня тоже так работает. Но вот в спуллер почта попадает, и собственно этот трафик никому ненужен. А вот как - бы сделать что - бы сендмейл при достижении квоты даже в спуллер не брал, вот это пока глухо.