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

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

    <bug>
          <bug_id>27013</bug_id>
          
          <creation_ts>2012-03-01 02:45:14 +0400</creation_ts>
          <short_desc>Слишком поздно размонтирует сетевые ФС при down</short_desc>
          <delta_ts>2012-03-03 16:20:00 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p6</product>
          <component>NetworkManager</component>
          <version>не указана</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="Andrey Liakhovets">a.o.liakh</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>berkut_174</cc>
    
    <cc>radik</cc>
    
    <cc>sem</cc>
    
    <cc>shakirov</cc>
          
          <qa_contact name="QA p6">qa-p6</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>129320</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2012-03-01 02:45:14 +0400</bug_when>
    <thetext>На ноутбуке смонтированы несколько сетевых ФС (cifs и nfs).
При вызове hibernate или suspend из KDE в логах вижу, что эти ФС размонтируются _после_ resume ноутбука (и тут же монтируются - они помечены _netdev,auto в /etc/fstab).
В результате ноутбук частенько не засыпает (похоже, из-за cifs).

Долго искал место, где можно вызвать service netfs stop _до_ &quot;засыпания&quot; NM, а потом увидел, что в NM уже предусмотрено именно такое отмонтирование, но выполняется оно при непонятном мне условии. Когда я вот так поменял условие, всё стало хорошо (мгновенное размонтирование и засыпание):
--- /etc/NetworkManager/dispatcher.d/10-netfs   2012-02-24 21:28:21.000000000 +0400
+++ /etc/NetworkManager/dispatcher.d/10-netfs.my     2012-03-01 01:26:01.150935259 +0400
@@ -11,7 +11,7 @@
                        $SERVICE netfs reload &gt;/dev/null 2&gt;&amp;1 ||:
                ;;
        down)
-               [ $($IP route show | wc -l) -eq 0 ] &amp;&amp;
+               [ $($IP route show | wc -l) -ne 0 ] &amp;&amp;
                        $SERVICE netfs status &gt;/dev/null 2&gt;&amp;1 &amp;&amp;
                        $SERVICE netfs stop &gt;/dev/null 2&gt;&amp;1 ||:
                ;;

То же самое должно быть на Сизифе (такой же 10-netfs), но не проверял.

Возможно, https://bugzilla.altlinux.org/show_bug.cgi?id=17341 - тоже оно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129327</commentid>
    <comment_count>1</comment_count>
    <who name="Lenar Shakirov">shakirov</who>
    <bug_when>2012-03-01 11:24:39 +0400</bug_when>
    <thetext>в #27009 похожие симптомы</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129329</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2012-03-01 11:40:42 +0400</bug_when>
    <thetext>*** Bug 27009 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129332</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2012-03-01 12:00:22 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Долго искал место, где можно вызвать service netfs stop _до_ &quot;засыпания&quot; NM,

К сожалению, в NM такого места просто нет. Скрипты запускаются уже после того,
как интерфейс был опущен. Так что попытка размонтирования происходит когда сети
уже нет. Я уже точно не помню, но, видимо, надеялся на  umount -f в
UnmountFilesystems. Похоже зря.

&gt; потом увидел, что в NM уже предусмотрено именно такое отмонтирование, но
&gt; выполняется оно при непонятном мне условии. Когда я вот так поменял условие,
&gt; всё стало хорошо (мгновенное размонтирование и засыпание):

В этом нет особого смысла. Если сетью управляет только NM, то на момент вызова
скрипта маршрутов (считай сети) уже нет и код не выполняется. Потому и
заработало. С таким же успехом его можно просто закомментировать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129343</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2012-03-01 17:00:04 +0400</bug_when>
    <thetext>&gt; &gt; Долго искал место, где можно вызвать service netfs stop _до_ &quot;засыпания&quot; NM,
&gt; 
&gt; К сожалению, в NM такого места просто нет. Скрипты запускаются уже после того,
&gt; как интерфейс был опущен. Так что попытка размонтирования происходит когда сети
&gt; уже нет. Я уже точно не помню, но, видимо, надеялся на  umount -f в
&gt; UnmountFilesystems. Похоже зря.

Спасибо, теперь понял.
Т.е., именно этот скрипт мне и мешал :)
Тогда в самом деле надо этот код из &quot;down&quot; убрать. А то никакой пользы кроме вреда :).

Мысли вслух: что если приделать к NM скрипты predown, postdown, и т.п.?
(хотелось бы всё-таки сконфигурировать размонтирование при засыпании)

Интересно ещё, что это неработающее отмонтирование из 10-netfs не особо мешалось вплоть до недавних обновлений (только _иногда_ не засыпало). И я поэтому в основном думал в сторону обновившегося ядра.

Кстати, симптомы #27009 ни разу не наблюдал на этих 2х компьютерах, где нужно и засыпание, и сетевые ФС. Возможно, кто-то до NM успевает...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129347</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2012-03-01 18:03:39 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Мысли вслух: что если приделать к NM скрипты predown, postdown, и т.п.?
&gt; (хотелось бы всё-таки сконфигурировать размонтирование при засыпании)

Это то, чего многие давно хотят от апстрима NM. Может когда-нибудь это сделают.

&gt; Интересно ещё, что это неработающее отмонтирование из 10-netfs не особо
&gt; мешалось вплоть до недавних обновлений (только _иногда_ не засыпало). И я
&gt; поэтому в основном думал в сторону обновившегося ядра.

Недавно был исправлен https://bugzilla.altlinux.org/26947 ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129354</commentid>
    <comment_count>6</comment_count>
    <who name="Radik Usupov">radik</who>
    <bug_when>2012-03-01 19:51:14 +0400</bug_when>
    <thetext>Похоже у меня что-то подобное..
Долго монтируется потому-что NM не стартанул и долго размонтируется потому что NM уже остановился :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129355</commentid>
    <comment_count>7</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-03-01 20:40:38 +0400</bug_when>
    <thetext>NetworkManager-0.9.2-alt3 -&gt; sisyphus:

* Thu Mar 01 2012 Mikhail Efremov &lt;sem@altlinux&gt; 0.9.2-alt3
- Don&apos;t try to unmount network filesystems (closes: #27013).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129402</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2012-03-03 16:20:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Похоже у меня что-то подобное..
&gt; Долго монтируется потому-что NM не стартанул и долго размонтируется потому что
&gt; NM уже остановился :(

Я описал похожее и свой костыль тут: https://bugzilla.altlinux.org/show_bug.cgi?id=27009#c6 (т.к. только посредством NM это не решается).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>