Existe uma maneira de suprimir uma mensagem específica do syslog?

8

Estou ganhando muito

Dec 27 08:35:49 htpc kernel: [ 1552.153797] pciehp 0000:00:1c.5:pcie04: Card not present on Slot(0-2)
Dec 27 08:35:49 htpc kernel: [ 1552.157744] pciehp 0000:00:1c.5:pcie04: Card present on Slot(0-2)

mensagens no meu syslog, cerca de 10 a cada segundo. Isso só torna o syslog inutilizável, posso de alguma forma me livrar deles?

Eu não sei e realmente não me importo com a razão de essas mensagens estarem lá, em parte porque minha placa-mãe não tem slots pcie nela e em parte porque tudo que me interessa funciona perfeitamente. Isso pode ser um chip WiFi Eu desabilitei no BIOS, mas ei, eu não quero que o wifi seja ligado, eu não estou usando ele.

Então, posso apenas suprimir essas mensagens?

    
por vava 27.12.2010 / 10:44

2 respostas

10

Desde o Ubuntu 10.04, o rsyslog é usado em vez do syslog simples e possui recursos de filtragem. Proceda da seguinte forma:

  • Crie gtsudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Adicione as seguintes linhas lá
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Reinicie ou service rsyslog restart

A solução funciona da seguinte maneira:

  • 01- parte no nome do arquivo força o rsyslog a carregar essa configuração antes de carregar qualquer outra coisa
  • as linhas no arquivo localizam quaisquer mensagens contendo o texto que queremos ignorar e descartam essas mensagens imediatamente, obrigado pelo operador de descarte (~)
  • é possível combinar por regexp ou ignorar maiúsculas e minúsculas, verifique [este guia útil] (http://www.rsyslog.com/doc/property_replacer.html) em correspondência

Note que resolver esse tipo de problema da maneira certa é sempre preferível. Por exemplo, pciehp quebrado não deixará seu processador entrar em estados de hibernação mais profundos e aumentará o TDP efetivo e o consumo de energia de sua CPU. No entanto, como o pciehp é compilado no kernel do Ubuntu, há pouco que você pode fazer sem compilar seu próprio kernel, o que não é aconselhável.

    
por vava 15.01.2011 / 12:21
4

Não tenho certeza se essa primeira opção funciona, mas como é muito mais fácil que a segunda (o que funciona com certeza), tente.

Opção 1

Edite / etc / default / grub, anexe pciehp.pciehp_poll_time = 10000 à linha GRUB_CMDLINE_LINUX_DEFAULT.

Opção 2

Reconstrua o kernel sem CONFIG_HOTPLUG_PCI_PCIE, para instruções, verifique o último comentário neste fórum: link

    
por João Pinto 27.12.2010 / 12:53

Tags