¿Hay alguna forma de suprimir un mensaje específico de syslog?

8

Estoy recibiendo muchas

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)

mensajes en mi syslog, aproximadamente 10 por segundo. Eso solo hace inutilizable el syslog, ¿puedo deshacerme de ellos de alguna manera?

No sé y realmente no me importa la razón de esos mensajes, en parte porque mi placa base no tiene ranuras pcie y en parte porque todo lo que me importa funciona perfectamente. Ese podría ser un chip WiFi que desactivé en la BIOS pero bueno, no quiero que el wifi esté encendido, no lo estoy usando.

Entonces, ¿puedo suprimir esos mensajes?

vava
fuente
Si usa el visor de registros de gnome, puede agregar un filtro para ocultarlos. En realidad, no se suprime nada, es solo una especie de solución de GUI.
Javier Rivera
Debe presentar un informe de error, es probable que este mensaje afecte a otros usuarios que no tienen las habilidades para identificarlo y llenar su directorio raíz.
João Pinto
@ João Pinto, según mi búsqueda en Google, parece ser un problema más o menos conocido sin una solución real.
vava

Respuestas:

11

Desde Ubuntu 10.04 se usa rsyslog en lugar de syslog simple y tiene capacidades de filtrado. Proceder de la siguiente:

  • Crear gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Agregue las siguientes líneas allí
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Reiniciar o service rsyslog restart

La solución funciona de la siguiente manera:

  • 01- parte del nombre del archivo obliga a rsyslog a cargar esta configuración antes de que cargue cualquier otra cosa
  • las líneas en el archivo encuentran los mensajes que contienen el texto que queremos ignorar y descartan esos mensajes de inmediato, gracias por el operador de descarte (~)
  • es posible hacer coincidir regexp o ignorar mayúsculas y minúsculas, consulte [esta útil guía] (http://www.rsyslog.com/doc/property_replacer.html) para hacer coincidir

Tenga en cuenta que siempre se prefiere resolver ese tipo de problemas de la manera correcta. Por ejemplo, el pciehp roto no permitirá que su CPU entre en estados de suspensión más profundos y aumentará el TDP efectivo y el consumo de energía de su CPU. Sin embargo, dado que pciehp se compila en el kernel de Ubuntu, es poco lo que puede hacer sin compilar su propio kernel, lo cual no es recomendable.

vava
fuente
Este fue un problema para (aunque ahora en 12.04) y esta respuesta les impide aparecer en el syslog, pero dmesg todavía los muestra. alguna idea de eso?
Nanne
4

No estoy seguro de que esta primera opción funcione, pero como es mucho más fácil que la segunda (lo que funciona con seguridad), inténtelo.

Opción 1

Edite / etc / default / grub, agregue pciehp.pciehp_poll_time = 10000 a la línea GRUB_CMDLINE_LINUX_DEFAULT.

opcion 2

Reconstruya el núcleo sin CONFIG_HOTPLUG_PCI_PCIE; para obtener instrucciones, consulte el último comentario en este foro: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

João Pinto
fuente
¿No debería correr también sudo update-grubpor la primera opción?
vava
Si deberías.
João Pinto
No importa, la opción 1 no funciona de todos modos.
vava
Sin embargo
vava