Pare de enviar mensagens do syslog para todos os terminais abertos

0

Nós temos um problema de hardware em um dos nossos servidores, e o kernel está continuamente cuspindo mensagens como esta:

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

Além de registrar as mensagens em / var / log / messages, ele as está enviando para all sessões de terminal registradas (não apenas para o console do sistema).

Embora seja bom estar informado (e, é claro, corrigir o problema de RAM), é impossível trabalhar nesse servidor; as mensagens saem no meio de linhas de edição, arquivos, o que for.

Como posso suprimir essas mensagens? Idealmente, gostaria de poder fazê-lo para a minha sessão atual, deixando outros usuários recebendo as mensagens.

O sistema é o Centos 5.

    
por harmic 27.10.2014 / 01:49

1 resposta

0

Parece que o syslogd enviará mensagens para todos os usos via 'wall' se '*' for usado como um destino no arquivo /etc/syslogd.conf.

A configuração padrão tem essa linha:

*.emerg                                                        *

Comentar esta linha e recarregar o syslogd suprimiu completamente as mensagens, mas lembre-se de reabilitá-las mais tarde.

Não encontrei uma maneira de suprimi-los por apenas uma sessão. O comando 'mesg' deve ser capaz de parar as mensagens recebidas em uma sessão, mas não parou essas mensagens.

    
por 27.10.2014 / 01:49