8 votes

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 par seconde. Cela rend syslog inutilisable, puis-je m'en débarrasser ?

Je ne sais pas et ne me soucie pas vraiment de la raison pour laquelle ces messages sont là, en partie parce que ma carte mère n'a pas de slots pcie et en partie parce que tout ce qui m'intéresse fonctionne parfaitement. Cela pourrait être une puce WiFi que j'ai désactivée dans le bios mais hé, je ne veux pas que le wifi soit allumé, je ne l'utilise pas.

Je peux donc supprimer ces messages ?

11voto

Jurriaan Points 91

Depuis Ubuntu 10.04, rsyslog est utilisé à la place de syslog ordinaire et il a des capacités de filtrage. Procédez comme suit :

  • Créer gksudo gedit /etc/rsyslog.d/01-blocklist.conf

  • Ajoutez-y les lignes suivantes

    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Redémarrage ou service rsyslog restart

La solution fonctionne comme suit :

  • 01- la partie dans le nom du fichier force rsyslog à charger cette configuration avant de charger toute autre chose.
  • les lignes du fichier trouvent tous les messages contenant le texte que nous voulons ignorer et rejettent ces messages immédiatement, merci pour l'opérateur de rejet (~)
  • il est possible d'effectuer une correspondance par regexp ou d'ignorer la casse, consultez [ce guide utile]. (http://www.rsyslog.com/doc/property\_replacer.html) sur la correspondance

Notez qu'il est toujours préférable de résoudre ce type de problème de la bonne manière. Par exemple, un pciehp cassé ne permettra pas à votre CPU d'aller dans des états de sommeil plus profonds et augmentera le TDP effectif et la consommation d'énergie de votre CPU. Cependant, puisque pciehp est compilé dans le noyau Ubuntu, il y a peu de choses que vous pouvez faire sans compiler votre propre noyau, ce qui n'est pas conseillé.

4voto

Lorin Hochstein Points 11816

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

Option 1

Editez /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 les instructions, consultez le dernier commentaire sur ce forum : http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

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