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

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

    <bug>
          <bug_id>7519</bug_id>
          
          <creation_ts>2005-07-30 14:10:14 +0400</creation_ts>
          <short_desc>inconvience with &apos;demand&apos; ppp option</short_desc>
          <delta_ts>2009-06-17 14:15:33 +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>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Bolshakov">sbolshakov</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>altlinux-sisyphus</cc>
    
    <cc>ender</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
    
    <cc>solo</cc>
    
    <cc>yura</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27893</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2005-07-30 14:10:15 +0400</bug_when>
    <thetext>При указании опции &apos;demand&apos; для pppd ifup не завершает свою работу до
момента реальной установки соединения. В комбинации с ONBOOT=yes
загрузка может продлиться неопределённо долго.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27915</commentid>
    <comment_count>1</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-08-01 13:06:53 +0400</bug_when>
    <thetext>Предлагается ввести ppp-watch или отложенную конфигурацию из /etc/ppp/ip-up?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28044</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-08-04 00:48:03 +0400</bug_when>
    <thetext>Принимаю глюк, но пока это особенность дизайна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34081</commentid>
    <comment_count>3</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-12-22 11:22:00 +0300</bug_when>
    <thetext>Помещено в known bugs, но сейчас я не знаю, как это решить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37213</commentid>
    <comment_count>4</comment_count>
    <who name="ABATAPA">altlinux-sisyphus</who>
    <bug_when>2006-04-05 10:38:56 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Помещено в known bugs, но сейчас я не знаю, как это решить.

Вариант: убрать из BASIC_PPPOPTIONS &quot;updetach&quot;, тогда pppd станет демоном
_сразу_, еще _до_ подключения, что, конечно, может вызвать проблемы у стартующих
после программ, но гарантированно позволит загрузить машину, и, в частности,
после загрузки sshd сделает ее управляемой. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37215</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2006-04-05 10:51:25 +0400</bug_when>
    <thetext>Мне последний вариант кажется правильным. Вообще, дождаться поднятия интерфейса 
- это проблема того, кому нужен этот интерфейс. Загрузка из-за проблем с любым 
интерфейсом не должна прекращаться ни при каких условиях. Есть, правда, еще 
один вариант, фантастический: кто-то как-то говорил про переход на initng... 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37235</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-04-06 09:37:48 +0400</bug_when>
    <thetext>Простое исключение updetach нарушит последовательность работы.
Рабочее решение --- убрать опцию demand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37238</commentid>
    <comment_count>7</comment_count>
    <who name="ABATAPA">altlinux-sisyphus</who>
    <bug_when>2006-04-06 11:03:25 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Простое исключение updetach нарушит последовательность работы.
&gt; Рабочее решение --- убрать опцию demand.
А причем тут demand? У меня, например, проблема с роутером, у которого опции
&quot;persist&quot; и &quot;maxfal=0&quot;, ибо иначе нельзя - его задача - поддерживать PPtP
соединение, и позволять людям работать. И убрать &quot;persist&quot; или &quot;maxfail=0&quot;
НЕЛЬЗЯ - смысла в роутере уже не будет.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37239</commentid>
    <comment_count>8</comment_count>
    <who name="ABATAPA">altlinux-sisyphus</who>
    <bug_when>2006-04-06 11:05:15 +0400</bug_when>
    <thetext>Т.е. проблема не только в опции &quot;demand&quot;. Проблема - в опции &quot;updetach&quot;, которая
при различных конфигурациях может не давать грузиться машинам далее.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37240</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-04-06 11:38:20 +0400</bug_when>
    <thetext>(In reply to comment #7)
[...]
&gt; А причем тут demand? У меня, например, проблема с роутером, у которого опции
См. оригинальный комментарий.

&gt; &quot;persist&quot; и &quot;maxfal=0&quot;, ибо иначе нельзя - его задача - поддерживать PPtP
&gt; соединение, и позволять людям работать. И убрать &quot;persist&quot; или &quot;maxfail=0&quot;
&gt; НЕЛЬЗЯ - смысла в роутере уже не будет.
В чём заключается проблема?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37258</commentid>
    <comment_count>10</comment_count>
    <who name="ABATAPA">altlinux-sisyphus</who>
    <bug_when>2006-04-06 19:19:24 +0400</bug_when>
    <thetext>&gt; В чём заключается проблема?

В /etc/net/scripts/create-ppp:
# Please don&apos;t override BASIC_PPPOPTIONS, if possible.
BASIC_PPPOPTIONS=&quot;nolog updetach unit ${NAME//ppp/}&quot;

При &apos;updetach&apos; pppd будет висеть при загрузке до первого успешного подключения 
и до maxfail, если maxfail=0 &amp;&amp; persist, то в случае, если подключение не 
удалось, дальнейшее исполнение rc-скрипта приостанавливается, и sshd не 
стартует, хотя eth0 уже поднят. Следствие - машина неуправляема.


Т.е. роутер, который постоянно (maxfail=0) поддерживает (persist) ppp-соединение
(PPtP, etc), не загрузится, пока это соединение не будет установлено, и не
загрузится совсем, если соединение по какой-то причине установлено быть не
может. Если же &quot;updetach&quot; убрать, то pppd будет висеть демоном, и стучаться
себе, пока позволит maxfail.

И проблема тут одна с описанной изначально. Именно поэтому мне предложили
отписаться сюда.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37410</commentid>
    <comment_count>11</comment_count>
    <who name="Yuriy Kashirin">yura</who>
    <bug_when>2006-04-18 20:09:32 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; В чём заключается проблема?
&gt; 
&gt; В /etc/net/scripts/create-ppp:
&gt; # Please don&apos;t override BASIC_PPPOPTIONS, if possible.
&gt; BASIC_PPPOPTIONS=&quot;nolog updetach unit ${NAME//ppp/}&quot;
&gt; 
&gt; При &apos;updetach&apos; pppd будет висеть при загрузке до первого успешного 
подключения 
&gt; и до maxfail, если maxfail=0 &amp;&amp; persist, то в случае, если подключение не 
&gt; удалось, дальнейшее исполнение rc-скрипта приостанавливается, и sshd не 
&gt; стартует, хотя eth0 уже поднят. Следствие - машина неуправляема.

Все таки если вы в настройках интерфейса указываете ONBOOT=yes, то такое 
поведение конфигуратора сети вполне ожидаемо и предсказуемо, ибо он честно 
пытается поднять все, что ему указали, когда до него доходит очередь при 
загрузке...

&gt; Т.е. роутер, который постоянно (maxfail=0) поддерживает (persist) 
ppp-соединение
&gt; (PPtP, etc), не загрузится, пока это соединение не будет установлено, и не
&gt; загрузится совсем, если соединение по какой-то причине установлено быть не
&gt; может. Если же &quot;updetach&quot; убрать, то pppd будет висеть демоном, и стучаться
&gt; себе, пока позволит maxfail.

Если в задачи роутера не входит настроить _все_ интерфейсы в ходе загрузки, а 
задача стоит загрузиться, а потом &quot;стучаться себе&quot;, поддерживая по мере сил 
pptp соединение (я правильно понял ваш случай?), то не будет ли логичнее все 
таки для этого интерфейса ONBOOT=no, а где-нибудь в rc.local 
вставить /sbin/ifup ppp0 ? Такое подойдет решение?

&gt; 
&gt; И проблема тут одна с описанной изначально. Именно поэтому мне предложили
&gt; отписаться сюда.

Пожалуй, все таки, не одно и тоже. Симптомы - да, те же, - остановка загруки 
до установления реального соединения. Но в вашем случае (maxfail=0 persist) 
при этом и интерфейс не поднят, и etcnet законно ждет, пока он либо 
поднимется, либо отвалится. А изначальная проблема отличается тем, что при 
demand интерфейс поднимается и настраивается сразу, и ждать установки 
реального соединения нелогично и пожалуй неправильно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37411</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2006-04-18 20:36:06 +0400</bug_when>
    <thetext>&gt; А изначальная проблема отличается тем, что при 
&gt; demand интерфейс поднимается и настраивается сразу, и ждать установки 
&gt; реального соединения нелогично и пожалуй неправильно.

Поясню комментаторам. Ждать установки соединения при demand и
ONBOOT=yes придётся вечно, поскольку неоткуда взяться трафику,
способному инициировать процедуру установки соединения.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40123</commentid>
    <comment_count>13</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-09-10 02:46:54 +0400</bug_when>
    <thetext>Использовать demand напрямую невозможно. Я предлагаю такие интерфейсы поднимать
из crontab и закрыть эту тему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40128</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2006-09-10 13:15:58 +0400</bug_when>
    <thetext>ну так закрывай</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40130</commentid>
    <comment_count>15</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-09-10 13:50:39 +0400</bug_when>
    <thetext>demand сейчас нельзя использовать в сочетании с ONBOOT=yes, закрываю.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>