Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 7 | ||
Назад | 20. Почтовые серверы | Вперед |
Пакет Exim-4.67
Знакомимся с пакетом Exim
В пакете Exim находится почтовый транспортный агент, написанный в Кембриджском университете и выпущенный под лицензией GNU Public License.
Информация о пакете
- Загрузка (HTTP): http://www.exim.org/ftp/exim4/old/exim-4.67.tar.bz2
- Загрузка (FTP): ftp://ftp.exim.org/pub/exim/exim4/old/exim-4.67.tar.bz2
- Контрольная сумма MD5: 9ee83186d9ac99e5ff297112aa6fddf0
- Размер загружаемого пакета: 1,6 MB
- Оценочный размер требуемого дискового пространства: 15 MB
- Оценочное время сборки: 0,2 SBU
Дополнительные загрузки
- Дополнительные форматы документации (текстовые документы поставляются вместе с исходными кодами) можно загрузить по ссылкам, представленным на 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
ЗамечаниеЧтобы защитить существующий файл |
Команда /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 |