CentOS 5.x | SendMail
我注意到有关从 sendmail.mc 推送更改的信息不一致
一些文档表明,更改 sendmail.mc 文件需要两个步骤:
- 重建 cf 文件:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
- 重新启动sendmail服务
其他文档表明重建过程已经作为服务重启的一部分完成。
我能否得到有关是否需要第 1 步的确认?
更新:如果我在 init 脚本中搜索 make,输出显示:
[root@foo ~]# grep make /etc/init.d/sendmail
if test -x /usr/bin/make -a -f /etc/mail/Makefile ; then
make all -C /etc/mail -s > /dev/null
makemap hash /etc/mail/$i < /etc/mail/$i
if [ -x /usr/bin/make -a -f /etc/mail/Makefile ]; then
make all -C /etc/mail -s > /dev/null
makemap hash /etc/mail/$i < /etc/mail/$i
答案1
在 CentOS 中你需要执行以下操作:
/etc/mail/make
service sendmail restart
您还需要安装软件包sendmail-cf
。简单的重启不会从 .mc 重建 .cf。
但是(我正在查看一台 CentOS 6 机器)init 脚本在启动 sendmail 时调用例程updateconf
,因此在 6.x 中你只能重新启动。
grep make /etc/init.d/sendmail
在你的机器里?
在 Debian 中,sendmailconfig
如果需要,在重新启动之前重建 .cf。
答案2
您需要重建以生成新的配置并重新启动以应用该配置。