我们即将面临的任务是将生产邮件服务器迁移到新环境。邮件服务器是sendmail,操作系统是RHEL 3
。
sendmail-cf-8.12.11-4.RHEL3.4
我们计划继续RHEL 6
使用最新版本的 Sendmail
我看到的几个问题是sendmail.mc
当前邮件服务器上不存在,仅sendmail.cf
存在。
我需要澄清以下几点......
1.不确定是否可以sendmail.mc
从生成sendmail.cf
。在这种情况下,我可以尝试启用sendmail.mc
新邮件服务器中的现有设置,从而迁移到RHEL 6
.
可以将现有的邮件服务器复制
sendmail.cf
到新的邮件服务器并重新启动 sendmail 。但这可能会导致诸如弃用的配置项和版本不匹配等问题。sendmail.cf
从现有的邮件服务器中生成sendmail.cf
将很困难,因为该文件很难理解并且不推荐。
sendmail.mc
还有基于当前场景缺失的迁移到最新邮件服务器的任何其他建议。
现在,由于我们计划迁移到
RHEL 6
,我们不确定如何生成当前邮件服务器上不存在的sendmail.cf
文件。sendmail.mc
我们可以sendmail.cf
从现有的邮件服务器复制,但会出现版本不匹配的问题,或者可能某些配置项已被弃用。
答案1
这sendmail.mc
是一个 m4 宏源文件,处理后会生成sendmail.cf
.通常不可能以自动方式sendmail.mc
从 a生成 a sendmail.mc
。
虽然sendmail.mc
遗留系统中的文件是那里存在的文件的来源sendmail.cf
,但您必须直接仔细检查是否有后续版本sendmail.cf
,就像一些经验不足的系统管理员经常做的那样。如果情况并非如此,请继续阅读。
如果sendmail.mc
或sendmail.cf
从未定制过,并且是发行版的默认设置,那么按原样使用新的也可能是安全的(非常值得怀疑,但必须说)。
否则,如果sendmail.cf
从未直接接触过,并且所有工作都在 之上完成sendmail.mc
,则原始文件sendmail.mc
可用于sendmail.cf
在目标系统中生成 ,只需使用以下命令进行最小或不进行任何更改:
m4 /etc/sendmail.mc > /etc/sendmail.cf
言归正传,旧的sendmail.cf
是否有效是非常值得怀疑的,因为它已经过时了。然而,它sendmail.mc
是一个宏文件,它有相当大的机会能够干净地编译吗?即使没有,它也肯定可以用作新配置的基础如果它首先用于生成整个配置。