"cleanup: fatal: не нашел приоритет 'LOG_IF00', выход" - такое сообщение (обычно двойным - дважды за раз) время от времени появляется в моей консоли Debian. Что это может значить и как это исправить? Google говорит это связано с postfix-policyd и syslog.
Действия по воспроизведению:
Посмотрите на свою переменную log_mail в конфигурации postfix-policyd. Идет что-то вроде этого?
log_mail=ifoo@syslog...
Если мое предположение верно, просто измените это «ifoo» на «info», и все будет готово.
Я предполагаю, что у вас есть синтаксическая ошибка в вашем Perl-скрипте серого списка для postfix. Убедитесь, что строка системного журнала в этом скрипте выглядит так:
syslog $ syslog_priority, "запрос возраста% d", $ now - $ time_stamp, если $ verbose;
Вы должны иметь возможность найти свой серый список для каждого сценария из записи в файле /etc/postfix/master.cf.
Рассматриваемая строка, похоже, исходит от старая версия policyd:
logmessage ("фатальный: не найден приоритет '% s', выход \ n", токен);
IFOO не соответствует ни одному из известных уровней журнала, поэтому он завершается; вероятно имелось ввиду ИНФО. Мое предложение - установить ack-grep и загляни в /etc
для файла конфигурации, содержащего IFOO. Затем вы можете определить, пришло ли оно напрямую из Debian, напрямую из iRedMail или было изменено в скрипте. Учитывая плачевное состояние установщика iRedMail, я бы сначала посмотрел туда.
Как только вы найдете файл, измените его на INFO, и все будет в порядке.
К вашему сведению, это ошибка с интервалом в двух файлах, а не только в одном (как определили другие потоки в Интернете, в зависимости от вашей сборки):
в обоих файлах:
/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
тогда вы можете протестировать, запустив:
/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». Похоже, это не доставляло мне никаких проблем с функциональностью, он просто запускался в файлах журнала и появлялся в консоли каждые ~ 10 минут.