Home (Главная)

Page 336 - Страница 336
Page 336
background image

Файл sendmail.cf 

337 

Эти макроопределения не являются командами sendmail; они представляют 

собой исходные данные для макропроцессора ш4. Приведенные строки файла 

прототипа активны, их предваряет блок комментариев (не отраженный в 

листинге), который ш4 игнорирует, поскольку этот блок следует за командой 

divert(-1

), перенаправляющей вывод в «никуда». Данный блок файла начи-

нается командой

 divert(O),

 то есть команды обрабатываются, а результаты 

направляются на стандартный вывод. 

Команда

 dnl

 в конце строки

 divert(O)

 предотвращает появление в файле ре-

зультата нежелательных строк, dnl удаляет все вплоть до следующего сим-

вола новой строки. Она влияет на внешний вид, но не на функциональность 

конечного файла, dnl может фигурировать в конце любой макрокоманды, 

а также может использоваться в начале строки, и в таком случае строка ин-

терпретируется как комментарий. 
Макроопределение VERSIONID используется для управления версиями. Как 

правило, значение данного макровызова является номером версии в форма-

те RCS (Release Control System) или SCCS (Source Code Control System). Дан-

ное макроопределение - необязательное, его можно смело игнорировать. 
OSTYPE определяет специфичную для операционной системы информацию 

настройки. Каталог cf/ostype содержит почти 50 файлов макроопределений 

для различных операционных систем. Макроопределение OSTYPE - обяза-

тельное, и передаваемое в его вызове значение должно совпадать с именем 

одного из файлов упомянутого каталога. Примеры значений:

 bsd4.4, sola-

rise, linux. 

FEATURE определяет необязательные возможности, включаемые в файл 

sendmail.cf.

 В данном примере значение

 nouucp

 указывает, что адреса UUCP 

личных операционных систем. Подкаталог cf/cf каталога sendmail.8.11.3 

содержит общие настройки для систем BSD, Solaris, SunOS, HP Unix, Ultrix, 

OSF1 и Next Step, а также несколько файлов прототипов, предназначенных 

для использования в других операционных системах после внесения неболь-

ших изменений. Мы изменим файл tcpproto.mc, предназначенный для сис-

тем с прямыми подключениями к сетям TCP/IP и без подключений UUCP, 

в целях использования в нашей системе Linux. 

Построение sendmail.cf при помощи макроопределений т4 

Файлы прототипов из архива sendmail не готовы к мгновенному примене-

нию. Их необходимо отредактировать и обработать макропроцессором ш4, 

чтобы получить собственно файлы настройки. Например, файл tcpproto.mc 

содержит такие макроопределения: