1 votes

Empêcher l'envoi de messages syslog à tous les terminaux ouverts

Nous avons un problème matériel sur l'un de nos serveurs, et le noyau crache continuellement des messages comme celui-ci :

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

En plus d'enregistrer les messages dans /var/log/messages, il les envoie à tous les sessions de terminal connectées (pas seulement la console du système).

Bien qu'il soit bon d'être informé (et bien sûr, nous allons résoudre le problème de RAM), il est impossible de travailler sur ce serveur ; les messages sortent au milieu de l'édition des lignes, des fichiers, etc.

Comment puis-je supprimer ces messages ? Idéalement, j'aimerais pouvoir le faire pour ma session en cours, en laissant les autres utilisateurs recevoir les messages.

Le système est Centos 5.

0voto

harmic Points 150

Il semble que syslogd enverra des messages à toutes les utilisations via 'wall' si '*' est utilisé comme destination dans le fichier /etc/syslogd.conf.

La configuration par défaut contient cette ligne :

*.emerg                                                        *

La mise en commentaire de cette ligne et le rechargement de syslogd ont complètement supprimé les messages, mais vous devriez vous souvenir de les réactiver plus tard.

Je n'ai pas trouvé le moyen de les supprimer pour une seule séance. La commande 'mesg' devrait être capable d'arrêter les messages entrants dans une session, mais elle n'a pas arrêté ces messages.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X