URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50615
[ Назад ]

Исходное сообщение
"Sendmail, добавление поддержки milter'a"

Отправлено 7ZuB7 , 17-Ноя-04 14:01 
ДД всем!
Подскажите плз, как привильно (т.е. не испортить текущую конфигурацию) добавить в sendmail 8.12.4 на Linux Slackware 8 поддержку milter и libmilter. Как это сделать с нуля понятно, а вот в текущую не очень (чтоб не испортить).
Подскажите плз или чего почитать.
Заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Sendmail, добавление поддержки milter'a"
Отправлено Дениска , 17-Ноя-04 14:06 
поддержка добавляется в 2 местах
бинарник sendmail должен быть собран с соответствующими опциями
и использование этих самых опций должно быть указано в cf.
проверить с чем собран бинарник можно, нарпимер, так
sendmail -d0.1

Если все работает и поддержка не вкомпилена, перекомпилить с поддержкой, все должно продолжать работать.
Если же уже все вкомпилено, то только добавить необходимое в cf. Ну, чтобы тут не сломать, надо просто почитать доку.


"Sendmail, добавление поддержки milter'a"
Отправлено 7ZuB7 , 17-Ноя-04 14:16 
вот как раз в cf я добавил, прит запуске sendmail выругался, что мол Warning: Option: InputMailFilters requires Milter support (-DMILTER)
и т.п.
с нуля делать так пишут:
Edit the file sendmail/sendmail-8.12.10/devtools/Site/site.config.m4

and add the line    APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')

Build sendmail    cd ../..
   ./Build -c  
   cd  sendmail/sendmail-8.12.10/obj.Linux.2.4.4.i686/sendmail
   strings sendmail | grep milter | wc

This strings command should print a number close to 93. If it prints a 1, milter is not compiled into sendmail.
Build the libmilter libraries    cd sendmail/sendmail-8.2.10
   ./Build
   cd sendmail/sendmail-8.12.10/libmilter
   ./Build

This should create four libraries. Check to make sure they were created.    cd ..
   find . | grep .a$
        ./obj.Linux.2.4.4.i686/libmilter/libmilter.a
        ./obj.Linux.2.4.4.i686/libsm/libsm.a
        ./obj.Linux.2.4.4.i686/libsmutil/libsmutil.a
        ./obj.Linux.2.4.4.i686/libsmdb/libsmdb.a

Edit sendmail's configuration file    cd cf/cf
   cp generic-linux.mc sendmail.mc
   edit sendmail.mc

Add this to the end for clmilter:    MAILER(procmail)dnl      
   INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clmilter.sock, F=, T=S:4m;R:4m')dnl
   define(`confINPUT_MAIL_FILTERS',`clmilter')

or alternatively for mimedefang:    INPUT_MAIL_FILTER(`mimedefang', `S=unix:/var/spool/MIMEDefang/mimedefang.sock, F=T, T=S:360s;R:360s;E:15m')

The first line adds ability to use procmail, the last two will add milter-handling functions to your sendmail.cf file.
Install sendmail and the config files    sh Build sendmail.cf
   cd ../..
   su
   cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
   cp /etc/mail/submit.cf /etc/mail/submit.cf.bak
   sh Build install

Install sendmail.cf as /etc/mail/sendmail.cf and submit.cf as /etc/mail/submit.cf by typing    sh Build install-cf

Change the sendmail startup command to use client-queue mode:    sendmail -Ac -q5m

т.е. если сделать так на текущей конфигурации, по идее ничего не должно отвалиться. я прав?


"Sendmail, добавление поддержки milter'a"
Отправлено Vladimir , 17-Ноя-04 14:17 
остаётся добавить например вот это
http://www.opennet.me/openforum/vsluhforumID1/40402.html
ну и ещё сделать dump диска на всякий пожарный тоже не плохо



"Sendmail, добавление поддержки milter'a"
Отправлено 7ZuB7 , 17-Ноя-04 14:38 
т.е просто создать файл sendmail/devtools/Site/Site.config.m4
в нем только
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_USE_POLL')

собрать libmilter и sendmail
это просто добавится к текущей конфигурации?



"Sendmail, добавление поддержки milter'a"
Отправлено boykov , 17-Ноя-04 18:52 
Да. Дамп диска и обновить sendmail до текущей версии (или пропатчить). В 12.4 вроде как бага еще не вылечена.