<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>24637</bug_id>
          
          <creation_ts>2010-11-24 18:49:39 +0300</creation_ts>
          <short_desc>При удалении &quot;поинтерфейсного&quot; resolv.conf не вызывается resolvconf -d</short_desc>
          <delta_ts>2012-11-06 19:43:10 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>etcnet</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Efremov">sem</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>dd1email</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115664</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2010-11-24 18:49:39 +0300</bug_when>
    <thetext>По мотивам давнего обсуждения в https://bugzilla.altlinux.org/show_bug.cgi?id=19152.
Надо бы все-таки при опускании интерфейса запускать resolvconf -d в любом случае, а не только при наличии  &quot;поинтерфейсного&quot; resolv.conf.
Правда, при отсутствии &quot;поинтерфейсного&quot; resolv.conf нельзя быть уверенным, что ns были добавлены ранее именно с помощью etcnet. Но, думаю, это не важно, т.к. если кто-то добавлял ns с именем источника, совпадающим с именем интерфейса, то можно с большой вероятностью предположить, что эти записи не будут иметь смысла при опущенном интерфейсе. Иначе лучше использовать другое имя.
Изменение, собственно, тривиально:
http://git.altlinux.org/people/sem/packages/etcnet.git?p=etcnet.git;a=commitdiff;h=79e8d08a8bdc448f65503c33f3b57db63b9bd58f
Для подавления сообщения об ошибке можно было бы использовать -f, но Debian&apos;овский resolvconf не имеет такой опции. Думаю, лучше не завязываться в etcnet именно на openresolv без необходимости.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125090</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-09-09 16:31:29 +0400</bug_when>
    <thetext>На днях опять наткнулся, подключив в кои-то веки дома гигабитным шнурком, а потом в офисе опять соскочив на wifi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125092</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2011-09-09 16:54:49 +0400</bug_when>
    <thetext>&gt; На днях опять наткнулся, подключив в кои-то веки дома гигабитным шнурком, а
&gt; потом в офисе опять соскочив на wifi.

А это точно та же проблема? Здесь речь идет о том, что если в /etc/net/ifaces/&lt;interface&gt;/ лежит некий resolv.conf, то после его удаления и последующего ifdown &amp;&amp; ifup, ns, добавленные из этого resolv.conf все равно остаются в /etc/resolv.conf. Т.к. не было вызова resolvconf -d.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125099</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-09-09 18:44:32 +0400</bug_when>
    <thetext>Возможно -- зависит от того, что и когда удаляет интерфейсный resolv.conf.

Тут было так:
- дома болтается wlan0 и поднят eth0;
- засыпаем (выполняется rmmod iwl3945);
- на конторе просыпаемся, поднимаем wlan0;
- удивляемся задумчивому резолвингу и обнаруживаем в /etc/resolv.conf
  фрагменты домашней конфигурации;
- отыскиваем и сносим /var/run/resolvconf/interfaces/eth0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125102</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2011-09-09 19:16:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Возможно -- зависит от того, что и когда удаляет интерфейсный resolv.conf.

Его никто не удаляет. Если только альтератор при изменении настроек интерфейса.

&gt; Тут было так:
&gt; - дома болтается wlan0 и поднят eth0;
&gt; - засыпаем (выполняется rmmod iwl3945);
&gt; - на конторе просыпаемся, поднимаем wlan0;
&gt; - удивляемся задумчивому резолвингу и обнаруживаем в /etc/resolv.conf
&gt;   фрагменты домашней конфигурации;

Здесь больше интересно какая конфигурация, статика или dhcp. В случае статической конфигурации resolvconf -d выполняет etcnet при наличии /etc/net/ifaces/&lt;interface&gt;/resolv.conf, в случае dhcp - dhcpcd в своих хуках.

&gt; - отыскиваем и сносим /var/run/resolvconf/interfaces/eth0

Цивилизованный путь - resolvconf -d eth0. При этом и /etc/resolv.conf будет перегенерен.

В общем это другая проблема скорее всего, пошли в рассылки что-ли.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125105</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-09-09 20:01:43 +0400</bug_when>
    <thetext>Виноват; в обоих случаях dhcp; согласен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134593</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-11-06 19:43:10 +0400</bug_when>
    <thetext>etcnet-0.9.10-alt7 -&gt; sisyphus:

* Tue Nov 06 2012 Sergey Bolshakov &lt;sbolshakov@altlinux&gt; 0.9.10-alt7
- CONFIG_WIRELESS and USE_IFPLUGD options are mutually exclusive now
- do not rely on /sys/class/net/&lt;iface&gt;/wireless anymore (closes: #27797)
- added per-iface &apos;disable_ipv6&apos; sysctl shortcut (closes: #27933)
- always use &apos;resolvconf -d&apos; during ifdown (closes: #24637)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>