m4, макроопределения sendmail
691
LOCAL_NET_CONFIG
Открывает раздел кода sendmail.cf, определяющего, как обрабатывается
почта, предназначенная локальному узлу.
L0CAL_C0NFIG
Открывает раздел кода, добавляемого в файл sendmail.cf после раздела
локальной информации и перед правилами подстановки. Данный раздел
кода содержит стандартные команды настройки sendmail.cf. Данное мак-
роопределение редко используется.
Описанные выше встроенные команды т4 - а именно те, что обозначены
строчными буквами - делятся на два вида: управляющие выводом и уста-
навливающие значения макроопределений. Выводом управляют команды
dnl и
divert.
Текст, следующий за командой
dnl,
не попадает в файл вывода.
Эта команда используется в начале строки комментария. Команда divert (-1)
направляет вывод в «никуда» и отмечает начало блока комментариев. Ко-
манда divert(O) направляет вывод в стандартный поток результатов
ш4.
В до-
полнение к -1 и 0 команда divert принимает девять других численных аргу-
ментов: значения от 1 до 9. Эти другие значения используются в исходном
тексте макроопределений т4 для записи данных в различные части файла
sendmail.cf. В собственных настройках вы не будете использовать эти значе-
ния. Вместо этого вы будете использовать другие команды для записи дан-
ных в определенные части файла sendmail.cf.
Команды LOCAL CONFIG, LOCAL_USER, LOCALRULESETS, MAILER_
DEFINITION, LOCAL NET CONFIG и LOCAL RULE позволяют записывать
данные в различные части файла sendmail.cf, не задействуй напрямую раз-
личные значения divert. Команды вроде LOCAL_CONFIG и MAILER DEFI-
NITION отмечают начало фрагментов кода sendmail.cf, который должен
включаться в ту или иную часть конечного файла. Эти команды позволяют
изменять файл sendmail.cf всеми возможными способами.
Встроенные команды ш4, define и undefine, устанавливают значения макро-
определений. define инициализирует переменную значением, undefine сбрасы-
вает переменную в значение по умолчанию. Команда define позволяет контро-
лировать больше параметров настройки, чем любая другая, и, как следствие,
большая часть этого приложения отведена под описание параметров define.
Около половины макроопределений
т4
действуют подобно команде define -
просто устанавливают значения параметров. Примеры таких команд: MAS-
QUERADE AS, MASQUER ADE_ DOMAIN, RELAYDOMAIN и VIRTU-
SERDOMAINFILE.
TRUST_AUTH_MECH - хороший пример макроопределения, дополняюще-
го
define.
Как вы увидите в разделе «define» данного приложения, параметр
confAUTH_MECHANISMS может использоваться для определения доверен-
ных механизмов аутентификации, о которых ваш сервер сообщает другим
серверам. Макроопределение TRUST AUTH МЕСН имеет обратный смысл,
оно указывает механизмы других серверов, с которыми готов работать ваш
сервер. Для настройки TRUST AUTH MECHANISMS используется тот же