Bug 33848 - connman 1.35 не заполняет /etc/resolv.conf из DHCP
Summary: connman 1.35 не заполняет /etc/resolv.conf из DHCP
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: connman (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords: regression
Depends on:
Blocks:
 
Reported: 2017-09-05 18:51 MSK by Michael Shigorin
Modified: 2017-09-11 23:25 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2017-09-05 18:51:48 MSK
Выношу из bug 33832:

Со сборкой connman-1.35-alt1.M80P.1 у меня сломалось заполнение /etc/resolv.conf как минимум в p8 (сегодня добрался проверить бету стартеркитов -- к сожалению, с проверкой альфы в пятницу был вынужден остановиться как раз на E):

http://nightly.altlinux.org/p8/beta/alt-p8-enlightenment-20170905-i586.iso

Постараюсь сегодня проверить ещё на regular-rc (если воспроизведётся и там,
как ожидаю -- перевешу на сизиф):

http://nightly.altlinux.org/sisyphus/snapshots/20170905/regular-enlightenment-20170905-i586.iso

При этом сам eth0 поднят и сконфигурирован; `systemctl status connman` только:

сен 05 15:34:05 localhost.localdomain connmand[533]: Failed to set domainname
to office.basealt.ru
Comment 1 Michael Shigorin 2017-09-06 17:20:07 MSK
Да, воспроизводится и на regular-enlightenment-20170906-i586.iso (тж. x86_64).

Может быть связано с bug 33089?
Comment 2 Michael Shigorin 2017-09-06 18:16:47 MSK
PS: заметили, что нет /run/connman/, на который закладывается /lib/systemd/system/connman-openresolv.service; если его создать (755 root:root) и перезапустить connmand, ситуация остаётся прежней.

При этом ping www.ru резолвит(?!) и проходит, а вот firefox и впрямь никак.
Comment 3 Michael Shigorin 2017-09-09 10:00:35 MSK
2 manowar: можешь глянуть?  У меня во вторник стартеркиты...
Comment 4 Michael Shigorin 2017-09-11 10:14:38 MSK
ping
Comment 5 manowar@altlinux.org 2017-09-11 11:22:54 MSK
Я уже смотрю…
Comment 6 manowar@altlinux.org 2017-09-11 13:23:23 MSK
136             fd = open(RESOLV_CONF_STATEDIR, O_RDWR | O_CREAT | O_CLOEXEC,
(gdb) s
open (__oflag=524354, __path=0x4a6715 "/connman/resolv.conf")

#define RESOLV_CONF_STATEDIR STATEDIR"/resolv.conf"

Makefile.am:
statedir = $(runstatedir)/connman
...
-DSTATEDIR=\""$(statedir)"\" \

Похоже, что префикс "/run" при сборке отвалился…
Comment 7 manowar@altlinux.org 2017-09-11 13:24:37 MSK
Он даже его создаёт, если под рутом запустить:

# cat /connman/resolv.conf
# Generated by Connection Manager
nameserver ::1
nameserver 127.0.0.1
Comment 8 Michael Shigorin 2017-09-11 13:30:21 MSK
(В ответ на комментарий №7)
> Он даже его создаёт, если под рутом запустить:
Охтыжблин, было подозрение в эту сторону, но в корень не воззрел...
Comment 9 Repository Robot 2017-09-11 14:16:20 MSK
connman-1.35-alt2.S1 -> sisyphus:

Mon Sep 11 2017 Paul Wolneykien <manowar@altlinux.org> 1.35-alt2.S1
- Fix: Explicitly set runstatedir=/run (closes: #33848).
Comment 10 Michael Shigorin 2017-09-11 14:57:57 MSK
Спасибо!
Паш, собери ещё и в p8 -- именно там нужен.
Андрей, прошу пропустить, мной сизифная сборка проверена.
Comment 11 manowar@altlinux.org 2017-09-11 15:32:00 MSK
http://git.altlinux.org/tasks/188062/logs/events.1.1.log
Comment 12 Michael Shigorin 2017-09-11 23:25:06 MSK
Ещё раз благодарю всех причастных, на свежесобранном alt-p8-enlightenment-20170911-x86_64.iso с /etc/resolv.conf всё стало хорошо!