Bug 22201 - essential files /etc/{dnsmasq.conf.resolvconf,resolv.conf.dnsmasq} do not exist
Summary: essential files /etc/{dnsmasq.conf.resolvconf,resolv.conf.dnsmasq} do not exist
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: NetworkManager (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-07 13:02 MSK by ildar
Modified: 2009-11-09 15:06 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 действительно получается сложновато. Так что я уже задумался не оторвать ли все это. Пока оставил, но если вылезет еще какая-нибудь проблема - точно оторву.