Bug 19152 - need resolvconf support
Summary: need resolvconf support
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: etcnet (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 19151
Blocks:
  Show dependency tree
 
Reported: 2009-03-12 15:01 MSK by inger@altlinux.org
Modified: 2009-03-23 10:56 MSK (History)
6 users (show)

See Also:


Attachments
use resolvconf (2.67 KB, patch)
2009-03-13 18:33 MSK, Sergey Bolshakov
no flags Details | Diff
resolvconf, revised (3.50 KB, patch)
2009-03-16 13:34 MSK, Sergey Bolshakov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description inger@altlinux.org 2009-03-12 15:01:05 MSK
Очень нужно чтобы etcnet научился копировать "поинтерфейсный" resolv.conf не только пользуясь cp и rm, но и при помощи такого инструмента как resolvconf: реализация его есть в Debian, мы будем использовать реализацию openresolv.

Если etcnet будет пользоваться resolvconf то /etc/resolv.conf будет корректно изменять при поднятии/опускании интерфейса

Интерфейс работы с resolvconf очень простой:

Поднятие интерфейса:
RESOLVCONF_TOOL=/sbin/resolvconf
if [ -x "$RESOLVCONFTOOL" ]; then
  cat $MYRESOLVCONF|"$RESOLVCONFTOOL" -a $NAME
else
  старый вариант с cp и rm
fi

Опускание интерфейса:
resolvconf -d $NAME
Comment 1 inger@altlinux.org 2009-03-12 15:02:14 MSK
пакет openresolv есть у меня в  git.alt.
Comment 2 Sergey Bolshakov 2009-03-13 18:33:17 MSK
Created attachment 3365 [details]
use resolvconf
Comment 4 Denis Ovsienko 2009-03-15 12:38:50 MSK
Скажите лучше, когда этот openresolv будет в Sisyphus, и я притру патч.
Comment 5 inger@altlinux.org 2009-03-16 11:39:14 MSK
(In reply to comment #4)
> Скажите лучше, когда этот openresolv будет в Sisyphus, и я притру патч.
Сегодня потестирую патч вместе с openresolv. Если всё будет OK - сегодня же openresolv поедет в Сизиф.
Comment 6 inger@altlinux.org 2009-03-16 12:24:01 MSK
патч не полный.
При опускании интерфейса надо вызвать resolvconf -d "имя интерфейса", чтобы "убрать" не нужные более данные.
Comment 7 Sergey Bolshakov 2009-03-16 13:34:46 MSK
Created attachment 3371 [details]
resolvconf, revised
Comment 8 inger@altlinux.org 2009-03-16 16:57:17 MSK
(In reply to comment #7)
> Created an attachment (id=3371) [details]
> resolvconf, revised

Последняя версия из бранча resolvconf работает хорошо.

2pilot: Денис, пожалуйста, не затягивай со сборкой пакета, он нам очень нужен ;) openresolv поехал в Сизиф.
Comment 9 Denis Ovsienko 2009-03-17 14:48:31 MSK
Части все обнаружил, посмотрю, как они вместе прилаживаются.
Comment 10 inger@altlinux.org 2009-03-19 10:50:56 MSK
(In reply to comment #9)
> Части все обнаружил, посмотрю, как они вместе прилаживаются.
Есть предложение: при остановке интерфейса, надо оповещать resolvconf в любом случае иначе получаются висячие записи в /etc/resolv.conf
Comment 11 Denis Ovsienko 2009-03-19 21:27:42 MSK
Предложение принято. Релиз после проверки. http://racktables.org/trac/changeset/2567
Comment 12 inger@altlinux.org 2009-03-20 12:20:48 MSK
(In reply to comment #11)
> Предложение принято. Релиз после проверки.
> http://racktables.org/trac/changeset/2567
По ссылке вижу как раз варант когда "resolvconf -d" запускается только при наличии "поинтерфейсного" файла resolv.conf ... а надо бы запускать и тогда когда этого файла нет - это даже логично ибо это просто оповещение о том что интерфейс ушёл ;)
Comment 13 Sergey Bolshakov 2009-03-20 12:54:58 MSK
а зачем бы оповещать об этом, коль поинтерфейсного resolv.conf нет ?
Comment 14 Denis Ovsienko 2009-03-20 13:55:19 MSK
Вы уж определитесь.
Comment 15 Denis Ovsienko 2009-03-20 22:02:26 MSK
залил 0.9.8
Comment 16 inger@altlinux.org 2009-03-22 14:20:49 MSK
(In reply to comment #13)
> а зачем бы оповещать об этом, коль поинтерфейсного resolv.conf нет ?
Элементарно. Я могу отредактировать resolv.conf, обнулить его или удалить а потом сказать network restart. И не важно правильно ли я там делал или нет - факт остаётся фактом - остаются висячие и не удаляемые енд-юзверем записи.


P.S. Сделайте хоть тут правильный "деструктор" ;)
Comment 17 inger@altlinux.org 2009-03-22 14:24:45 MSK
(In reply to comment #16)
> (In reply to comment #13)
> > а зачем бы оповещать об этом, коль поинтерфейсного resolv.conf нет ?
> Элементарно. Я могу отредактировать resolv.conf, обнулить его или удалить а
> потом сказать network restart. И не важно правильно ли я там делал или нет -
> факт остаётся фактом - остаются висячие и не удаляемые енд-юзверем записи.
> 
> 
> P.S. Сделайте хоть тут правильный "деструктор" ;)
В качестве use case:
https://bugzilla.altlinux.org/show_bug.cgi?id=19254
Comment 18 inger@altlinux.org 2009-03-23 10:56:51 MSK
в общем я отхачил alterator-net-eth.
Он стопит интерфес со старыми конфигами - стартит с новыми.