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

Сервер Samba nmbd, как отправлять сообщения об ошибках в журналы?

Следующие сообщения бесконечно сбрасываются в журналы сервера. Это ограничивает полезность logwatch. Есть ли способ исправить любую проблему или отключить эти сообщения? Уменьшение уровня журнала в smb.conf, похоже, не уменьшает количество этих сообщений:

9 июня, 14:28:37 xxx nmbd [5627]: не удалось найти имя главного обозревателя домена MYGROUP <1b> + для рабочей группы MYGROUP. 9 июня, 14:28:37 xxx nmbd [5627]: невозможно синхронизировать списки просмотра в этой рабочей группе. 9 июня, 14:43:37 xxy nmbd [5627]: [2011/06/09 14:41:08, 0] + nmbd / nmbd_browsesync.c: 350 (find_domain_master_name_query_fail)

Эта ссылка [http://lists.samba.org/archive/samba/2001-April/026763.html] предлагает установить местный мастер и предпочтительный мастер выберите «Да», чтобы закончить это сообщение, однако они уже установлены в smb.conf.

Помимо очевидного ответа: исправьте проблему и остановите запись :)

Вы можете использовать грязный хак, чтобы записать системный журнал в файл FIFO (см. Mkfifo (1)), а также заставить некоторую программу читать из этого файла и записывать его в файл журнала, но это настоящий грязный хак.

Это грязный хакер, но в меньшей степени. Ненавижу демон, который работает так в фоновом режиме, читая из фифо. Я бы использовал syslog-ng вместо стандартного syslog (возможно, rsyslog), который вы используете.

syslog-ng - это немного больше кривой обучения, но оно того стоит. Директива примерно такая:

destination samba-log { program "/usr/local/bin/samba-ignore.sh"; };

Затем напишите небольшой сценарий оболочки /usr/local/bin/samba-ignore.sh для чтения из STDIN и игнорирования (например, grep -v) нужных строк и вывода в /var/log/samba.log или аналогичный.

Лично я бы сделал все, что в моих силах, чтобы он не регистрировал эту конкретную проблему, включая переход к источнику и выяснение того, что не так, и в том числе развертывание моего собственного RPM с исправлением. Но мне нравится ОКР;)