Очень нужно чтобы 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
пакет openresolv есть у меня в git.alt.
Created attachment 3365 [details] use resolvconf
see also http://git.altlinux.org/people/sbolshakov/packages/?p=etcnet.git;a=shortlog;h=refs/heads/resolvconf
Скажите лучше, когда этот openresolv будет в Sisyphus, и я притру патч.
(In reply to comment #4) > Скажите лучше, когда этот openresolv будет в Sisyphus, и я притру патч. Сегодня потестирую патч вместе с openresolv. Если всё будет OK - сегодня же openresolv поедет в Сизиф.
патч не полный. При опускании интерфейса надо вызвать resolvconf -d "имя интерфейса", чтобы "убрать" не нужные более данные.
Created attachment 3371 [details] resolvconf, revised
(In reply to comment #7) > Created an attachment (id=3371) [details] > resolvconf, revised Последняя версия из бранча resolvconf работает хорошо. 2pilot: Денис, пожалуйста, не затягивай со сборкой пакета, он нам очень нужен ;) openresolv поехал в Сизиф.
Части все обнаружил, посмотрю, как они вместе прилаживаются.
(In reply to comment #9) > Части все обнаружил, посмотрю, как они вместе прилаживаются. Есть предложение: при остановке интерфейса, надо оповещать resolvconf в любом случае иначе получаются висячие записи в /etc/resolv.conf
Предложение принято. Релиз после проверки. http://racktables.org/trac/changeset/2567
(In reply to comment #11) > Предложение принято. Релиз после проверки. > http://racktables.org/trac/changeset/2567 По ссылке вижу как раз варант когда "resolvconf -d" запускается только при наличии "поинтерфейсного" файла resolv.conf ... а надо бы запускать и тогда когда этого файла нет - это даже логично ибо это просто оповещение о том что интерфейс ушёл ;)
а зачем бы оповещать об этом, коль поинтерфейсного resolv.conf нет ?
Вы уж определитесь.
залил 0.9.8
(In reply to comment #13) > а зачем бы оповещать об этом, коль поинтерфейсного resolv.conf нет ? Элементарно. Я могу отредактировать resolv.conf, обнулить его или удалить а потом сказать network restart. И не важно правильно ли я там делал или нет - факт остаётся фактом - остаются висячие и не удаляемые енд-юзверем записи. P.S. Сделайте хоть тут правильный "деструктор" ;)
(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
в общем я отхачил alterator-net-eth. Он стопит интерфес со старыми конфигами - стартит с новыми.