RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Beyond Linux From Scratch. Версия 6.0

Глава 21. Программы почтовых серверов

Exim-4.43

Введение в Exim

Пакет Exim содержит агент передачи почты, написанный в Кембриджском университете и распространяемый под лицензией GNU.

Информация о пакете

Дополнительно

Зависимости Exim

Требуемые

Berkeley DB-4.3.27 или GDBM-1.8.3 или TDB .

Опционально

X (XFree86-4.4.0 или X.org-6.8.2), OpenLDAP-2.2.20, OpenSSL-0.9.7e или GnuTLS , Cyrus SASL-2.1.20, MySQL-4.1.8a, PostgreSQL-7.4.6, tcpwrappers-7.6 и Linux-PAM-0.78.

Установка Exim

Перед установкой Exim, как пользователь root Вы должны создать группу и пользователя exim, который будет запускать демон exim:


groupadd exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false exim

Если у Вас установлена Berkeley DB, то примените следующий патч:


patch -Np1 -i ../exim-4.43-db43-1.patch

Установим Exim при помощи следующих команд:


sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' src/EDITME | \
    sed -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' | \
    sed -e 's,^EXIM_USER.*$,EXIM_USER=exim,' | \
    sed -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' > Local/Makefile &&
make

А теперь, как пользователь root:


make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -v -d -m755 /usr/share/doc/exim-4.43 &&
install -v -m644 doc/* /usr/share/doc/exim-4.43 &&
ln -sv exim /usr/sbin/sendmail

Описание команд

sed -e ... > Local/Makefile: Большинство из опций конфигурации Exim вкомпилированы, используя директивы в Local/Makefile, который создан из файла src/EDITME. Эта команда описывает минимальный набор опций. Описание опций приведено ниже.

BIN_DIRECTORY=/usr/sbin: Эта команда установит все бинарники и скрипты Exim в /usr/sbin.

CONFIGURE_FILE=/etc/exim.conf: Эта команда установит основной файл конфигурации Exim в /etc.

EXIM_USER=exim: Эта команда говорит Exim, что после того, как демону больше не нужны привилегии root, процесс отключит демон для пользователя exim.

#EXIM_MONITOR: Эта команда откладывает сборку программы мониторинга Exim, так как ей необходима поддержка системы X Window, комментированием строки EXIM_MONITOR в Makefile. Если Вы хотите собрать программу мониторинга, пропустите эту команду sed и выполните следующую команду перед сборкой пакета (измените Local/eximon.conf, если необходимо): cp exim_monitor/EDITME Local/eximon.conf.

ln -s exim /usr/sbin/sendmail : Создает ссылку на sendmail для приложений, которым она нужна. Exim воспримет большинство опций командной строки Sendmail.

Добавление дополнительной функциональности

Для использования некоторых или всех из зависимых пакетов надо изменить Local/Makefile для включения подходящих директив и параметров для связи дополнительных библиотек перед сборкой Exim. Local/Makefile хорошо комментирован инструкциями по тому, как это сделать. Перечисленная ниже информация поможет Вам скомпоновать эти зависимые пакеты.

Для использования базы данных, отличной от Berkelely DB, смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.3.

Для работы SSL смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.6 и http://www.exim.org/exim-html-4.40/doc/html/spec_37.html#CHAP37.

Для работы tcpwrappers смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_4.html#SECT4.7.

Для информации о добавлении в сборку механизмов аутентификации смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_34.html#SECT34.4. Для специфической информации по использованию Cyrus-SASL смотрите раздел 10 файла doc/NewStuff , размещенного в дереве исходников.

Для информации по компоновке Linux-PAM смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_11.html#IX935.

Для информации по компоновке библиотек базы данных, используемых для просмотров имен Exim, смотрите инструкции в http://www.exim.org/exim-html-4.40/doc/html/spec_9.html#CHAP9.

Если хотите добавить поддержку Readline в Exim при вызове “test expansion” (-bv) mode, смотрите информацию в разделе 8 файла doc/NewStuff, размещенного в дереве исходников.

Вы можете захотеть изменить конфигурацию по умолчанию и отсылать файлы отчетов в syslog вместо /var/spool/exim/log по умолчанию. Смотрите информацию в http://www.exim.org/exim-html-4.40/doc/html/spec_45.html#CHAP45.

Конфигурация Exim

Файлы конфигурации

/etc/exim.conf и /etc/aliases.

Конфигурационная информация

По умолчанию файл /etc/aliases устанавливается во время установки пакета, если он отсутствовал в системе. Создадим необходимые псевдонимы и запустим демон Exim выполнением следующих команд:


cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
exim -v -bi &&
/usr/sbin/exim -bd -q15m
[Замечание]

Замечание

Для защиты имеющегося файла /etc/aliases, команды выше добавляют эти псевдонимы в него. Этот файл надо проверить и удалить дублированные псевдонимы, если они есть.

Команда /usr/sbin/exim -bd -q15m запускает демон Exim с 15 минутным интервалом для обработки очереди почты. Примените этот параметр, если хотите.

Для автоматизации запуска exim при загрузке установите стартовый скрипт /etc/rc.d/init.d/exim, включенный в пакет blfs-bootscripts-6.0.


make install-exim

Стартовый скрипт также запускает демон Exim и отсылает процесс передачи очереди каждые 15 минут. Измените параметр -q[интервал времени] в /etc/rc.d/init.d/exim, если Вам необходимо.

Содержание

Установленные программы: exicyclog, exigrep, exim, exim-4.43-2, exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb, exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep, exiqsumm, exiwhat и опционально eximon и eximon.bin. Установленные библиотеки: нет. Установленные каталоги: /usr/share/doc/exim-4.43 и /var/spool/exim.

Короткое описание

exicyclog

Зацикливает лог-файлы Exim.

exigrep

Ищет лог-файлы Exim.

exim

Символическая ссылка на exim-4.43-2 демон MTA.

exim-4.43-2

Это демон агента передачи почты Exim.

exim_checkaccess

Устанавливает, является ли данный адрес получателя данного хоста доступным или нет.

exim_dbmbuild

Создает и пересобирает базы данных Exim .

exim_dumpdb

Записывает содержимое баз данных Exim на стандартный вывод.

exim_fixdb

Изменяет данные в базах данных Exim.

exim_lock

Блокирует файл mailbox.

exim_tidydb

Удаляет старые записи из баз данных Exim .

eximstats

Генерирует почтовую статистику из лог-файлов Exim.

exinext

Запрашивает время повтора удаленного хоста.

exipick

Выбирает сообщения, основанные на различных критериях.

exiqgrep

Это утилита для выборочного листинга очереди.

exiqsumm

Предоставляет отчет о сообщениях в очереди почты.

exiwhat

Запрашивает запущенные Exim-процессы.

eximon

Это запускаемый скрипт оболочки для eximon.bin, используемый для установки требуемых переменных окружения перед запуском программы.

eximon.bin

Это программа-монитор, отображающая текущую информацию в окне X, а также содержащая интерфейс меню для опций администрирования командной строки Exim.

Последнее обновление 2005-02-17 18:40:10 -0700.

Поиск

 

Найди своих коллег!