sadm.magnus.pp.ru Заметки крошки-админа

21 March 2008

Добавляем вторую копию postfix'а

Filed under: Компьютеры и интернет — Tags: — Magnus @ 17:46

1. Добавляем IP-адрес на сервере.
2. Копируем директорию /etc/postfix со всеми файлами в новую директорию:

[~]# cp -rp /etc/postfix /etc/postfix-out

3. Правим файл конфигурации main.cf новой копии /etc/postfix/main.cf

queue_directory = /var/spool/postfix-out

3. Создаем дополнительную директорию spool для новой копии:

[~]# mkdir /var/spool/postfix-out

Создаем структуру внутри директории:

[~]# postfix -c /etc/postfix-out check

4. Правим файлы конфигурации.
Правим файл конфигурации main.cf основной копии /etc/postfix/main.cf и добавляем следующую строку в начале файла:

alternate_config_directories = /etc/postfix-out

Таким образом мы сообщаем Postfix'у о наличии второй копии.

Затем правим /etc/postfix/main.c и изменяем следующую настройку:

inet_interfaces = 192.168.1.2

5. Запуск и управление.
Запускаем таким же образом, как и основную - командой postfix start с добавлением ключа -c, в котором указывается путь к директории конфигруции:

[~]# postfix -c /etc/postfix-out start

Управление осуществляется теми же самыми командами - postfix, postdrop и т.п. с добавлением ключа -c.
Можно так же указать путь к директории конфигурации в переменной окружения MAIL_CONFIG.

21 November 2007

Как удалить сообщения из очереди Postfix’а?

Filed under: Компьютеры и интернет — Tags: — Magnus @ 16:56

Для это можно воспользоваться утилитой postsuper:
postsuper -d ID_сообщения

Например, удалим из очереди все сообщения от MAILER-DAEMON:

mailq | grep -v "^[^0-9A-Z]" | grep MAILER-DAEMON$ | awk '{print $1}' | sed 's/*//' | postsuper -d -

Комментарий:
mailq - просматриваем очередь
grep -v "^[^0-9A-Z]" - удаляем все строки, кроме начинающихся ID сообщения
grep MAILER-DAEMON$ - выбираем строки, которые заканчиваются на MAILER-DAEMON
awk '{print $1}' - выбираем из строки ID
sed 's/*//' - удаляем символ *: означает что сообщение находится в очереди deferred - "отложенные"
postsuper -d - - удаляем сообщение: "-" - это стандартные вывод

Powered by WordPress