什么“清理:致命的:没有发现优先级”LOG_IF00“,退出”的意思和如何解决这个问题?

“清理:致命的:没有find优先级”LOG_IF00“,退出” – 这样的消息(通常是双打 – 每次两次)不时popup在我的Debian控制台。 这意味着什么,我该如何解决这个问题? Google说这是与postfix-policyd和syslog有关的东西。

重现步骤:

  1. 安装Debian 5.0.5。
  2. 使用OpenLDAP安装和configurationiRedMail 0.6.0。
  3. 将不稳定和实验性的存储库添加到apt源列表中。
  4. 升级和远程升级,直到没有什么更多的升级。
  5. 修复dovecot config中的错误(在新版本中有一些参数已更改)。
  6. 然后,一切运行,但实际上不工作,上述消息不时popup。

查看postfix-policydconfiguration中的log_mailvariables。 有这样的事吗?

log_mail=ifoo@syslog... 

如果我的猜测是正确的,只需将“ifoo”改为“info”即可。

我的猜测是,你的grepist perl脚本中的语法错误的后缀。 确保该脚本中的syslog行如下所示:

syslog $ syslog_priority,“request age%d”,$ now – $ time_stamp if $ verbose;

您应该能够从/etc/postfix/master.cf文件中的条目find每个脚本的灰名单。

这个问题的线路似乎来自旧版本的政策 :

logmessage(“致命的:没有find优先级'%s',退出\ n”,令牌);

IFOO不匹配任何已知的日志级别,因此它终止; 这可能意味着信息。 我的build议是安装ack-grep并在/etc查找包含IFOO的configuration文件。 然后,您可以直接确定它是直接来自Debian,还是直接从iRedMail传出,或者是通过脚本进行传输。 鉴于iRedMail安装程序的抱歉状态,我可能会先看看那里。

find该文件后,将其更改为INFO,即可。

仅供参考,这是两个文件中的间距错误,而不仅仅是一个(因为互联网上的其他线程已经确定,取决于您的构build):

在这两个文件中:

 /etc/postfix-policyd.conf /etc/postfix-policyd_sender_throttle.conf 

编辑行:

 SYSLOG_FACILITY="LOG_MAIL | LOG_INFO" 

删除空格,所以它读取:

 SYSLOG_FACILITY="LOG_MAIL|LOG_INFO" 

在这两个文件。 然后,重新启动服务:

 /etc/init.d/postfix restart /etc/init.d/postfix-policyd restart 

那么你可以通过运行testing:

 /usr/lib/postfix-policyd/cleanup -c /etc/postfix-policyd.conf 

它不应该再给出错误

 "cleanup: fatal: didn't find priority 'LOG_IFOO', exiting" 

希望这可以帮助!

另外作为一个侧面说明,这影响了我的Amazon EC2实例,当时我正在运行Debian 5.0“Lenny”,并在升级到Debian 6.0.6“Squeeze”后开始发生。 它似乎没有给我任何function上的麻烦,它只是在日志文件中运行,并在控制台中显示大约10分钟。