Остановить отправку сообщений системного журнала на все открытые терминалы
У нас проблема с оборудованием на одном из наших серверов, и ядро постоянно выдает такие сообщения:
kernel: EDAC MC0: UE row 0, channel-a= 0 channel-b= 1 labels "-": NON-FATAL recoverable (Branch=0 DRAM-Bank=0 Buffer ID = 0 RDWR=Read RAS=0 CAS=0 NON-FATAL recoverable Err=0x2000 (FB-DIMM Configuration Write error on first attempt))
Помимо регистрации сообщений в /var/log/messages, они отправляют их всем вошедшим в систему сеансам терминала (а не только системной консоли).
Несмотря на то, что полезно знать (и, конечно, мы исправим проблему с ОЗУ), на этом сервере невозможно работать; сообщения появляются в середине строк редактирования, файлов, чего угодно.
Как я могу подавить эти сообщения? В идеале я хотел бы иметь возможность сделать это для моей текущей сессии, чтобы другие пользователи получали сообщения.
Система Centos 5.
1 ответ
Похоже, что syslogd будет отправлять сообщения всем пользователям через 'стену', если '*' используется в качестве места назначения в файле /etc/syslogd.conf.
Конфигурация по умолчанию имеет следующую строку:
*.emerg *
Комментирование этой строки и перезагрузка syslogd полностью подавляют сообщения, но лучше не забудьте включить их позже.
Я не нашел способа подавить их всего за один сеанс. Команда 'mesg' должна быть в состоянии остановить входящие сообщения в сеансе, но она не остановила эти сообщения.