Bug 19152

Summary: need resolvconf support
Product: Sisyphus Reporter: inger <inger>
Component: etcnetAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: ldv, rider, sem, shaba, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 19151    
Bug Blocks:    
Attachments:
Description Flags
use resolvconf
none
resolvconf, revised none

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.
Он стопит интерфес со старыми конфигами - стартит с новыми.