Bug 22201

Summary: essential files /etc/{dnsmasq.conf.resolvconf,resolv.conf.dnsmasq} do not exist
Product: Sisyphus Reporter: ildar <ildar>
Component: NetworkManagerAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: sem
Version: unstable   
Hardware: all   
OS: Linux   

Description ildar 2009-11-07 13:02:40 MSK
resolvconf отказывается обрабатывать файлы, связанные с dnsmasq, т.к. вышеозначенные файлы отсутствуют. Заглянув в содержимое пакетов и их скриптов, я так и не смог определить, кто должен создать эти файлы.
В скриптах openresolv есть проверка на существование этих файлов.
Есть WORKAROUND:
# touch /etc/{dnsmasq.conf.resolvconf,resolv.conf.dnsmasq}

Для справки: из-за этой проблемы даже NetworkManager отказывается работать с такой диагностикой:
Nov  7 01:23:13 saran NetworkManager: dnsmasq exited with error: Filesystem problem (missing file/directory; permissions; etc) (3)
Nov  7 01:23:13 saran NetworkManager: <info>  (wlan0): device state change: 8 -> 9 (reason 18) 
Nov  7 01:23:13 saran NetworkManager: nm_ap_get_ssid: assertion `NM_IS_AP (ap)' failed
Nov  7 01:23:13 saran NetworkManager: <info>  Activation (wlan0) failed for access point ((none))
Comment 1 Mikhail Efremov 2009-11-08 01:51:39 MSK
Они создаются в инит-скрипте dnsmasq. Сделано так для того, чтобы resolvconf не генерил эти файлы "в холостую", если dnsmasq установлен (вытянутый тем же NM), но не запускается. Но при запуске из-под NM эти файлы не создаются, так что это скорее проблема NM. Я думаю в этом случае dnsmasq вообще не должен читать /etc/dnsmasq.conf, мало ли что там может быть написано. Сейчас поправлю.
Comment 2 Repository Robot 2009-11-09 02:35:51 MSK
NetworkManager-0.7.1.998-alt2 -> sisyphus:

* Mon Nov 09 2009 Mikhail Efremov <sem@altlinux> 0.7.1.998-alt2

- etcnet-alt: remove debug print.
- fix cooperation between dnsmasq and resolvconf (closes: #22201).
Comment 3 ildar 2009-11-09 07:11:32 MSK
Спасибо.
P.S. Это, конечно, не моё дело, но не кажется Вам такая схема подозрительной? Чтобы один пакет обрабатывал данные другого пакета, нужен третий пакет? Хорошо бы подумать об этом поподробнее.
Comment 4 Mikhail Efremov 2009-11-09 15:06:50 MSK
(В ответ на комментарий №3)
> P.S. Это, конечно, не моё дело, но не кажется Вам такая схема подозрительной?
> Чтобы один пакет обрабатывал данные другого пакета, нужен третий пакет? Хорошо
> бы подумать об этом поподробнее.

Ну, не так драматично, просто resolvconf по наличию этих файлов определяет нужно ли генерить конфиги для dnsmasq, значит их кто-то должен создавать. Когда они создаются в инит-скрипте самого dnsmasq - это еще ничего, но в случае участия еще и NM действительно получается сложновато. Так что я уже задумался не оторвать ли все это. Пока оставил, но если вылезет еще какая-нибудь проблема - точно оторву.