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

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

    <bug>
          <bug_id>17398</bug_id>
          
          <creation_ts>2008-09-30 19:35:39 +0400</creation_ts>
          <short_desc>При обновлений удаляется /e/resolv.conf.dnsmasq</short_desc>
          <delta_ts>2009-06-23 15:29:58 +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>dnsmasq</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>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>erthad</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>78982</commentid>
    <comment_count>0</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-09-30 19:35:39 +0400</bug_when>
    <thetext>При обновлений dnsmasq произошло следующее (спасибо etckeeper):

==============================================================================
/etc#git-diff &apos;HEAD^&apos; resolv.conf.dnsmasq
diff --git a/resolv.conf.dnsmasq b/resolv.conf.dnsmasq
deleted file mode 100644
index 11d3eee..0000000
--- a/resolv.conf.dnsmasq
+++ /dev/null
@@ -1,5 +0,0 @@
-domain orionnet.ru
-search orionnet.ru
-nameserver 80.65.20.1
-nameserver 80.65.16.1
-nameserver 62.213.32.130
/etc#git-log H -9
commit 0883055f96fa3552f3883e3e338c642d5e5a9abf
Author: Evgenii Terechkov &lt;evg@altlinux.org&gt;
Date:   Tue Sep 30 09:22:50 2008 +0800

    committing changes in /etc after apt run
    
    Package changes:
    -dnsmasq-2.41-alt3
    +dnsmasq-2.45-alt2

==============================================================================

т.е., прошлая версия пакета создаёт файл из resolv.conf и при обновлений аккуратно затирает за собой единственный источник DNS-имён. Как это должно было работать, непонятно.

Вскрылось при отключений питания сервера, на котором недавно обновлися dnsmasq. После загрузки резолвинг не работал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79049</commentid>
    <comment_count>1</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-10-01 19:23:17 +0400</bug_when>
    <thetext>Уточнение: после перезагрузки подошёл к машине с неработающим резолвингом, а там есть и /etc/resolv.conf и /etc/resolv.conf.dnsmasq - с namaserver-ом 127.0.0.1, бинарно идентичные.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79085</commentid>
    <comment_count>2</comment_count>
    <who name="evseev">evseev</who>
    <bug_when>2008-10-02 15:09:41 +0400</bug_when>
    <thetext>Кажется, понял, в чём дело.
В спеке за удаление и обновление отвечает следующий код:
%preun
%preun_service %name
%__rm -f %_sysconfdir/*.dnsmasq 2&gt;&amp;1   # fixme! should be more elegant..

Проблема в том, что /usr/sbin/preun_service не останавливает сервис,
если речь идёт об обновлении.
Соответственно, /etc/resolv.conf.dnsmasq
не переписывается обратно в /etc/resolv.conf

Скорее всего, исправление должно сводиться к...
test &quot;$RPM_INSTALL_ARG1&quot; = &quot;0&quot; &amp;&amp; %__rm -f %_sysconfdir/*.dnsmasq 2&gt;&amp;1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79093</commentid>
    <comment_count>3</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2008-10-02 17:33:04 +0400</bug_when>
    <thetext>Не понимаю, как это исправление будет способствовать переписыванию resolv.conf.dnsmasq в resolv.conf (и нужно ли это вообще).

Может, проще не гонять оригинальный resolv.conf (тоже, кстати, берущийся динамически из конфигураций /etc/net) туда-сюда, а просто не трогать его?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93157</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-06-16 23:35:35 +0400</bug_when>
    <thetext>BTW сейчас в моде, чтоб /etc/resolv.conf занимался openresolv, насколько понимаю.  Документации по прикручиванию не встречал, явно придётся дёргать майнтейнера.

Илья, Вы сейчас занимаетесь dnsmasq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93158</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2009-06-16 23:37:31 +0400</bug_when>
    <thetext>&quot;openresolv ships with helpers for  ISC BIND,  PowerDNS Recursor and  dnsmasq.&quot;

Открутили, что ли?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93169</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-06-17 00:41:09 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; &quot;openresolv ships with helpers for  ISC BIND,  PowerDNS Recursor and  dnsmasq.&quot;
&gt; 
&gt; Открутили, что ли?

Скорее не прикручивали. Чтобы openresolv работал в связке с dnsmasq надо прописать одинаковые значения conf-file и resolv-file в их конфигах. И запретить dnsmasq вообще трогать /etc/resolv.conf, он даже читать его не должен. Как проверю, наконец, как это работает - повешу отдельным багом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93220</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-06-17 23:21:53 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Как проверю, наконец, как это работает - повешу отдельным багом.
Можно сразу оформлять NMU, в письме
Message-ID: &lt;7011dfc80906161629i1d184cf6rece26943c24badd1@mail.gmail.com&gt;
Илья сообщил, что:

---
Я не возражаю против обновлений.
У меня сейчас нет возможности заниматься Альтом.
---

Стояла копия в community@, но там письма от неподписчиков довольно давно и на модерацию не становятся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93228</commentid>
    <comment_count>8</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2009-06-18 05:27:15 +0400</bug_when>
    <thetext>2 sem@: меня в CC: этой новой баги, если можно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93306</commentid>
    <comment_count>9</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-06-19 16:41:51 +0400</bug_when>
    <thetext>&gt; 2 sem@: меня в CC: этой новой баги, если можно.

Новую багу тогда уж вешать не буду, сразу готовлю обновление dnsmasq для работы с openresolv. Этот баг закроется как следствие.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93505</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2009-06-22 22:21:42 +0400</bug_when>
    <thetext>* Mon Jun 22 2009 Mikhail Efremov &lt;sem@altlinux&gt; 2.46-alt1.1

- NMU:
- fno-strict-aliasing compiler option is added.
- fixed pointer cast.
- do not start dnsmasq by default.
- init script: condreload is added.
- resolvconf support (closes: #17398, #19369).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93548</commentid>
    <comment_count>11</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2009-06-23 15:29:58 +0400</bug_when>
    <thetext>Поскольку dnsmasq уже не использую, то закрываю как есть, пусть кто-нибудь другой проверит.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>