web-dev-qa-db-fra.com

Existe-t-il un moyen de supprimer un message spécifique de syslog?

Je reçois beaucoup de

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)

messages dans mon syslog, environ 10 toutes les secondes. Cela rend syslog inutilisable, puis-je en venir à bout?

Je ne sais pas et je ne m'inquiète pas vraiment de la raison de la transmission de ces messages, en partie parce que ma carte mère ne possède pas de slot pcie et en partie parce que tout ce qui me tient à cœur fonctionne parfaitement. Cela pourrait être une puce WiFi que j'ai désactivée dans le bios, mais bon, je ne veux pas que le wifi soit activé, je ne l'utilise pas.

Alors, je peux juste supprimer ces messages?

8
vava

Depuis Ubuntu 10.04, rsyslog est utilisé à la place de syslog en clair et dispose de capacités de filtrage. Procédez comme suit:

  • Créez gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Ajoutez les lignes suivantes ici
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Redémarrez ou service rsyslog restart

La solution fonctionne comme suit:

  • 01- une partie du nom de fichier oblige rsyslog à charger cette configuration avant qu'elle ne charge quoi que ce soit d'autre
  • les lignes du fichier recherchent les messages contenant le texte que nous voulons ignorer et les rejettent immédiatement, grâce à l'opérateur de suppression (~)
  • il est possible d’apparier par expression rationnelle ou d’ignorer la casse, consultez [ce guide utile] (http://www.rsyslog.com/doc/property_replacer.html) sur la correspondance.

Notez que la résolution correcte de ce type de problèmes est toujours préférable. Par exemple, pciehp cassé ne laissera pas votre processeur entrer dans des états de veille plus profonds et augmentera le TDP et la consommation d'énergie de votre processeur. Cependant, comme pciehp est compilé dans le noyau Ubuntu, vous ne pouvez pratiquement rien faire sans compiler votre propre noyau, ce qui n’est pas recommandé.

11
vava

Je ne suis pas sûr que cette première option fonctionne, mais comme c'est beaucoup plus facile que la seconde (qui fonctionne à coup sûr), veuillez essayer.

Option 1

Modifiez/etc/default/grub, ajoutez pciehp.pciehp_poll_time = 10000 à la ligne GRUB_CMDLINE_LINUX_DEFAULT.

Option 2

Reconstruisez le noyau sans CONFIG_HOTPLUG_PCI_PCIE. Pour obtenir des instructions, consultez le dernier commentaire sur ce forum: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

4
João Pinto