Файлове и - Ръководство на мрежовия администратор на Linux - UNIX
Тази книга е незаменим наръчник за мениджъри по продажбите, ръководители на отдели по продажби и маркетинг, ръководители на търговски предприятия, както и собственици на различни фирми.Всеки, който иска да научи как да увеличи продажбите си и да увеличи конверсията си, ще намери тук най-ефективните съвременни техники - техники, които се продават сами.
Файловете sendmail.cf и sendmail.mc
обратно | Глава 18 | Напред |
Макро процесорът m4 генерира файла sendmail.df, когато обработва конфигурационния макро файл, създаден от локалния системен администратор. Обикновено се нарича sendmail.mc.
Процесът на конфигуриране е основно въпрос на създаване на подходящ файл sendmail.mc, който включва макроси, описващи желаната конфигурация. Макросите са изрази, които m4 макро процесорът разбира и разширява в синтаксиса на файла sendmail.cf. Макро изразите са съставени от име на макрос (текст с главни букви в началото), което може да се оприличи на функция в езиците за програмиране, и някои параметри (текст в скоби), които се използват в разширение. Параметрите могат да бъдат предадени буквално на генерирания файл sendmail.cf или използвани за управление на начина, по който даден макрос се обработва в подготвения файл sendmail.mc.
Ако сте администратор на няколко различни хоста за електронна поща, не трябва да наименувате конфигурационния си файл sendmail.mc. Вместо това е обичайна практика да именувате файла с име на хост, като например vstout.m4. Името всъщност няма значение, стига изходът да е наречен sendmail.cf. Осигуряването на уникално име на конфигурационен файл за всеки хост ви позволява да съхранявате всичкоконфигурационни файлове в същата директория. Помислете за два примерни файла.
Повечето конфигурации на sendmail днес използват само SMTP. Много е лесно да конфигурирате sendmail за SMTP. Пример 18-1 очаква DNS сървър да бъде наличен и ще се опита да приеме и достави цялата поща до хостовете, използвайки само SMTP.
Пример 18-1. Примерен конфигурационен файл vstout.smtp.m4
Пример 18-2. Примерен конфигурационен файл vstout.uucpsmtp.m4
Ако сравните двете конфигурации, трябва да можете да разберете какво прави всяка от опциите за конфигурация. Нека ги разгледаме по-подробно.
Винаги са необходими няколко записа във файла sendmail.mc. Други могат да бъдат игнорирани, ако можете да се измъкнете с настройките по подразбиране. Общата последователност от дефиниции във файла sendmail.mc е:
локални макро дефиниции
Това са стандартни m4 свойства и можете да получите повече информация за тях от страницата на ръководството.
Макросът VERSIONID не е задължителен, но е полезно да запишете конфигурационната версия на sendmail във файла sendmail.cf. Така че често ще се сблъсквате с това. Във всеки случай се уверете, че имате:
Това е може би най-важното определение. Макросът OSTYPE причинява включването на файла с дефиниции, което е добро по подразбиране за вашата операционна система. Повечето от дефинициите във файла OSTYPE задават имената на различни конфигурационни файлове, имената на различни директории на услуги и името на изпращача. Стандартният изходен пакет на sendmail включва такъв файл за Linux. Много Linux дистрибуции, особено Debian, имат свой собствен дефиниционен файл, който е напълно съвместим с Linux-FHS. Ако има такъв файл, трябва да го използвате, а неверсията, която идва с sendmail.
Дефиницията OSTYPE трябва да е в горната част на файла sendmail.mc, тъй като много други дефиниции зависят от нея.
Макросът DOMAIN е полезен, когато искате да конфигурирате голям брой машини по един начин.
Инсталацията по подразбиране има директория с m4 макро шаблони, използвани за насочване на процеса на конфигуриране. Тази директория обикновено се нарича /usr/share/sendmail.cf. Тук ще намерите поддиректория с име домейн, съдържаща специфични за проблема шаблони за конфигурация. За да използвате дефиниция на DOMAIN, трябва да създадете свой собствен файл, съдържащ стандартните дефиниции за съответния домейн и да го поставите в директорията на домейна.
Изходният пакет на sendmail идва с набор от примерни файлове с макроси на домейн, които можете да използвате като примери, когато създавате свои собствени.
Ако сте запазили файла с макроса на вашия домейн като /usr/share/sendmail.cf/domain/vbrew.m4, включете следната дефиниция във файла sendmail.mc:
Макросът FEATURE ви позволява да включите предварително дефинирани функции на sendmail във вашата конфигурация. Тези функции на sendmail правят конфигурациите много лесни за използване. Има голям брой свойства и ще говоря за най-полезните и важни. Можете да научите повече за свойствата от CF файла в изходния пакет.
За да използвате някое от изброените свойства, трябва да включите ред във вашия sendmail.mc, който изглежда така: където name указва името на свойството. Някои свойства приемат един незадължителен параметър. Ако искате да използвате нещо различно от стойността по подразбиране, трябва да използвате нотацията: където param указва параметър.
Стандартните макроси за конфигурация на sendmail осигуряват голям брой манипулаторипрекъсвания и променливи, които можете да конфигурирате. Те се наричат локални макродефиниции. Много от тях са изброени в CF файла в изходния пакет на sendmail.
Локалните макроси обикновено се извикват по име, като параметърът се променя.
Ако искате да използвате sendmail за изпращане на нелокална поща, трябва да посочите кой транспорт да използвате. Макросът MAILER прави това много лесно. Текущата версия на sendmail поддържа редица протоколи за транспортиране на поща. Някои от тях са експериментални, други вероятно много рядко използвани.
В нашата мрежа имаме нужда от SMTP транспорт за изпращане и получаване на поща в локалната мрежа и UUCP транспорт за изпращане и получаване на поща от нашия интелигентен хост. За да постигнем това, ние просто включваме smtp и uucp транспортите. Местният транспорт е включен по подразбиране, но може да бъде указан за яснота, ако желаете. Ако включите както smtp, така и uucp транспорти, винаги трябва да сте сигурни, че сте посочили първо smtp.
Често използваните транспорти, достъпни за вас в макроса MAILER, са описани в следния списък:
Този транспорт включва локален агент за доставка, използван за изпращане на поща до пощенската кутия на потребителя на тази машина, и програмен агент, използван за изпращане на съобщения до локални програми. Този транспорт е активиран по подразбиране.
Този транспорт прилага Simple Mail Transport Protocol (SMTP), който е най-разпространеното средство за транспортиране на поща в Интернет. Когато активирате този транспорт, ще бъдат конфигурирани четири агента: smtp (нормален SMTP), esmtp (разширен SMTP), smtp8 (8-битов двоичен SMTP) и релей (специално проектиран за пощенски шлюзмежду различни хостове).
Транспортът uucp осигурява поддръжка за два агента: uucp-old, който е традиционният UUCP, и uucp-new, който ви позволява да посочите множество получатели, които да бъдат обработени в едно прехвърляне наведнъж.
Ако имате инсталиран софтуер HylaFAX, този агент ще ви позволи да маршрутизирате имейли, така че да можете да създадете имейл-факс шлюз. Това свойство беше експериментално по време на писането и повече информация можете да намерите на http://www.vix.com/hylafax.
Има и други агенти като pop, procmail, mail11, phquery и cyrus, които са полезни, но по-рядко срещани. Документацията за тях е в пакета с изходния код.