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