Всё что связано с функцией mailОписание возможностей mail |
||
| Инструкция по установке CMS e107 & qmail Жизнь с qmail (статья) & Mail & |
||
| Конфигурирование пол Котроль за ***видом* Геморой описание Маршрутизация входящ Маршрутизация входящ Маршрутизация входящ Перенаправления и ре Разное Шаблонизатор Учебник по Unix для Управление почтовой Установка серверов |
|
|
7. Управление почтовой системой.
7.1. Как мне остановить qmail-send? Раньше, когда мы имели sendmail, было
очень нетривиально остановить sendmail без риска потерять почту, находящуюся в
доставке. Что я должен делать с qmail-send?
Ответ: просто возьмите и убейте процесс qmail-send. Он остановится правильно.
Дождитесь появления в логах сообщения "exiting" ("завершение"). Для
перезапуска qmail запустите /var/qmail/rc также, как он запускается из
стартовых скриптов Вашей системы с правильными PATH, лимитами ресурсов
итп.
Вариант: Если qmail под контролем supervise, выполните svc -t /var/run/qmail.
Процесс supervise убьет qmail, дождется его остановки и перезапустит
его. Используйте -d вместо -t, если Вы не хотите, чтобы qmail
перезапустился автоматически.
7.2. Как мне вручную управлять очередью сообщений? Мне бы хотелось, чтобы
qmail попытался доставить все сообщения для удаленных получателей прямо сейчас
Ответ: Пошлите qmail-send сигнал ALRM (или выполните svc -a /var/run/qmail,
если qmail под управлением supervise)
Возможно, вам имеет смысл запустить перед этим qmail-tcpok, чтобы
убедиться, что qmail-remote попробует связаться со всеми получателями.
Обычно, если несколько раз происходит сбой передачи какого-либо
сообщения, qmail-remote откладывает его доставку на час.
7.3. Как мне "омолодить" сообщение? Кто-то снова сломал компьютер Эрика, он
будет выключен еще как минимум два дня. Я знаю, что Эрик ожидает получения
важного сообщения, а я уже вижу его в очереди в /var/qmail/queue/mess/15/26902
Оно здесь уже шесть дней, как мне убедиться, что завтра оно не будет отослано
обратно?
Ответ: Просто выполните touch /var/qmail/queue/info/15/26902 (Это единственный
безопасный способ модификации очереди при запущенном qmail'е)
7.4. Как мне организовать большую сеть? У меня много машин, и я не знаю, с чего
начать.
Ответ: Сначала выберите имя домена, в котором Ваши пользователи будут получать
почту. Обычно это кратчайшее имя из доступных Вашему контролю. Если Вы
управляете именами *.movie.edu, то сможете использовать адреса вроде
joe@movie.edu.
Затем выберите компьютер, который будет знать, как поступать с почтой
для
пользователей в movie.edu. Задайте для него имя в DNS:
mailhost.movie.edu. IN A 1.2.3.4
4.3.2.1.in-addr.arpa. IN PTR mailhost.movie.edu.
(1.2.3.4 - IP адрес для данной машины)
Далее создайте список машин, где должны быть расположены почтовые ящики
пользователей. апример, если почта для Боба должна доставляться на его
рабочую машину, внесите эту машину в список. Каждой из таких машин
присвойте имя в DNS:
bobhost.movie.edu. IN A 1.2.3.7
7.3.2.1.in-addr.arpa IN PTR bobhost.movie.edu.
После этого установите qmail на bobhost.movie.edu. При установке по
умолчанию qmail автоматически будет сконфигурирован для приема сообщений
для bob@bobhost.movie.edu и доставки их в ~bob/Mailbox. Проделайте это
для всех машин из списка.
Установите qmail на mailhost.movie.edu. Добавьте
movie.edu:alias-movie
в control/virtualdomains на mailhost. Затем установите пересылку
bob@movie.edu на bob@bobhost.movie.edu, поместив в
~alias/.qmail-movie-bob (на mailhost)
bob@bobhost.movie.edu
Проделайте аналогичную операцию для других пользователей.
Затем добавьте movie.edu в control/rcpthosts на mailhost.movie.edu,
теперь qmail будет принимать почту для пользователей домена movie.edu.
Установите в DNS запись MX для доставки сообщений для movie.edu на
mailhost:
movie.edu. IN MX 10 mailhost.movie.edu.
И наконец, поместите movie.edu в control/defaulthost на всех Ваших
машинах.
7.5. Как мне сделать резервную копию и затем восстановить диск с очередью
сообщений?
Ответ: Вы не можете сделать этого.
Первая трудность заключается в том, что во время работы qmail-send вы
не можете получить целостной, непротиворечивой копии очереди, т.к.
она постоянно изменяется. Другой проблемой является то, что имена
файлов в очереди зависят от их номеров inode.
Однако, значительно важнее то, что резервное копирование - даже
дважды в день, - слишком ненадежно для почты. Если жесткие диски
"умрут", то очень мало потерянных сообщений отыщутся в последней
резервной копии.
Существуют несколько способов увеличения надежности почтовых
серверов. Источники бесперебойного питания дают Вам в случае
необходимости время на штатную остановку сервера, предохраняя тем
самым жесткие диски от поломки. Диски с устойчивым состоянием
(solid-state disks) имеют встроенные аккумуляторы для таких ситуаций.
RAID-системы позволяют Вам заменять "умершие" диски без потери
данных.
(Примечание А.М. - Механизм, описанный в вопросе 8.2, позволяет
Вам создать запасной почтовый сервер, который будет получать
всю почту, проходящую через основной сервер, и откуда ее при
необходимости можно будет восстановить. Важно лишь подобрать разумное
время хранения почты на таком запасном сервере.)
7.6. Как мне запустить qmail под управлением supervise? svc выглядит
полезным.
Ответ: Установите daemontools (http://pobox.com/~djb/daemontools.html).
Создайте каталог /var/run/qmail. Измените строчку
/var/qmail/rc
на
supervise /var/run/qmail /var/qmail/rc
в стартовых скриптах Вашей системы. Убедитесь, что supervise
находится в каталогах, указанных в PATH. Теперь Вы можете
использовать svc для управления qmail и svstat для проверки,
запущен ли qmail.
7.7. Как мне отказаться от использования syslog? Он съедает много
процессорного времени и ненадежен.
Ответ: Установите daemontools (http://pobox.com/~djb/daemontools.html).
Создайте каталог /var/log/qmail, принадлежащий qmaill, c режимом
доступа 2700. Измените способ запуска qmail в /var/qmail/rc на
qmail-start ./Mailbox /usr/local/bin/accustamp \
| setuser qmaill /usr/local/bin/cyclog /var/log/qmail &
Если Вы ведете лог соединений tcpserver'а, создайте отдельный
каталог /var/log/smtpd и запускайте /var/log/smtpd для tcpserver.
Вам не следует запускать несколько копий cyclog в одном каталоге.
По умолчанию cyclog сохраняет 10 автоматически заменяемых (rotated)
лог-файлов максимум по 100Kb каждый. Для сохранения 20 файлов по 1Mb
запускайте cyclog -s 1000000 -n 20.
|
||
|
|
||
|
Другие разделы блога: Инструкция по установке CMS e107 & Mail & qmail Жизнь с qmail (статья) & ©GRoM |