Bug 33848

Summary: connman 1.35 не заполняет /etc/resolv.conf из DHCP
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: connmanAssignee: manowar <manowar>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: manowar, mike, sem, shaba
Version: unstableKeywords: regression
Hardware: all   
OS: Linux   

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 всё стало хорошо!