Книга: Сетевые средства Linux
Конфигурационные файлы sendmail
Разделы на этой странице:
Конфигурационные файлы sendmail
Основной конфигурационный файл sendmail
называется sendmail.cf
; обычно он располагается в каталоге /etc
. Этот файл содержит большое количество опций, представленных в виде, неудобном для восприятия, поэтому анализировать содержимое данного файла и редактировать его чрезвычайно сложно.
Обойти трудности, вызванные сложным форматом sendmail.cf
, можно, создавая конфигурационный файл в простом и понятном формате, а затем преобразуя его с помощью утилиты m4
в файл sendmail.cf
. Исходный файл, предназначенный для обработки программой заканчивается символами .mc
, но конкретное его имя и расположение может изменяться в зависимости от версии операционной системы. В Red Hat это файл /etc/sendmail.mc
, в Slackware — /usr/src/sendmail/cf/cf/linux.smtp.mc
, а в SuSE — /etc/mail/linux.mc
. Независимо от имени, исходный файл m4
гораздо меньше и удобнее для восприятия, чем создаваемый на его основе файл .cf
. Например, если в системе SuSE 7.1 файл sendmail.cf
содержит 1669 строк, то файл linux.m
c состоит всего из 221 строки, причем основную часть файла занимают комментарии (строки комментариев начинаются символами dnl
).
Для того чтобы создать файл sendmail.cf
из файла m4
, необходимо вызвать программу m4
и перенаправить ввод и вывод. В системе SuSE этот вызов имеет следующий вид:
# m4 < /etc/mail/linux.mc > /etc/sendmail.cf
На заметку
В некоторых версиях Linux перед тем как приступать к созданию файла sendmail.cf
из исходного файла m4
, необходимо установить дополнительный пакет. Например, в Red Hat для создания конфигурационного файла нужен пакет sendmail-cf
.
Внимание
Не следует изменять рабочий вариант файла sendmail.cf
. Желательно скопировать файл sendmail.cf
и исходный файл m4
в другой каталог. Если в результате редактирования вы повредите конфигурационный файл, то, используя созданную копию, вы сможете восстановить рабочую конфигурацию sendmail
.
После изменения конфигурационного файла необходимо перезапустить sendmail
. Во многих версиях Linux sendmail
запускается с помощью сценария SysV, поэтому для перезапуска программы можно использовать опцию restart
этого сценария.
Большинство записей в конфигурационном файле m4
задается в следующем формате:
ИМЯ_ХАРАКТЕРИСТИКИ(`опция1'[, `опция2' [,...])
Имя характеристики — это некоторое содержательное имя, например define
или MASQUERADE_AS
. В качестве опций могут быть указаны имена узлов, установки, специфические для sendmail
, например always_add_domain
, и т.д. В определениях некоторых характеристик одинарные кавычки можно не использовать.
Внимание
Кавычки, в которые помещаются опции, на первый взгляд выглядят несколько странно: в качестве открывающей и закрывающей используются различные типы кавычек. Необходимо следить за правильным их использованием. Если вы укажете в исходном файле обычные одинарные кавычки, то либо файл не будет обработан, либо конфигурационный файл sendmail.cf
будет сформирован некорректно.
Помимо sendmail.cf
, программа sendmail
также использует при работе другие файлы.
• access.db
. Этот двоичный файл создается на базе текстового файла access
. Файл access.db
определяет, какие компьютеры могут обращаться к программе sendmail
. Конфигурация sendmail
в качестве ретранслятора во многом зависит от содержимого этого файла. Многие сценарии запуска sendmail
вызывают makemap
, и если файл access
изменился с момента последнего создания access.db
, автоматически генерируется новый файл access.db
.
• aliases.db
. Этот двоичный файл также создается на базе текстового файла с аналогичным именем (aliases
). Он определяет псевдонимы — имена, эквивалентные другим именам. Так, например, во многих дистрибутивных пакетах для пользователя root
определяется псевдоним postmaster
. Возможно, вы захотите создать псевдоним для root
, чтобы просматривать почту суперпользователя посредством обычной учетной записи. Подобно файлу access.db
, при выполнении многих сценариев запуска файл aliases.db
генерируется автоматически.
Рассмотренные выше файлы обычно размещаются в каталоге /etc
или /etc/mail
. Кроме того, в этом каталоге находятся другие файлы баз данных, определяющие особенности работы sendmail
.
- Конфигурационные файлы Exim
- Файлы базы данных InterBase
- Файлы *.GDB изнутри
- 12.2. Файлы конфигураци исервера
- Как вернуть случайно удаленные файлы?
- Как записать файлы на компакт-диск?
- Как сделать, чтобы в папке сначала отображались самые новые файлы?
- Перемещать файлы удобнее, если запустить два экземпляра Проводника и разместить их окна бок о бок. Можно ли это делать а...
- Файлы без расширения, как правило, текстовые. Как сделать, чтобы при двойном щелчке кнопкой мыши они открывались в Блокн...
- На установочном диске Windows много файлов с расширением CAB. Что это за файлы?
- Как сохранить все файлы при переустановке?
- При попытке войти в систему Пользователю1 выдается предупреждение, что загрузился временный профиль и все сделанные изме...