Есть ли способ подавить одно сообщение из syslog?

7

Я получаю много

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 непригодным для использования, могу ли я как-то избавиться от них?

Я не знаю и не забочусь о причине того, что эти сообщения существуют, отчасти потому, что на моей материнской плате нет слотов для ПК, а отчасти потому, что все, что мне нужно, прекрасно работает. Это может быть чип WiFi, который я отключил в BIOS, но эй, я не хочу, чтобы Wi-Fi был включен, я не использую его.

Итак, могу ли я просто подавить эти сообщения?

    
задан vava 27.12.2010 в 09:44
источник

2 ответа

9

Так как 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 загружать этот конфиг, прежде чем он загрузит что-нибудь еще
  • строки в файле обнаруживают любые сообщения, содержащие текст, который мы хотим игнорировать, и сразу же отбрасываем эти сообщения, спасибо для оператора discard (~)
  • можно сопоставить с помощью regexp или игнорировать регистр, проверьте [это полезное руководство] (http://www.rsyslog.com/doc/property_replacer.html) при сопоставлении

Обратите внимание, что решение таких проблем правильным образом всегда предпочтительнее. Например, сломанный pciehp не позволит вашему процессору перейти в более глубокие состояния сна и повысит эффективность TDP и энергопотребление вашего процессора. Однако, поскольку pciehp скомпилирован в ядро ​​Ubuntu, вы не можете обойтись без компиляции собственного ядра, что нецелесообразно.

    
ответ дан vava 15.01.2011 в 11:21
источник
4

Я не уверен, что этот первый вариант работает, но поскольку он намного проще второго (который работает наверняка), попробуйте.

Вариант 1

Измените / etc / default / grub, добавьте pciehp.pciehp_poll_time = 10000 в строку GRUB_CMDLINE_LINUX_DEFAULT.

Вариант 2

Восстановить ядро ​​без CONFIG_HOTPLUG_PCI_PCIE, для инструкций установите последний комментарий к этому форуму: Ссылка     

ответ дан João Pinto 27.12.2010 в 11:53
источник

Ознакомьтесь с другими вопросами по меткам