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

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

    <bug>
          <bug_id>4276</bug_id>
          
          <creation_ts>2004-06-02 01:00:23 +0400</creation_ts>
          <short_desc>bad %postin</short_desc>
          <delta_ts>2007-12-08 17:03:32 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rp-pppoe-client</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7079</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Ovsienko">pilot</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>14488</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-02 01:00:23 +0400</bug_when>
    <thetext>#/sbin/chkconfig --add adsl                                                    
                                                           
if [ -f /etc/ppp/resolv.conf ]; then                                           
                                                           
    rm -f /etc/ppp/resolv.conf &amp;&amp; ln -s /etc/resolv.conf /etc/ppp/resolv.conf  
                                                           
else                                                                           
                                                           
    ln -s /etc/resolv.conf /etc/ppp/resolv.conf                                
                                                           
fi

1. %post_service
2. /etc/ppp/resolv.conf -&gt; /etc/resolv.conf это неправильно. Цитирую из man
pppd/usepeerdns:
In addition, pppd
              will  create  an /etc/ppp/resolv.conf file containing one or two
              nameserver lines with the address(es) supplied by the peer.
Это приводит к тому, что имеем файл, не принадлежащий какому-либо пакету,
наличие которого ломает логику работы ip-up/ifup-post и постоянно портит
/etc/resolv.conf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14511</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksandr Blokhin">sass</who>
    <bug_when>2004-06-02 13:22:40 +0400</bug_when>
    <thetext>1) При чём тут %post_service? Напротив строки запуска сервиса стоит комментарий.
2) Что значиет &quot;портит&quot;? А куда же тогда прописывать динамически получаемый DNS
провайдера? Если я не ошибаюсь, то pppd уже давно не пишет в
/etc/ppp/resolv.conf, по крайней мере у нас я такого не замечал. Мне наоборот
пришлось вводить эту систему ссылок в прошлом году для того, чтобы после
поднятия pppoe записи о правильных DNS попадали в chrooted резолвер. А до этого
три года всё спокойно писалось в /etc/ppp/resolv.conf, а /etc/resolv.conf был
ссылкой на него. Если необходимо &quot;найти хозяина&quot; для /etc/ppp/resolv.conf, то
это не проблема. Я это сделаю.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14520</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2004-06-02 13:38:11 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; 1) При чём тут %post_service? Напротив строки запуска сервиса стоит комментарий.
Согласен. Был сонный.

&gt; 2) Что значиет &quot;портит&quot;? А куда же тогда прописывать динамически получаемый DNS
&gt; провайдера? Если я не ошибаюсь, то pppd уже давно не пишет в
&gt; /etc/ppp/resolv.conf, по крайней мере у нас я такого не замечал. Мне наоборот
Пишет-пишет. man не врёт.

&gt; пришлось вводить эту систему ссылок в прошлом году для того, чтобы после
&gt; поднятия pppoe записи о правильных DNS попадали в chrooted резолвер. А до этого
Если в rp-pppoe-client используется pppd и ему передаётся usepeerdns, то после
поднятия интерфейса при запуске /etc/ppp/ip-up нужные значения будут записаны в
/etc/resolv.conf

&gt; три года всё спокойно писалось в /etc/ppp/resolv.conf, а /etc/resolv.conf был
&gt; ссылкой на него. Если необходимо &quot;найти хозяина&quot; для /etc/ppp/resolv.conf, то
&gt; это не проблема. Я это сделаю.
Этот файл создаст и сам pppd, если ему передан usepeerdns.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16739</commentid>
    <comment_count>3</comment_count>
    <who name="Aleksandr Blokhin">sass</who>
    <bug_when>2004-07-08 12:01:52 +0400</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 4249 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17194</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry Vukolov">dav</who>
    <bug_when>2004-07-17 07:07:08 +0400</bug_when>
    <thetext>А ведь pppd действительно пишет в /etc/ppp/resolv.conf.
Опишу конкретную ситуацию. Поднят кэширующий DNS pdnsd. Это требует, чтобы в
/etc/resolv.conf находилась _лишь одна_ строчка nameserver 127.0.0.1. Реальные
DNS провайдера pdnsd получает от pppd (/etc/ppp/ip-up) через переменные DNS1 и DNS2.
Поскольку у нас rp-pppoe-client при установке, а также adsl-connect при запуске
делают /etc/ppp/resolv.conf ссылкой на /etc/resolv.conf, содержимое последнего
меняется каждый раз, когда запускается pppd.
На мой взгляд, подобная ссылка создаваться не должна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17836</commentid>
    <comment_count>5</comment_count>
    <who name="Aleksandr Blokhin">sass</who>
    <bug_when>2004-08-05 12:11:05 +0400</bug_when>
    <thetext> .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27464</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-07-20 10:07:52 +0400</bug_when>
    <thetext>%postin
#/sbin/chkconfig --add adsl                                                    
                                                            
                                                                               
                                                            
#if [ -f /etc/ppp/resolv.conf ]; then                                          
                                                            
#    rm -f /etc/ppp/resolv.conf &amp;&amp; ln -s /etc/resolv.conf /etc/ppp/resolv.conf 
                                                            
#else                                                                          
                                                            
#    ln -s /etc/resolv.conf /etc/ppp/resolv.conf                               
                                                            
#fi                                                                            
                                                            
                                                                               
                                                            
[ -h /etc/ppp/resolv.conf ] &amp;&amp; rm -f /etc/ppp/resolv.conf &amp;&amp; cat
/etc/resolv.conf &gt; /etc/ppp/resolv.conf ||:

Предлагаю:
1. сервис добавлять
2. сделать не запускаемым по умолчанию
3. /etc/ppp/resolv.conf не трогать, но симлинк удалять</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27848</commentid>
    <comment_count>7</comment_count>
    <who name="Aleksandr Blokhin">sass</who>
    <bug_when>2005-07-29 11:53:58 +0400</bug_when>
    <thetext>Сервис и так добавляется, но не запускается. </thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>