SENDMAIL 8.10.1
Что нового?
-
Есть какое-то подобие контроля (restart/shutdown/status) утилитка smcontrol.exe
(самописная) или smcontrol.pl
-
Расширен синтаксис virtualusers (см. op.ps, Release_Notes)
-
Расширен check_* правил
-
Аутенификация. В версии для OS/2 ее нет.
-
Поный список смотри на www.sendmail.org
Особенности
-
Эта версия портирована с использованием опыта портирования sendmail'а 8.8.8
неизвестного (мне) автора.
-
Скомпилирована с использованием pgcc с пентиумной оптимизацией и контролем
переполнения стека.
-
Утилиты MakeMap.Exe и MailStats.Exe скомпилированы в нативные приложения.
-
Убрано создание Temporary version of Qf files, т.е. Tf* файлов. Их содание
imho безсмысленно, а также позволяет избежать переименования открытых файлов.
-
Sendmail 8.10.1 нормально обрабатывает пути типа /dir/dir1/dir2..., а также
типа c:\dir\dir1\dir2... за исключением переметров где перед именем файла
может встречатся модификатор (class). Например: O AliasFile=implict:/mptn/etc/sendmail/aliases
-
Я разбил это безобразие на два архива: один с исходниками
(ничего лишнего), а во втором
- все что нужно для работы
Что с этим делать?
-
Архив с бинарниками
разбит по каталогам так, как это (приблизительно) должно лежать на диске
-
Конфигурационные файлы вполне рабочие, нужно только прописать свои домены,
своих юзеров, свои релеи, свои Mlocal и т.д. и т.п.
-
Функции Masquerade в sendmail.cf8 закомментированы
-
Также убрано ограничение на размер почты. Кому надо - прописывайте.
-
Действие VirtUserTable распространяется не только на локальные домены,
а на все. Мне например это было нужно и imho так круче.
-
Кому мешает - править в sendmail.cf8 в правило Parse1
-
Если вам не нужны MailerTable, DomainTable и т.п. - оставляйте эти файлы
пустыми. Я использую только MailerTable, VirtUserTable и UucpDomain
-
Перед работой нужно hash-скомпилировать MailerTable, VirtUsertable, DomainTable,
GenericsTaable, Uucpdomain (cmd'шник прилагается) и положить в %ETC%\SENDMAIL
(т.е. copy *.db ..)
-
Sendmail хочет, чтобы Aliases имел атрибут ReadOnly. Надо увАжть.
-
Перед работой желательно сделать SendMail.Exe -bi
-
При использовании SMControl.Exe \socket\sendmail restart в лог-файл пишется
несколько матюков. Это не страшно.
-
Syslogdi нормально работает как с Sendmail'ом так и с родным telnet'ом,
ftpd. (Ftpd почему-то пишет свои сообщения через строчку)
Мини советы
-
Если вы юзаете os2pops,
то очень рекомендую взять с ibm'а свежую версию popsmail.exe
-
Для нормальной работы потоков перенаправления (типа > < |) очень советую
параметр MaxAge в hpfs386.ini поставить в 0. Это несколько снижает производительность,
зато избавит вас от "залипания" sendmail'а и не только его. (Кто к ibm'ерам
поближе - киньте багрепорт) На обычном HPFS'е такой "фишки" нет.
Отмазки
-
У кого прибьется почта или уничтожатся данные или другие деструктивные
дейстия - за это ответственности нести не хочу. В программе нет деструктивных
функций. (по крайней мере мне о них не известно)
-
Вопросы типа "А как настроить то-то?" или "Почему у меня не работает то-то?"
мне не задавать, а читать доки - они рулез (c)чей-то. Кстати очень помогает
www.sendmail.org
-
Конструктивные вопросы/предложения/поучения всячески приветствуются.
-
Кстати, совершенно не знаю английского языка, а то бы написал и на английском.
Благодарности
-
Огромное спасибо первому автору порта Sendmail 8.8.8 и его библиотеке libbind.a
(где он ее взял - до сих пор не знаю)
-
IBM'ерам - как обычно. (кстати путь баг в hpfs386 поправят - вот ;-P)
-
Авторам PGCC
-
Авторам EMX
-
Конечно себе, любимому, за то что нашел время и терпение написать этот
текст. ;)
Кого пинать?
-
Alexander Lapshin, он же Александр Лапшин
2:464/123@FodoNet.Org
alex@agro2.dp.ua