Бесполезные сообщения об ошибках nm_dbus_manager_init_bus заполняют журнал

1290
barrycarter

Моя система работает нормально, но /var/log/messagesповторяет это сообщение каждые несколько секунд, заполняя мой каталог журналов:

Oct 13 09:10:57 barry NetworkManager: <WARN>  nm_dbus_manager_init_bus(): Could not get the system bus. Make sure  the message bus daemon is running! Message: Failed to connect to  socket /var/run/dbus/system_bus_socket: Connection refused  

Есть ли простой способ остановить это? Я на Fedora 11, но надеюсь, что это довольно общее исправление. Мысли:

  • Я мог бы выключить rsyslogполностью, но это излишне.

  • Я мог бы настроить, /etc/rsyslog.confчтобы не печатать это сообщение, но как мне это сделать, не отключая другие важные сообщения?

  • Я понимаю, что могу запустить демона автобуса, но я не уверен, что это сделает для меня, если что-нибудь.

РЕДАКТИРОВАТЬ: Спасибо, хаимг. Я попробовал ваше предложение, и это случилось:

# service messagebus start Starting system message bus: Failed to start message bus: The pid file "/var/run/messagebus.pid" exists, if the message bus is not running, remove this file [FAILED] # pgrep bus | xargs ps -wwwl F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 1 S 500 3568 1 0 80 0 - 831 poll_s pts/7 0:00 dbus-launch --autolaunch 443adbc9baaf7a04103739c04abbc618 --binary-syntax --close-stderr 1 S 500 3569 1 0 80 0 - 697 poll_s ? 0:00 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session 

так что здесь может быть что-то более серьезное.

1

1 ответ на вопрос

2
haimg

Вариант 1: заставить rsyslog игнорировать это сообщение

Просто отключите это конкретное сообщение. Добавьте это в начало вашего rsyslog.conf

:msg, startswith, "NetworkManager: <WARN> nm_dbus_manager_init_bus(): Could not get the system bus" ~ 

Обратите внимание на тильду (~) в конце строки. Скопируйте и вставьте начало сообщения, которое вы хотите игнорировать, и будьте настолько избирательны, насколько хотите. Любое сообщение, которое начинается с этого префикса, будет игнорироваться.

Вариант 2: исправить основную проблему

Насколько я знаю, NetworkManager для правильной работы нужен D-Bus. D-Bus (Desktop Bus) - это простая система межпроцессного взаимодействия, позволяющая программным приложениям взаимодействовать друг с другом. Итак, если вам нужен / используется NetworkManager, возможно, просто запустите демон D-Bus:

chkconfig messagebus on ; service messagebus start 

D-Bus также используется другими компонентами рабочего стола, и он довольно легкий и ненавязчивый. Я предлагаю вам просто начать.

Если вам совсем не нужен NetworkManager, вы можете просто остановить и отключить его:

chkconfig NetworkManager off ; service NetworkManager stop 
Спасибо! Хорошо, что dbus делает для меня? Моя сеть и все остальное работает нормально без нее? Я определенно нуждаюсь в NetworkManager (я теряю свой IP-адрес DHCP, если я остановлю это), но у меня не возникает никаких проблем, несмотря на сообщение об ошибке. barrycarter 13 лет назад 0
Добавил объяснение в мой ответ. haimg 13 лет назад 0
Хорошо, отключение сообщения, как вы предложили выше, сработало, поэтому «проблема решена» :) barrycarter 13 лет назад 0

Похожие вопросы