Stoppen Sie das Senden von Syslog-Nachrichten an alle offenen Terminals

1583
harmic

Wir haben ein Hardwareproblem auf einem unserer Server, und der Kernel spuckt fortlaufend Nachrichten wie diese aus:

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)) 

Neben dem Protokollieren der Nachrichten in / var / log / messages werden auch alle protokollierten Terminalsitzungen (nicht nur die Systemkonsole) gesendet .

Obwohl es gut ist, informiert zu sein (und natürlich werden wir das RAM-Problem beheben), ist es unmöglich, auf diesem Server zu arbeiten. Die Nachrichten werden in der Mitte von Bearbeitungszeilen, Dateien usw. angezeigt.

Wie kann ich diese Meldungen unterdrücken? Im Idealfall möchte ich dies für meine aktuelle Sitzung tun, sodass andere Benutzer die Nachrichten erhalten.

Das System ist Centos 5.

0

1 Antwort auf die Frage

0
harmic

Es scheint, dass syslogd über 'wall' Nachrichten an alle Benutzer sendet, wenn '*' als Ziel in der Datei /etc/syslogd.conf verwendet wird.

Die Standardkonfiguration enthält folgende Zeile:

*.emerg * 

Durch das Auskommentieren dieser Zeile und das erneute Laden von syslogd wurden die Nachrichten vollständig unterdrückt. Sie sollten jedoch daran denken, sie später erneut zu aktivieren.

Ich habe keinen Weg gefunden, sie nur für eine Sitzung zu unterdrücken. Der Befehl "mesg" sollte in der Lage sein, eingehende Nachrichten in einer Sitzung zu stoppen, aber diese Nachrichten wurden nicht angehalten.