692 Приложение Е. sendmail, справочник
список ключевых слов, что и для настройки confAUTH_MECHANISMS (см.
раздел «define»).
Имена макроопределений OSTYPE, DOMAIN, FEATURE, MAILER, HACK и
SITECONFIG соответствуют именам подкаталогов каталога cf. Значения
этих макроопределений соответствуют именам файлов из каталогов. К при-
меру, команда FEATURE(nouucp) предписывает т4 загрузить файл по-
ииср.т4 из каталога ostype и обработать его содержимое (код т4). Исходные
файлы .т4 для команд OSTYPE, DOMAIN, FEATURE и MAILER состоят
преимущественно из команд define и FEATURE.
Еще два макроопределения, SITECONFIG и HACK, используются редко. SI-
TECONFIG указывает исходный файл, содержащий макроопределения SITE,
обозначающий системы UUCP, подключенные к локальному узлу. Создав
самостоятельно файл, содержащий макроопределения SITE, вы должны
подключить его при помощи команды SITECONFIG. Эти команды, наряду с
UUCPSMTP, вышли из употребления и сохраняются только из соображений
обратной совместимости.
Макроопределение HACK указывает исходный файл ш4, содержащий вре-
менные, специфичные для данной системы поправки на проблемы sendmail.
Администратор создает файл в каталоге hack и подключает его к настройкам
при помощи команды HACK. Использование этого метода не приветствуется
и обычно не требуется.
В следующем разделе содержится дополнительная информация о макрооп-
ределениях OSTYPE, DOMAIN, FEATURE и MAILER, а также сведения о
различных командах, используемых для создания соответствующих этим
макроопределениям исходных файлов ш4. Пример создания частного вари-
анта исходного файла макроопределений DOMAIN содержится в главе 10.
Исходные файлы могут содержать любые макроопределения из уже упомя-
нутых, а также дополнительные, речь о которых пойдет далее. Файл макро-
определений настройки {.тс) также может содержать любую из описанных
ниже команд. По сути дела, практически любое макроопределение может
фигурировать в любом из файлов.
Чтобы некоторым образом упорядочить хаос, команды сгруппированы по
файлам, в которых наиболее вероятно их присутствие. Подобная организа-
ция описаний существует и в документации из дистрибутива sendmail. За-
помните, что на практике файлы могут иметь иную структуру. Мы начнем с
изучения макроопределений define и FEATURE, базовых строительных бло-
ков всех прочих файлов.
define
Синтаксис макроопределения define:
define('parameter', 'value')
Здесь parameter- ключевое слово, имя параметра настройки sendmail, a
value
-
значение, назначаемое указанному параметру настройки. Параметр и значе-