The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа

Sendmail-8.13.3

Введение в Sendmail

Пакет Sendmail содержит агент передачи почты (Mail Transport Agent - MTA).

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

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

Требуемые

Berkeley DB-4.3.27 и Procmail-3.22

Опционально

OpenSSL-0.9.7e, OpenLDAP-2.2.20, tcpwrappers-7.6, PCRE-5.0, Cyrus SASL-2.1.20, nph и AFPL Ghostscript-8.14 или ESP Ghostscript-7.07.1 (для создания PDF документации)

Установка Sendmail

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

groupadd smmsp &&
groupadd mail &&
useradd -c "Sendmail Daemon" -g smmsp -G mail smmsp &&
chmod 1777 /var/mail &&
mkdir /var/spool/mqueue

Замечание: Просмотрите файл sendmail/README для информации по компоновке опциональных пакетов в сборку. Используйте пример ниже, который добавляет поддержку tcpwrappers, SASL, StartTLS (OpenSSL) и OpenLDAP в качестве начального примера. Конечно, вы можете изменить его для своих особых требований.

cat >> devtools/Site/site.config.m4 << "EOF"
APPENDDEF(`confENVDEF',`-DSTARTTLS -DTCPWRAPPERS -DSASL -DLDAPMAP')
APPENDDEF(`confLIBS', `-lssl -lcrypto -lwrap -lsasl2 -lldap -llber')
APPENDDEF(`confINCDIRS', `-I/usr/include/sasl')
EOF

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

cat >> devtools/Site/site.config.m4 << "EOF"
define(`confMANGRP',`root')
define(`confMANOWN',`root')
define(`confSBINGRP',`root')
define(`confUBINGRP',`root')
define(`confUBINOWN',`root')
EOF
cd sendmail &&
sh Build &&
cd ../cf/cf &&
cp generic-linux.mc sendmail.mc &&
sh Build sendmail.cf

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

install -v -d -m755 /etc/mail &&
sh Build install-cf &&
cd ../../ &&
sh Build install &&
cp -v -R cf/* /etc/mail &&
cp -v cf/cf/{submit,sendmail}.mc /etc/mail &&
for manpage in sendmail editmap mailstats makemap praliases smrsh 
do
    install -v -m444 $manpage/$manpage.8 /usr/share/man/man8
done &&
install -v -m444 sendmail/aliases.5    /usr/share/man/man5 &&
install -v -m444 sendmail/mailq.1      /usr/share/man/man1 &&
install -v -m444 sendmail/newaliases.1 /usr/share/man/man1 &&
install -v -m444 vacation/vacation.1   /usr/share/man/man1

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

cd doc/op &&
sed -i -e 's/groff/GROFF_NO_SGR=1 groff/' Makefile &&
make op.txt op.pdf

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

install -v -d -m755 /usr/share/doc/sendmail-8.13.3 &&
install -v -m644 op.ps op.txt op.pdf \
    /usr/share/doc/sendmail-8.13.3 &&
cd ../../

Замечание: удалите op.pdf из команд make и install если вы не хотите устанавливать Ghostscript.

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

cat > devtools/Site/site.config.m4 << "EOF": Это создает файл конфигурации с изменением некоторых параметров по умолчанию.

sh Build; sh Build sendmail.cf; sh Build install-cf; sh Build install: Sendmail использует основанный на m4 скрипт сборки для создания различных файлов Makefile. Эти команды собирают и устанавливают пакет.

for manpage in...;do...;done; install ...: Уже установленные страницы man отформатированы и man отображает их несколько искаженно. Эти команды заменяют отформатированные сраницы на man сраницы, которые могут отображаться правильно.

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

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

/etc/mail/*

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

Создадим файлы /etc/mail/local-host-names и /etc/mail/aliases, используя следующие команды как пользователь root:

echo $(hostname) > /etc/mail/local-host-names
cat > /etc/mail/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root

EOF
newaliases -v

Первичный файл конфигурации Sendmail /etc/mail/sendmail.cf является комплексным и не предназначен для прямого редактирования. Рекомендованным методом внесения изменений является изменение /etc/mail/sendmail.mc и различных файлов m4, затем запуск макро процессора m4 из директории /etc/mail как показано ниже:

m4 m4/cf.m4 sendmail.mc > sendmail.cf

Полное разъяснение по модификации файлов и доступным параметрам может быть найдено в /etc/mail/README.

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

make install-sendmail
[Замечание]

Замечание

Опция -qNm для sendmail, где N это число минут, контролирует, как часто Sendmail будет обрабатывать очередь почты. В стартовом скрипте по умолчанию используется значение в 5 минут. Пользователи индивидуальной рабочей станции могут захотеть установить его менее чем на 1 минуту, а боьшие установки, поддерживающие больше почты, могут захотеть установить большее значение.

Содержание

Установленные программы: editmap, hoststat, mailstats, mailq, makemap, newaliases, praliases, purgestat, sendmail, smrsh и vacation
Установленные библиотеки: нет
Установленные директории: /etc/mail и /usr/share/doc/sendmail-8.13.3

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

editmap

запрашивает и редактирует файлы карты Sendmail.

hoststat

печатает постоянный статус хоста Sendmail.

mailstats

отображает Sendmail статистику.

mailq

печатает результат об отправляемых почтовых сообщениях, ожидающих передачу.

makemap

создает файлы карт Sendmail.

newaliases

пересобирает /etc/mail/aliases.db из содержания /etc/mail/aliases.

praliases

отображает текущие псевдонимы Sendmail.

purgestat

заставляет Sendmail очищать всю его информацию о статусе хоста.

sendmail

это агент передачи почты Sendmail.

smrsh

это ограниченная оболочка для Sendmail.

vacation

это почтовый автоответчик.

Последнее обновление 2005-03-02 22:40:08 -0700




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру