@先透过cvsup更新ports tree
1.安装新版本Sendmail
#cd /usr/ports/mail/sendmail
检查Makefile中sendmail的版号是否为新版本( 此为更新sendmail-8.12.10 版本 )
#cd /usr/ports/mail/sendmail
#make install
在现有mail server仍在提供服务的状况下更新sedmail版本,通常会出现错误讯息,此时必须要"解除安装旧版本"
或是"设定 FORCE_PKG_REGISTER 变数",强制安装。通常都是选择强制安装,
指令: make reinstall FORCE_PKG_REGISTER="YES"
2.更新sendmail设定档 由於透过ports tree安装后,sendmail设定档仍会停留在原先更新前的版本. 此时若重新执行新版本程式,则会发现sendmail执行档版本为新版,而设定档维持不变. 黄色底线为执行档版本 ; 红色底线为设定档版本.
#cd /usr/ports/mail/sendmail/work/sendmail-8.XX.X/cf/cf (sendmail-8.XX.X视您安装版本而定) 复制预设的generic-bsd4.cf 为 sendmail.cf
建立新的设定档: ./Build sendmail.cf
安装新的设定档: ./Build install-cf
3.检查mail.local的权限 #cd /usr/libexec/
#ls -al mail.local 如下图:
如果权限不一样,需要变更权限;权限不对会收不到信件喔
chmod u+s mail.local
4.重新启动sendmail
#cd /etc/mail
#kill allsendmail (停掉所有旧的sendmail)
#/usr/local/sbin/sendmail -bd -q15m (启动新版本的sendmail)
|