Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30 7
Назад 20. Почтовые серверы Вперед

Пакет Exim-4.67

Знакомимся с пакетом Exim

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

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

Дополнительные загрузки

  • Дополнительные форматы документации (текстовые документы поставляются вместе с исходными кодами) можно загрузить по ссылкам, представленным на http://exim.org/docs.html.

Зависимости пакета Exim

Обязательные

Berkeley DB-4.8.26 или GDBM (GDBM собирается в LFS) или TDB

Необязательные

Система X Window, OpenLDAP-2.4.23, OpenSSL-1.0.0e или GnuTLS-3.0.7,Cyrus SASL-2.1.23, MySQL-5.5.17, PostgreSQL-9.0.6, SQLite-3.7.8, TCP Wrappers-7.6 и Linux-PAM-1.1.5

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/exim

Установка пакета Exim

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

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

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

sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \
    -e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
    -e 's,^EXIM_USER.*$,EXIM_USER=exim,' \
    -e 's,^EXIM_MONITOR,#EXIM_MONITOR,' src/EDITME > 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.67 &&
install -v -m644 doc/* /usr/share/doc/exim-4.67 &&
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: Этот параметр указывает устанавливать основной конфигурационный файл в директорий /etc.

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

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

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

Дополнительная функциональные возможности

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

Если вы хотите собрать и установить документацию .info, обратитесь по ссылке http://exim.org/exim-html-4.67/doc/html/spec_html/ch04.html#SECTinsinfdoc.

Если вы хотите собрать интерфейсы Exim для вызова программ, сканирующих вирусы и спам непосредственно из списков контроля доступа, раскоментируйте параметр WITH_CONTENT_SCAN=yes и просмотрите информацию, представленную на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch41.html.

Чтобы использовать базу данных, отличающуюся от Berkeley DB, смотрите инструкции на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch04.html#SECTdb.

Чтобы использовать SSL, смотрите инструкции на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch04.html#SECTinctlsssl и http://exim.org/exim-html-4.67/doc/html/spec_html/ch39.html.

Чтобы использовать функции tcpwrappers, смотрите инструкции на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch04.html#SECID27.

Информацию о том, как при сборке использовать дополнительные механизмы аутентификации, смотрите в главах 33-37 на странице http://exim.org/exim-html-4.67/doc/html/spec_html/index.html.

Информацию о компоновке Linux-PAM смотрите в инструкциях на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch11.html#SECTexpcond.

Информацию о компоновке библиотек базы данных, используемой в Exim для поиска имен, смотрите в инструкциях на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch09.html.

Если вы хотите добавить в Exim поддержку функции Readline, которая вызывается в режиме "test expansion" (-be), посмотрите информацию в разделе -be на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch05.html#id2525974.

Вы можете изменить конфигурацию, заданную по умолчанию, и отсылать журнальные файлы в системный вывод syslog, а не в директорий /var/spool/exim/log. Смотрите информацию на странице http://exim.org/exim-html-4.67/doc/html/spec_html/ch49.html.

Конфигурирование пакета 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-20100825.

make install-exim

Также будет запущен демон Exim и каждые 15 минут будет запускаться процесс, обрабатывающий очередь. Измените в файле /etc/rc.d/init.d/exim параметр -q<time interval> если это необходимо в вашей системе.

Описание пакета

Установленные программы: 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, and optionally, eximon и eximon.bin

Установленные библиотеки: Нет

Установленные директории: /usr/share/doc/exim-4.67 и /var/spool/exim

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

exicyclog

осуществляет циклическое переключение журнальных файлов Exim

exigrep

ищет журнальные файлы Exim

exim

является символической ссылкой на демон почтового транспортного агента exim-4.43-2

exim-4.43-2

является демоном почтового транспортного агента Exim

exim_checkaccess

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

exim_dbmbuild

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

exim_dumpdb

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

exim_fixdb

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

exim_lock

блокирует файл почтового ящика

exim_tidydb

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

eximstats

строит статистику почты по журнальным файлам Exim

exinext

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

exipick

выбирает сообщения в соответствие с определенными критериями

exiqgrep

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

exiqsumm

выдает итоговую оценку сообщений из почтовой очереди

exiwhat

запрашивает работающие процессы Exim

eximon

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

eximon.bin

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

Перевод сделан с варианта оригинала, датированного 2011-01-04 01:41:07 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содержание главы 20   Пакет Postfix-2.8.4