1

Моя система работает нормально, но /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

Вариант 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .