Created attachment 6815 [details] в стартовом скрипте проверяем, работает ли messagebus Сервер с о скриптами sysVinit, установленный из квартальной сборки и обновлённый. При запуске "service libvirtd start" скрипт сообщает, что libvirtd запущен, но сам libvirtd не работает. Ручной запуск "libvirtd -v" показал, что демон не обнаруживает сокет dbus и завершается. После "service messagebus start" libvirtd стал запускаться нормально. Предлагаю решение: в стартовом скрипте проверяем, работает ли messagebus, если не работает - выводим сообщение. Патч прилагаю.
Наш SysV не поддерживает каких либо зависимостей. А стартовать из одних сервисов другие совсем не правильно.
Т.е. это не баг, а архитектурные особенности,недочёты SysV. Этим они и нравятся старожилам. Используйте systemd - там учитываются зависимости.
> стартовать из одних сервисов другие совсем не правильно. Никто не предлагает стартовать. Я предложил _вывести_ _сообщение_ о зависимости.
Эти пять строчек в скрипте сэкономят мне время при установке следующего сервера. (Вчера пришлось вспоминать, что ему необходимо -= не вспомнил и запустил в режиме отладки. libvirtd показал ошибку с отсутствием dnsmasq и ошибку с отсутсвием сокета dbus, кроме того кучку предупреждений. dnsmasq для запуска libvirtd не является необходимостью, а messagebus - является.
Да, согласен - надо бы сообщение какое-то выводить. Тоже нарвался.
Присоединяюсь к пожеланиям о наличии сообщения, т.к. сам потратил пару лишних часов, разбираясь, почему libvirt не стартует https://bugzilla.altlinux.org/show_bug.cgi?id=31906
libvirt-3.2.0-alt1 -> sisyphus: * Thu Apr 13 2017 Alexey Shabalin <shaba@altlinux> 3.2.0-alt1 - 3.2.0 - check running messagebus service before run libvirtd(ALT#32479)