Bug 31054 - У пакета нет нужной зависимости от dnsmasq
Summary: У пакета нет нужной зависимости от dnsmasq
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libvirt-daemon (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-06-06 20:49 MSK by Стас
Modified: 2015-06-11 13:42 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Стас 2015-06-06 20:49:27 MSK
libvirtd не запускается, если в системе не установлен dnsmasq:
2015-06-06 17:44:13.506+0000: 19509: error : dnsmasqCapsRefreshInternal:735 : Cannot check dnsmasq binary /usr/sbin/dnsmasq: Нет та
кого файла или каталога
2015-06-06 17:44:13.663+0000: 19509: error : dnsmasqCapsRefreshInternal:735 : Cannot check dnsmasq binary /usr/sbin/dnsmasq: Нет та
кого файла или каталога
2015-06-06 17:44:13.714+0000: 19509: error : virCommandWait:2315 : внутренняя ошибка Child process (/usr/sbin/dnsmasq --conf-file=/
var/lib/libvirt/dnsmasq/default.conf) unexpected exit status 1: libvirt:  ошибка : не удалось выполнить /usr/sbin/dnsmasq: Нет тако
го файла или каталога


В зависимостях пакета libvirt-daemon не указан dnsmasq.
Comment 1 Alexey Shabalin 2015-06-08 14:10:56 MSK
Зависимость на dnsmasq убрал rider@ в версии 0.8.7-alt2.
В то время libvirt еще не был разбит на множество подпакетов.
Возможно стоит добавить зависимость на dnsmasq в пакет libvirt-daemon-driver-network.
Давайте узнаем возражения у rider@
Comment 2 Anton Farygin 2015-06-08 14:16:08 MSK
dnsmasq нужен не во всех конфигурациях. Мне он мешает на сервере - dns и dhcp живут на другом железе.
При этом всё запускается.

# service libvirtd status
libvirtd is running
# rpm -q dnsmasq
warning: package dnsmasq is not installed

# rpm -q libvirt
libvirt-1.2.15-alt1

#  rpm -q libvirt-daemon-driver-network
libvirt-daemon-driver-network-1.2.15-alt1
Comment 3 Alexey Shabalin 2015-06-08 14:19:31 MSK
(В ответ на комментарий №2)
> dnsmasq нужен не во всех конфигурациях. Мне он мешает на сервере - dns и dhcp
> живут на другом железе.
> При этом всё запускается.
> 
> # service libvirtd status
> libvirtd is running
> # rpm -q dnsmasq
> warning: package dnsmasq is not installed
> 
> # rpm -q libvirt
> libvirt-1.2.15-alt1
> 
> #  rpm -q libvirt-daemon-driver-network
> libvirt-daemon-driver-network-1.2.15-alt1

а libvirt-daemon-config-network установлен?
Comment 4 Anton Farygin 2015-06-08 14:32:03 MSK
да, установлен.
Comment 5 Anton Farygin 2015-06-08 14:33:05 MSK
и даже конфиг не изменялся.
Comment 6 Alexey Shabalin 2015-06-08 14:38:02 MSK
Вообще-то, когда подключаешь интерфейс в бридж, на нём не должен запускаться dnsmasq, и он тебе не должен никак мешать. dnsmasq запускается только для "локальных виртуальных" сетей.
Comment 7 Стас 2015-06-08 14:56:26 MSK
Получается, что dnsmasq нужен только тому пакету, при установке которого создаётся и назначается автозапуском виртуальная сеть "default" (её описание /var/lib/libvirt/network/default.xml)
Comment 8 Anton Farygin 2015-06-08 15:05:47 MSK
не нужен, у меня есть этот файл и всё работает.
dnsmasq я уже точно не помню, но каким-то образом умудрялся запускаться. по моему не libvirt'ом а кем-то другим.
Comment 9 Стас 2015-06-08 15:41:44 MSK
(В ответ на комментарий №8)
> не нужен, у меня есть этот файл и всё работает.
> dnsmasq я уже точно не помню, но каким-то образом умудрялся запускаться. по
> моему не libvirt'ом а кем-то другим.

Надо понимать так, что dnsmasq установлен по зависимости от другого пакета.
С файлом я ошибся.
Исходный - /usr/share/libvirt/networks/default.xml, в пост-установочном скрипте пакета libvirt-daemon-driver-network из него формируется /etc/libvirt/qemu/networks/default.xml и уже он ставится в автозапуск, причём только для подключения к QEMU.
Таким образом, dnsmasq нужен только в случае, когда установлен и libvirt-qemu-common, и libvirt-daemon-driver-network.
Логичнее всего поставить dnsmasq в зависимость для libvirt-qemu-common (либо к метапакету libvirt-qemu)
Comment 10 Alexey Shabalin 2015-06-08 15:47:22 MSK
тогда давате я добавлю dnsmasq к метапакету, просто Антон не будет устанавливать метапакет.
Comment 11 Anton Farygin 2015-06-08 15:51:01 MSK
не надо зависимостей, тем более у метапакетов.
давайте лучше разберёмcя, почему по умолчанию не стартует, хотя у меня все те-же пакеты стоят.

Про какой post-script идёт речь ?
rpm -q --scripts libvirt-daemon-driver-network ничего не возвращает.
Comment 12 Anton Farygin 2015-06-08 15:52:32 MSK
кстати, у меня default network тоже в autostart, но это ничему не мешает при отсутствующем dnsmasq
Comment 13 Anton Farygin 2015-06-08 16:00:02 MSK
вообще, предлагаю считать это не багом - необходимость в dnsmasq сильно зависит от типа сети в виртуальных машинах qemu, и в логах явно пишут что нужно добавить dnsmasq, когда это действительно нужно.

Любой более-менее грамотный администратор прочитает логи и доустановит dnsmasq в случае необходимости.

иметь же несколько DHCP серверов в локальной сети по умолчанию нет желания.