为什么在更新 sendmail.mc 后第一次出现 m4 错误“linux-gnu.m4 - 没有这样的文件或目录”?

为什么在更新 sendmail.mc 后第一次出现 m4 错误“linux-gnu.m4 - 没有这样的文件或目录”?

SendMail 8.14.x | CentOS 5.x

我注意到,如果我手动更新 /etc/mail/sendmail.mc(例如,启用 TLS 支持),然后退回 sendmail,我会收到以下错误:

Shutting down sm-client:                [   OK   ]
Shutting down sendmail:                 [   OK   ]
Starting sendmail: sendmail.mc:18: m4: cannot open `/usr/share/sendmail-cf/ostype/linux-gnu.mf': No such file or directory
                                        [   OK   ]
Starting sm-client:                     [   OK   ]

这只会发生在我更新 sendmail.mc 文件后,如果我再次退回 sendmail(不做任何其他更改),就不会再看到该错误了。

知道为什么会发生这种情况吗?它不会导致任何错误 - 我只是好奇。

答案1

升级后出现 sendmail.mc 错误

sendmail.mc:18: m4: cannot open `/usr/share/sendmail-cf/ostype/linux-gnu.m4': No such file or directory

您的sendmail.mc文件有错误。它包含OSTYPE(linux-gnu)不支持 linux-gnu 参数的指令。升级后,当 sendmail 包重新生成/重新编译OSTYPE时,您会收到上述错误消息。sendmail.mcsendmail.cf

建议修复
注释掉 OSTYPE 行(dnl ...
[据我所知,即使没有它,sendmail 也能正常工作]
或者
将 OSTYPE 参数更改为您的发行版(centos?)中的 sendmail 包提供的默认 sendmail.mc 中使用的值。 这可能会造成不良/意想不到的影响

相关内容