Summary: | отсутствуют необходимые зависимости в пакетах libvirt* | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Стас <stas.grumbler> |
Component: | libvirt-daemon | Assignee: | Alexey Shabalin <shaba> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Стас
2015-12-12 21:08:31 MSK
Основная проблема не в отсутствии dnsmasq, а в не запущенном dbus. Unable to get DBus system bus connection: Failed to connect to socket /var/run/dbus/system_bus_socket: Нет такого файла или каталога Как я писал в #31906 я не буду стартовать messagebus из libvirtd. (В ответ на комментарий №1) > Основная проблема не в отсутствии dnsmasq, а в не запущенном dbus. ... > Как я писал в #31906 я не буду стартовать messagebus из libvirtd. Во-первых, основное в этом багрепорте - не установленный dnsmask. dbus всё же установлен, хотя и по зависимостям от других пакетов. Во-вторых, запустить dbus и поставить ему автозапуск можно руками, что я и сделал тогда. Хорошо бы в стартовом скрипте sysV сделать проверку и выдать ошибку, если dbus не запущен, а в конфиге systemd можно просто указать зависимость запуска. для systemd в libvirtd.service указано After=dbus.service, там проблем быть не должно. 1) libvirtd может работать без dnsmasq 2) libvirtd не может работать без dbus. посмотрю как лучше тут поступить. (В ответ на комментарий №4) > 1) libvirtd может работать без dnsmasq "Из коробки" не работает. Если считаете, что зависимость у libvirt-daemon-config-network от dnsmasq ставить не нужно - хорошо, тогда нужно изменить конфигурацию libvirt, устанавливаемую с пакетом. Варианты: - сделать сеть default изолированной либо маршрутизируемой; - убрать autostart у сети default, это проще - убираем из спека строку ln -s ../default.xml /etc/libvirt/qemu/networks/autostart/default.xml Одновременно хорошо бы внести в документацию предупреждение о необходимости dnsmasq для типа сети "nat". Делаю следующее(надеюсь устроит всех): 1) убираю из спека ln -s ../default.xml /etc/libvirt/qemu/networks/autostart/default.xml т.е. после установки никакая сеть сама стартовать не будет. И это правильно. У кого уже есть такой симлинк, но сеть default ему не нужна, придется удалить самостоятельно. 2) зависимость на dnsmasq добавил в пакет libvirt-daemon-config-network. т.к. автостарта сети default нет, сам он стартовать не будет. сервис dnsmasq по умолчанию тоже не стартует. Но ничего не должно мешать libvirt создать виртуальную сеть с раздачей алресов по dhcp с помощью dnsmasq. весит он около 300кб, проблем создать не должен. 3) добавлена зависимость на dbus в пакет libvirt-daemon, теперь он должен стартовать без проблем. 4) работа без polkit по-прежнему возможна, поэтому его не добавляю в зависимости. Если нет возражений, отправлю в таком виде в сизиф. тестовое задание #162000 (В ответ на комментарий №7) > тестовое задание #162000 Проверил, с qemu работает сразу после установки. исправлено в 1.3.2-alt2 |