web-dev-qa-db-ja.com

syslogから1つの特定のメッセージを抑制する方法はありますか?

私はたくさんを得ています

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)

syslogのメッセージ、毎秒約10。それはsyslogを使用できなくするだけです、どういうわけかそれらを取り除くことができますか?

私のマザーボードにはpcieスロットがないため、そして私が気にするすべてが完璧に機能するので、私はそれらのメッセージがそこにある理由を知りませんし、本当に気にしません。それはBIOSで無効にしたWiFiチップかもしれませんが、ちょっと、Wifiの電源を入れたくないので、使用していません。

これらのメッセージを非表示にできますか?

8
vava

Ubuntu 10.04 rsyslogは単純なsyslogの代わりに使用されるため、フィルタリング機能があります。次の手順に従ってください。

  • Gksudo gedit /etc/rsyslog.d/01-blocklist.confを作成します
  • そこに次の行を追加します
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • 再起動またはservice rsyslog restart

ソリューションは次のように機能します。

  • ファイル名の01-部分は、rsyslogが他の何かをロードする前にこの構成を強制的にロードします
  • ファイル内の行は、無視するテキストを含むメッセージを検索し、それらのメッセージをすぐに破棄します。破棄演算子(〜)に感謝します。
  • 正規表現で一致させるか、大文字小文字を無視することができます。一致については[この役立つガイド](http://www.rsyslog.com/doc/property_replacer.html)を確認してください。

そのような問題を正しい方法で解決することが常に望ましいことに注意してください。たとえば、壊れたpciehpはCPUをより深いスリープ状態に移行させず、CPUの有効なTDPと消費電力を増加させます。ただし、pciehpはUbuntuカーネルにコンパイルされるため、独自のカーネルをコンパイルせずにできることはほとんどありません。これはお勧めできません。

11
vava

この最初のオプションが機能するかどうかはわかりませんが、2番目のオプション(確実に機能する)よりもはるかに簡単なので試してください。

オプション1

/ etc/default/grubを編集し、pciehp.pciehp_poll_time = 10000をGRUB_CMDLINE_LINUX_DEFAULT行に追加します。

オプション2

CONFIG_HOTPLUG_PCI_PCIEを使用せずにカーネルを再構築します。手順については、このフォーラムの最後のコメントを確認してください。 http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

4
João Pinto