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