以下过程说明了如何生成新的配置文件。
/usr/lib/mail/cf/main-v7sun.mc 现在是 /etc/mail/cf/cf/main.mc。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
停止 sendmail。
# svcadm -t disable network/smtp:sendmail |
复制要更改的配置文件。
# cd /etc/mail/cf/cf # cp sendmail.mc myhost.mc |
选择 .mc 文件的新名称。
根据需要,编辑新配置文件(如 myhost.mc)。
例如,添加以下命令行以启用域伪装。
# cat myhost.mc .. MASQUERADE_AS(`host.domain') |
使用所需的主机名和域名。
在此示例中,MASQUERADE_AS 将已发送邮件标记为来自 host.domain,而不是 $j。
使用 m4 生成配置文件。
# /usr/ccs/bin/make myhost.cf |
使用 -C 选项指定新文件,以测试新配置文件。
# /usr/lib/sendmail -C myhost.cf -v testaddr </dev/null |
当此命令显示消息时,将会向 testaddr 发送一条消息。如果不重新启动系统中的 sendmail 服务,则只能对外发邮件进行测试。对于尚未处理邮件的系统,请使用如何测试邮件配置所介绍的完整测试过程。
复制原始配置文件后,安装新配置文件。
# cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.save # cp myhost.cf /etc/mail/sendmail.cf |
重新启动 sendmail 服务。
# svcadm enable network/smtp:sendmail |