Bug 33591

Summary: chrooted не копирует resolv.conf в конфигурации с systemd-resolvd
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: chrootedAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: evg, glebfm, ldv, placeholder, rider, sem, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Farygin 2017-06-26 17:29:40 MSK
Если система настроена на systemd-resolvd, то /etc/resolv.conf - это симлинк в /run/systemd/resolve/resolv.conf

Соотвественно chrooted его конечно копирует, но лучше от этого никому не становится.
Надо разименовывать симлинк перед копированием в чрут и тогда наш chrooted начнёт работать в конфигурации с systemd-resolvd (systemd-networkd)
Comment 1 Dmitry V. Levin 2017-06-26 17:52:22 MSK
(In reply to comment #0)
> Если система настроена на systemd-resolvd, то /etc/resolv.conf - это симлинк в
> /run/systemd/resolve/resolv.conf

Я предупреждал, что так делать нельзя.
Comment 2 Anton Farygin 2017-06-26 17:56:50 MSK
А как делать можно в конфигурации c systemd-resolvd ?
Comment 3 Mikhail Efremov 2017-06-26 19:42:23 MSK
(In reply to comment #2)
> А как делать можно в конфигурации c systemd-resolvd ?

У нас же не симлинк вроде по умолчанию. И есть altlinux-openresolv.service и altlinux-simpleresolv.service.
Comment 4 Anton Farygin 2017-06-26 19:55:01 MSK
есть, только работают странно.
у меня /etc/resolv.conf разрастается при каждом подключении к новому wifi.

удаление openresolv вроде как помогло, но багу на systemd-networkd я всё равно повесил.
Comment 5 Mikhail Efremov 2017-06-26 20:11:21 MSK
(In reply to comment #4)
> есть, только работают странно.
> у меня /etc/resolv.conf разрастается при каждом подключении к новому wifi.

Если разрастается /run/systemd/resolve/resolv.conf, то разрастается и /etc/resolv.conf. Симлинк тут ничем не поможет.

> удаление openresolv вроде как помогло, но багу на systemd-networkd я всё равно
> повесил.

Я не понимаю чем могло помочь удаление openresolv в этом случае.
Comment 6 Anton Farygin 2017-06-26 20:12:49 MSK
Вот и я не понимаю.
Но без лишней сущности в виде openresolv мне сейчас лучше чем с ней.

Я так и не услышал, какая проблема с симлинком ?
Дима кого-то о чём-то предупреждал без подробностей.
Comment 7 Dmitry V. Levin 2017-06-27 13:05:37 MSK
(In reply to comment #6)
> Я так и не услышал, какая проблема с симлинком ?

Проблема стандартная: не все его правильно обрабатывают.
Поддержку в chrooted добавим, а где ещё вылезет?
Comment 8 Anton Farygin 2017-06-27 13:17:10 MSK
будем искать и вычищать, если найдутся.
Comment 9 Evgenii Terechkov 2017-06-29 18:00:40 MSK
Я уже несколько раз завожу через какую-то мать altlinux-openresolv (где нибудь есть документация по использованию?) с systemd-networkd, без симлинка, но всё равно недавно подключил WiFI и получил новую запись в resolv.conf а отключил - она не исчезла, так и висит (включение и выключение происходит посредством rf_kill-переключателя ноутбука). Не знаю кому и жаловаться.
Comment 10 Evgenii Terechkov 2017-06-29 18:02:45 MSK
Извиняюсь, кажется не совсем в тот баг запостил сообщение.
Comment 11 Anton Farygin 2017-06-29 18:51:27 MSK
Я с chrooted стал разбираться ровно после этого.

Но в итоге так и не смог нормально во всех моих случаях настроить networkd и ушёл на:
https://www.altlinux.org/Etcnet#.D0.98.D0.BD.D1.82.D0.B5.D0.B3.D1.80.D0.B0.D1.86.D0.B8.D1.8F_.D1.81_systemd

и всё стало прекрасно работать почти во всех конфигурациях.
Comment 12 Alexey Shabalin 2020-02-16 04:01:58 MSK
(Ответ для Dmitry V. Levin на комментарий #7)
> (In reply to comment #6)
> > Я так и не услышал, какая проблема с симлинком ?
> 
> Проблема стандартная: не все его правильно обрабатывают.
> Поддержку в chrooted добавим, а где ещё вылезет?

А когда добавите? Многие используют copy_resolv_conf. Я например в dhcpd нарвался. Хотел баг добавить, а он уже есть.
Comment 13 Alexey Shabalin 2020-03-13 20:20:39 MSK
(Ответ для Mikhail Efremov на комментарий #5)
> (In reply to comment #4)
> > есть, только работают странно.
> > у меня /etc/resolv.conf разрастается при каждом подключении к новому wifi.
> 
> Если разрастается /run/systemd/resolve/resolv.conf, то разрастается и
> /etc/resolv.conf. Симлинк тут ничем не поможет.

Вполне поможет. Только симлинк надо делать такой (он и рекомендуется, у rider@ старая информация)
/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

> 
> > удаление openresolv вроде как помогло, но багу на systemd-networkd я всё равно
> > повесил.
> 
> Я не понимаю чем могло помочь удаление openresolv в этом случае.
Comment 14 Alexey Shabalin 2020-03-13 23:49:24 MSK
(Ответ для Alexey Shabalin на комментарий #12)
> (Ответ для Dmitry V. Levin на комментарий #7)
> > (In reply to comment #6)
> > > Я так и не услышал, какая проблема с симлинком ?
> > 
> > Проблема стандартная: не все его правильно обрабатывают.
> > Поддержку в chrooted добавим, а где ещё вылезет?
> 
> А когда добавите? Многие используют copy_resolv_conf. Я например в dhcpd
> нарвался. Хотел баг добавить, а он уже есть.

в задании #247800 обновление chrooted.
В функции Copy реализовано всегда следовать за симлинком.
Поэтому предыдущий коммит для обработки симлинка /etc/localtime откатил, как ненужный.

Если нет претензий, прошу пропустить.
Comment 15 Repository Robot 2020-04-04 03:22:03 MSK
chrooted-0.3.11-alt1 -> sisyphus:

 Fri Apr 03 2020 Dmitry V. Levin <ldv@altlinux> 0.3.11-alt1
 - Copy: always dereference symbolic links in SOURCE
   (by Alexey Shabalin; closes: #33591).