Назад | Перейти на главную страницу

Что означает «очистка: фатальный: не найден приоритет« LOG_IF00 », выход» и как это исправить?

"cleanup: fatal: не нашел приоритет 'LOG_IF00', выход" - такое сообщение (обычно двойным - дважды за раз) время от времени появляется в моей консоли Debian. Что это может значить и как это исправить? Google говорит это связано с postfix-policyd и syslog.

Действия по воспроизведению:

  1. Установите Debian 5.0.5.
  2. Установите и настройте iRedMail 0.6.0 с OpenLDAP.
  3. Добавьте нестабильные и экспериментальные репозитории в список подходящих источников.
  4. Upgrade и dist-upgrade, пока больше нечего будет обновлять.
  5. Исправить ошибки в конфигурации dovecot (в новой версии изменены некоторые параметры).
  6. Затем все работает, но на самом деле не работает, и время от времени появляется указанное выше сообщение.

Посмотрите на свою переменную 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 минут.