ДД всем!
Подскажите плз, как привильно (т.е. не испортить текущую конфигурацию) добавить в sendmail 8.12.4 на Linux Slackware 8 поддержку milter и libmilter. Как это сделать с нуля понятно, а вот в текущую не очень (чтоб не испортить).
Подскажите плз или чего почитать.
Заранее благодарен.
поддержка добавляется в 2 местах
бинарник sendmail должен быть собран с соответствующими опциями
и использование этих самых опций должно быть указано в cf.
проверить с чем собран бинарник можно, нарпимер, так
sendmail -d0.1Если все работает и поддержка не вкомпилена, перекомпилить с поддержкой, все должно продолжать работать.
Если же уже все вкомпилено, то только добавить необходимое в cf. Ну, чтобы тут не сломать, надо просто почитать доку.
вот как раз в 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
т.е. если сделать так на текущей конфигурации, по идее ничего не должно отвалиться. я прав?
остаётся добавить например вот это
http://www.opennet.me/openforum/vsluhforumID1/40402.html
ну и ещё сделать dump диска на всякий пожарный тоже не плохо
т.е просто создать файл sendmail/devtools/Site/Site.config.m4
в нем только
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
APPENDDEF(`conf_libmilter_ENVDEF', `-D_FFR_USE_POLL')собрать libmilter и sendmail
это просто добавится к текущей конфигурации?
Да. Дамп диска и обновить sendmail до текущей версии (или пропатчить). В 12.4 вроде как бага еще не вылечена.