Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Postfix и квота почтовых ящиков

Автор: Zmey
Дата сообщения: 22.10.2003 17:52
Люди... кто с постфиксом дружит, подскажите решение проблемы.

Есть связка postfix+mysql+courier-imap все юзеры в мускуле, при помощи вышеуказанного патчика настроил квоту. Все работает все красиво, кроме одного. Когда у юзера исчерпывается квота, происходят неприятные действия. smpt принимает письмо, потом ему говорят что мол так и сяк у юзера исчерпана квота и письмо остается в очереди и колбасится там долгое время. При накоплении 200 - 300 таких писем, получается очень неприятная ситуация
Как сделать так что бы если исчерпалась квота smtp или не принимал сообщение( как мне кажется этого сделать не получится.) или же после того как сообщение принято, отправителю уходило сообщение о том что мол у пользователя забит ящик и сообщение не дошло.
Пока что борюсь со всем этим делом при помощи списка пользователей у которых забиты ящики. smtp сверяется со списком и отлупливает сообщение если у пользователя исчерпана квота. Но это весьма неудобно.
Автор: Zmey
Дата сообщения: 23.10.2003 18:25
Проблема решилась внимательным перечитыванием сайта на котором лежит патч.

Нужно было просто в конфиге добавить опцию
Цитата:
virtual_overquota_bounce = yes

Теперь smtp после того как принял почту для пользователя с переполненным ящиком, он не держит ее в очереди, а сразу пинает ее назад
Благодарю за внимание.
Автор: Zmey
Дата сообщения: 23.04.2004 12:32
В связи с появлением вопросов о том как наложить патч, для того что бы Postfix поддерживал квоту виртуальных ящиков решил написать маленькую инструкцию:

1. Идем на сайт с патчиком скачиваем патч для своей версии, я делал все это на Postfix 2.0.19 и ставил Postfix из портов из исходников не пробовал.
2. cd /usr/ports/mail/postfix
3. make patch
4. Выбираем опции с которыми хотим поставить Postfix
5. Ждем пока система наложит патчи которые поставляются вместе с портом.
6. Берем все файлы из скачанного архива всего у меня их было 6 штук:

Цитата:
file_limit.c.diff
mail_params.h.diff
mailbox.c.diff
maildir.c.diff
virtual.c.diff
virtual.h.diff

И копируем их в папочку /usr/ports/mail/postfix/work
7. Для каждого файлика из архива говорим

Цитата:
patch < file_limit.c.diff
patch < mail_params.h.diff
patch < mailbox.c.diff
patch < maildir.c.diff
patch < virtual.c.diff
patch < virtual.h.diff

8. В результате работы должны появлятся сообщения типа этих:

Цитата:

Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -u --new-file --recursive postfix-2.0.19-orig/src/global/mail_params.h postfix-2.0.19/src/global/mail_params.h
|--- postfix-2.0.19-orig/src/global/mail_params.h 2003-03-03 19:07:03.000000000 -0300
|+++ postfix-2.0.19/src/global/mail_params.h 2004-01-23 07:58:10.000000000 -0200
--------------------------
Patching file postfix-2.0.19/src/global/mail_params.h using Plan A...
Hunk #1 succeeded at 1628 (offset 205 lines).
done


После того как вы выполните пункт 7 нужно выйти из папочки work
cd ..
и вы должны оказаться снова в папке /usr/ports/mail/postfix
Где вы должны продолжить инсталяцию командами make && make install

Документация по настройке Postfix для работы с этим патчем находится на сайте с которого вы скачивали патч
Автор: lodya
Дата сообщения: 05.12.2004 11:05
Пункт 7 не работает !!!!!!!!!!!!
што делать
Автор: lynx
Дата сообщения: 05.12.2004 12:04
lodya

Цитата:
Пункт 7 не работает !!!!!!!!!!!!
што делать


Ну, что ты опять кричишь? Что значит не работает? Что пишет то? Какая система?
Автор: lodya
Дата сообщения: 05.12.2004 15:57
freebsd-5.1
postfix-2.5.1 + mysql +sasl

host# patch < mail_params.h.diff
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -u --new-file --recursive postfix-2.1.4-orig/src/global/mail_params.h postfix-2.1.4/src/global/mail_params.h
|--- postfix-2.1.4-orig/src/global/mail_params.h 2004-04-21 15:56:04.000000000 -0300
|+++ postfix-2.1.4/src/global/mail_params.h 2004-06-17 16:34:03.828234511 -0300
--------------------------
File to patch:

Автор: lodya
Дата сообщения: 06.12.2004 09:49
Ну ладно квоту като зделал (но так как здесь описано) подскажите как зделать штоб юзеру в случае переполнения еего ящика приходыло письмо з уведомленыяем про ето.
Автор: Zmey
Дата сообщения: 17.01.2005 22:54

Цитата:
Ну ладно квоту като зделал (но так как здесь описано) подскажите как зделать штоб юзеру в случае переполнения еего ящика приходыло письмо з уведомленыяем про ето.


Postfix этим не занимается.

2all:
Тема утратила свою актуальность т.к. во 2-й версии Postfix в меню конфигурации появилась опция VDA, если ее включить то патч для квоты виртуальных юзеров поставится автоматически.

Страницы: 1

Предыдущая тема: Как восстановить Active Directory


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.