我的系统日志中经常出现错误(每 10 分钟准确发生一次):
Feb 22 13:01:24 computer sm-mta[5747]: q1MBVO6B003778: SYSERR(root): hash map "Alias0": missing map file /etc/mail/aliases.db: No such file or directory
我不知道如何解释这些错误,但我猜对了,sm-mta[5747]
错误的一部分是应用程序名称和进程 ID?如果是这样,这对我来说似乎很奇怪,因为我没有安装 sm-mta,系统监视器没有带有该数字的进程 ID。我可能像往常一样愚蠢!
请问我怎样才能找出导致这些错误的原因并阻止它们发生?
答案1
我读到sm-mta
的是sendmail
MTA(消息传输代理)。根据错误消息,这似乎有道理。
sendmail
是一个中继电子邮件消息的程序,既可以让应用程序通过它发送电子邮件,也可以接受电子邮件并将其路由到邮箱。
有几件事:
您已
sendmail
安装完毕!它是可怕应用程序,所以除非您有充分的理由安装它,否则我建议您删除它。sudo apt-get remove sendmail
如果抱怨说想要删除依赖于该
sendmail
软件包的其他应用程序,请权衡一下。如果这些应用程序只需要提供某些功能default-mta
或mail-transport-agent
,请考虑使用postfix
提供这些角色的软件包。如果您需要本地 MTA(处理电子邮件),我建议您
postfix
。不错,相当简单,功能强大。sudo apt-get install postfix
如果你需要
sendmail
(即某些东西对其有不可替代的硬依赖性),那么您需要考虑修复此特定错误。类似这样的方法可能会有效:makemap hash /etc/mail/aliases.db < /etc/mail/aliases
答案2
哎呀!虽然我已经删除了 sendmail,但我没有重启电脑。我没有意识到 Synaptic 卸载后,该程序的一些残余仍然会运行!现在检查,重启后,我不再收到这些错误。很抱歉打扰大家!(我应该删除这个问题吗?如果是的话,怎么删除?)