| Summary: | essential files /etc/{dnsmasq.conf.resolvconf,resolv.conf.dnsmasq} do not exist | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | ildar <ildar> |
| Component: | NetworkManager | Assignee: | Mikhail Efremov <sem> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | sem |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Они создаются в инит-скрипте dnsmasq. Сделано так для того, чтобы resolvconf не генерил эти файлы "в холостую", если dnsmasq установлен (вытянутый тем же NM), но не запускается. Но при запуске из-под NM эти файлы не создаются, так что это скорее проблема NM. Я думаю в этом случае dnsmasq вообще не должен читать /etc/dnsmasq.conf, мало ли что там может быть написано. Сейчас поправлю. 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). Спасибо. P.S. Это, конечно, не моё дело, но не кажется Вам такая схема подозрительной? Чтобы один пакет обрабатывал данные другого пакета, нужен третий пакет? Хорошо бы подумать об этом поподробнее. (В ответ на комментарий №3) > P.S. Это, конечно, не моё дело, но не кажется Вам такая схема подозрительной? > Чтобы один пакет обрабатывал данные другого пакета, нужен третий пакет? Хорошо > бы подумать об этом поподробнее. Ну, не так драматично, просто resolvconf по наличию этих файлов определяет нужно ли генерить конфиги для dnsmasq, значит их кто-то должен создавать. Когда они создаются в инит-скрипте самого dnsmasq - это еще ничего, но в случае участия еще и NM действительно получается сложновато. Так что я уже задумался не оторвать ли все это. Пока оставил, но если вылезет еще какая-нибудь проблема - точно оторву. |
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))