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

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

    <bug>
          <bug_id>19870</bug_id>
          
          <creation_ts>2009-04-30 16:09:56 +0400</creation_ts>
          <short_desc>Не возможно настроить WiFi интерфейс</short_desc>
          <delta_ts>2009-08-20 16:57:05 +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>alterator-net-eth</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>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19564</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Lykov">droid</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>aen</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>sem</cc>
    
    <cc>vitty</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>90522</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lykov">droid</who>
    <bug_when>2009-04-30 16:09:56 +0400</bug_when>
    <thetext>Нет возможности настроить WiFi интерфейс, поскольку он представлен в виде bridge. Под именем brwlan0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>92280</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-06-02 01:01:57 +0400</bug_when>
    <thetext>reassign</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95688</commentid>
    <comment_count>2</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-05 15:23:23 +0400</bug_when>
    <thetext>Стас, это актуально?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95772</commentid>
    <comment_count>3</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-06 12:05:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Стас, это актуально?

Для десктопа нет. Для сервера видимо да, но вообще говоря модуль alterator-net-wifi надо бы полностью переписывать, а сейчас временно отключить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96286</commentid>
    <comment_count>4</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-12 22:21:39 +0400</bug_when>
    <thetext>2vitty@: отключите?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96340</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2009-08-13 14:29:06 +0400</bug_when>
    <thetext>В сервере я не вижу того, что нужно отключать. Просто у нас сервер без поддержки wifi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96379</commentid>
    <comment_count>6</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-14 00:16:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; В сервере я не вижу того, что нужно отключать. Просто у нас сервер без
&gt; поддержки wifi.

Она там нужна?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96380</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2009-08-14 00:20:23 +0400</bug_when>
    <thetext>вообще нужна</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96385</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-08-14 00:59:30 +0400</bug_when>
    <thetext>нужна конечно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96386</commentid>
    <comment_count>9</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-14 01:02:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; нужна конечно.

Тогда вешайте FR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96387</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2009-08-14 01:09:33 +0400</bug_when>
    <thetext>так эта ошибка для того и висит</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96407</commentid>
    <comment_count>11</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-14 11:14:54 +0400</bug_when>
    <thetext>ошибка вообще говоря не на том пакете висит ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96410</commentid>
    <comment_count>12</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-14 11:35:30 +0400</bug_when>
    <thetext>Вообще с net-wifi сложная ситуация.
Постараюсь её тут кратко описать:
1. etcnet это слегка улучшенная древняя система статической настройки сетевых интерфейсов. Использование etcnet совместно с &quot;динамическими&quot; интерфейсами, например, беспроводными и dhcp сопряженно с трудностями. etcnet работает по принципу выстрелил и забыл, а тут остаются в системе висеть сервисы, которые постоянно меняют своё состояние. Классический race в etcnet это потеря этих сервисов при рестарте сети, например, когда старый dhcpcd не успевает уйти, новый а из-за этого не поднимается. Аналогичные проблемы были и с wpa_supplicant, но путём хитромудрого кода оно решено. Теперь вот dhcpcd, который год от года всё больше хочет стать вторым wpa_supplicant.
2. Будущее видимо за динамическими сервисами настройки сети типа network manager, особенно для desktop.
3. network manager работает с wpa_supplicant совершенно иным способом нежели etcnet, через интерфейс dbus. А wpa_cli не в состоянии подсоединяться к подобному демону и работать. То есть wpa_supplicant может работать или только в стиле etcnet или только в стиле networkmanager.
4. net-eth настраивает etcnet и networkmanager умеет пользоваться этими настройками, в том числе он умеет пользоваться настройками для wireless. Это очень удобно, но ...
5. настройка wireless интерфейса - процесс интерактивный, то есть в нынешней реализации требуется запущенный wpa_supplicant (отдельно запущенный от wpa_supplicant который нужен например network manager). Сетевой драйвер может уйти в шок от того когда с ним начнут одновременно работать два supplicant&apos;a ;).
6. Есть хак, когда перед началом работы модуля net-wifi, он отбирается у networkmanager, тот как можно быстрее отслеживает этот факт и перестаёт его контролировать, но это хак, частенько приводящий к неожиданным результатам.
7. Возможным решением проблемы наверное было бы использование старого доброго iwconfig для отображения некоторой (всё равно недостаточной для полноценного интерактивного модуля) информации, но это тоже путь в никуда ибо wifi интерфейс в ядре периодически меняется, а  нормально мантейнится он только внутри wpa_supplicant. wireless-tools заброшены upstream.
8. Можно было бы пробовать общаться c wpa_supplicant от network manager через dbus, но если это делать через command line, то это совершенно укуренное API. Например для получения списка сетей надо сделать около четырёх нетривиальных запросов. Кроме того всё-равно осталась бы проблема, что нужно держать два разных кода: один для etcnet, второй для networkmanager.

Я понимаю что статическая настройка имеет свои преимущества для сервера, но если networkmanager обладает свойством не рушить статическую настройку при неожиданном падении, то я бы в будущем предпочёл иметь дело с ним и переориентировал бы net-eth и net-wifi полностью на настройку networkmanager.
А если добавить ещё такой paranoid hack, чтобы networkmanager при обнаружении полностью статической настройки просто настраивал бы сеть и завершал свою работу, то вообще было бы сказочно.

В связи со всем сказанным, я бы предпочёл сейчас не теребить net-wifi, где и так уже хак на хаке сидит и хаком погоняет, а переориентировал бы его полностью на networkmanager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96411</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-08-14 11:46:21 +0400</bug_when>
    <thetext>Стас, я на всех своих машинах использую только etcnet, и не наблюдаю никаких проблем с wpa_supplicant и dhcp. Более того - эта связка позволяет делать намного больше, чем networkmanager. Например, у меня автоматически поднимаются/опускаются vpn соединения в зависимости от того, в какой сети я нахожусь.

alterator-net-wifi так-же работает отлично.

Запуск networkmanager на сервере невозможен. Эта система создана для работы на десктопе, где ей и место. на сервере же в большинстве случаев (если этот сервер не в транспорте) нет необходимости менять точки доступа и иже с ними... 

Впрочем, даже с учётом необходимости изменения точек доступа, я не вижу никаких серьёзных проблем не добавлять поддержку WiFI для установок серверов.

Представьте себе ситуацию, что организация подключается по WiFI к интернету, у нас в районе это сплошь и рядом.

Собственно Server 5.0 идеален как раз для таких подключений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96413</commentid>
    <comment_count>14</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2009-08-14 11:55:31 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; Стас, я на всех своих машинах использую только etcnet, и не наблюдаю никаких
&gt; проблем с wpa_supplicant и dhcp. 
Я верю, что иногда оно работает без race&apos;ов.
У меня дома тоже через etcnet работает wireless, но описанные проблемы (два разных wpa_supplicant и пляска вокруг этого) это не отменяет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96507</commentid>
    <comment_count>15</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-15 16:22:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; Стас, я на всех своих машинах использую только etcnet, и не наблюдаю никаких
&gt; проблем с wpa_supplicant и dhcp. Более того - эта связка позволяет делать
&gt; намного больше, чем networkmanager. Например, у меня автоматически
&gt; поднимаются/опускаются vpn соединения в зависимости от того, в какой сети я
&gt; нахожусь.
&gt; 
&gt; alterator-net-wifi так-же работает отлично.

То есть у тебя эта бага не воспроизводится?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96509</commentid>
    <comment_count>16</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2009-08-15 16:35:40 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; То есть у тебя эта бага не воспроизводится?

Обсуждаемая здесь бага не может не воспроизводиться т.к. alterator-net-wifi не умеет работать с интерфейсом, если оный заключён в бридж.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96512</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-08-15 16:59:03 +0400</bug_when>
    <thetext>Воспроизводится на сервере. Там странная идея - все интерфейсы пихать в бриджи. Я даже знаю, откуда она взялась, но на мой взгляд эту проблему нужно решать другим способом (а именно - строить бриджи тогда, когда в них есть реальная необходимость).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96513</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-08-15 17:00:25 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; (В ответ на комментарий №15)
&gt; &gt; То есть у тебя эта бага не воспроизводится?
&gt; 
&gt; Обсуждаемая здесь бага не может не воспроизводиться т.к. alterator-net-wifi не
&gt; умеет работать с интерфейсом, если оный заключён в бридж.


alterator-net-wifi прав - у бриджа нет настроек для WiFI. Они есть у основного интерфейса wlan0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96514</commentid>
    <comment_count>19</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-15 17:10:15 +0400</bug_when>
    <thetext>Меня, собственно, сейчас интересует, что мы делаем к RC, если дата его выхода -- 30 августа.
1. Забиваем на эту багу в RC сервера, оставляя ее решение до релиза.
2. Пробуем сейчас искать приемлемые решения, учитывая сжатые сроки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96519</commentid>
    <comment_count>20</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2009-08-15 17:32:25 +0400</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; Воспроизводится на сервере. Там странная идея - все интерфейсы пихать в бриджи.
&gt; Я даже знаю, откуда она взялась, но на мой взгляд эту проблему нужно решать
&gt; другим способом (а именно - строить бриджи тогда, когда в них есть реальная
&gt; необходимость).

Совершенно неважно в какой момент будет организован бридж. Но как только он будет организован wifi перестанет настраиваться. В этом и состоит данная бага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96526</commentid>
    <comment_count>21</comment_count>
    <who name="Vladislav Zavjalov">slazav</who>
    <bug_when>2009-08-15 19:24:16 +0400</bug_when>
    <thetext>Как я понял, решили чинить в alterator-net-eth (из которого alterator-net-wifi запускается).

А именно, для бриджей определять и отдавать в alterator-net-wifi физический интерфейс, который в этот бридж воткнут (первый из).

Ни и заодно, скрывать ссылку на alterator-net-wifi, если интерфейс управляется NM
(чтоб не приходилось менять supplicant&apos;ов).

Перевешиваю на alterator-net-eth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96841</commentid>
    <comment_count>22</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-08-19 16:50:21 +0400</bug_when>
    <thetext>alterator-net-eth-4.6-alt1 -&gt; sisyphus:

* Wed Aug 19 2009 Vladislav Zavjalov &lt;slazav@altlinux&gt; 4.6-alt1

[slazav@]
- fix net-wifi calls
[inger@]
- fix wireless property calculation, use real interface instead of bridge
  (closes: #19870)
- html ui:
  * move &quot;wireless settings&quot; button into main interface
  * show &quot;wireless settings&quot; button only for interfaces controlled by etcnet
  * redirect to wireless dialog with real interface, not bridge
- qt ui:
  * move &quot;wireless settings&quot; button into main interface
  * show &quot;wireless settings&quot; button only for interfaces controlled by etcnet
  * redirect to wireless dialog with real interface, not bridge</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>