Бесполезные сообщения об ошибках nm_dbus_manager_init_bus заполняют журнал
Моя система работает нормально, но /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: заставить 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