PDA

Просмотр полной версии : Сообщения на консоли


anton
24.04.2008, 10:19
Доброе утро!

Решил разобраться с проблемой.

На машинах, где стоят Red Hat подобные OS, постоянно на консоль сыплются сообщения. (В слаке я такого ни разу не видел). Вобщем то терпимо, но там где работает iptables и в правилах указано вести лог для опредёлнных пакетов, работать просто невозможно, только через удалённый терминал.

Проблема наверное очень известна, тем не менее от товарища Гугла вразумительного ответа на вопрос я не получил. Как я понял, это критические сообщения ядра, которые выводятся на терминал с той целью, что если всё плохо, сбой, и в логи записать не возможно, можно было бы получить какую-то информацию с терминала. Отвечает за это klogd. Также говорится о том, что управлять можно через уровни протоколирования, которых всего 7. Тем не менее, я не могу найти, где всё это можно подправить.

Соответствено вопрос, где искать параметры запуска klogd?

Спасибо.

Артур Крюков
25.04.2008, 11:54
Смотрим как настроен syslog.

Ищем средство kern и комментируем строку. Например, может быть такая строчка:

kern.* *

Эта строка все сообщения ядра выводит на консоли пользователей. Если её убрать всё будет гуд.

anton
26.04.2008, 09:56
Вот то-то и интерсено, что в /etc/syslog.conf такая строчка закоментирвана по умолчанию

+++++
#kern.* /dev/console
+++++

Вобщем накоенц-то я додумался посмотреть как стартует syslog Slackware. Он вызывает klogd с опцией -с 3, то есть понижает уровень протоколирования сообщений ядра.

Соответственно, в /etc/sysconfig/syslog я добавил это в строчку:
KLOGD_OPTIONS="-c 3 -x" (по умолчанию там только х)

Теперь консоль девственно чистая. :)

Вот думаю, может это и не совсем правильно, хотя какой мне толк от этих сообщений? Особенно от iptables? Всё это в логах есть вроде.

Хотя в другом случае, если у меня произошёл сбой дисковой подсистемы, он всё это на консоль вывалит, а так никуда...