it-swarm.com.de

Gibt es eine Möglichkeit, eine bestimmte Nachricht aus Syslog zu unterdrücken?

Ich bekomme viel

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)

nachrichten in meinem Syslog, etwa 10 pro Sekunde. Das macht Syslog einfach unbrauchbar. Kann ich sie irgendwie loswerden?

Ich weiß nicht und kümmere mich nicht wirklich darum, warum diese Nachrichten da sind, zum Teil, weil mein Motherboard keine PCIE-Steckplätze hat und zum Teil, weil alles, was mir wichtig ist, perfekt funktioniert. Das könnte ein WLAN-Chip sein, den ich im BIOS deaktiviert habe, aber hey, ich möchte nicht, dass das WLAN eingeschaltet wird, ich verwende es nicht.

Kann ich diese Nachrichten einfach unterdrücken?

8
vava

Seit Ubuntu 10.04 wird rsyslog anstelle von normalem Syslog verwendet und verfügt über Filterfunktionen. Gehen Sie wie folgt vor:

  • Erstellen Sie die Datei gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Fügen Sie dort die folgenden Zeilen hinzu
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Neustart oder service rsyslog restart

Die Lösung funktioniert wie folgt:

  • Der Teil 01- im Dateinamen zwingt rsyslog, diese Konfiguration zu laden, bevor etwas anderes geladen wird
  • die Zeilen in der Datei finden alle Nachrichten, die den zu ignorierenden Text enthalten, und verwerfen diese Nachrichten sofort, danke für den Verwerfen-Operator (~).
  • es ist möglich, Übereinstimmungen nach regulären Ausdrücken oder Groß-/Kleinschreibung zu ignorieren. Überprüfen Sie [diese hilfreiche Anleitung] (http://www.rsyslog.com/doc/property_replacer.html) auf Übereinstimmungen

Beachten Sie, dass es immer vorzuziehen ist, solche Probleme auf die richtige Weise zu lösen. Zum Beispiel lässt defektes pciehp Ihre CPU nicht in einen tieferen Ruhezustand übergehen und erhöht die effektive TDP und den Stromverbrauch Ihrer CPU. Da pciehp jedoch in Ubuntu-Kernel kompiliert ist, können Sie nur wenig tun, ohne einen eigenen Kernel zu kompilieren, was nicht ratsam ist.

11
vava

Ich bin mir nicht sicher, ob diese erste Option funktioniert, aber da es viel einfacher ist als die zweite (die sicher funktioniert), versuchen Sie es bitte.

Option 1

Bearbeiten Sie/etc/default/grub und hängen Sie pciehp.pciehp_poll_time = 10000 an die Zeile GRUB_CMDLINE_LINUX_DEFAULT an.

Option 2

Erstellen Sie den Kernel ohne CONFIG_HOTPLUG_PCI_PCIE neu. Anweisungen finden Sie im letzten Kommentar in diesem Forum: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

4
João Pinto