Bug 12786

Summary: Очищается wpa_supplicant.conf
Product: Branch 4.0 Reporter: Anton Farygin <rider>
Component: etcnetAssignee: Andrew Kornilov <hiddenman>
Status: CLOSED FIXED QA Contact: Q.A. 4.0 <qa-4.0>
Severity: blocker    
Priority: P2 CC: boyarsh, hiddenman, inger, mike, sbolshakov
Version: 4.0   
Hardware: all   
OS: Linux   

Description Anton Farygin 2007-09-15 02:48:03 MSD
Научился я воспроизводить эту ошибку. 

Алгоритм следующий: запустить acc, выбрать настройку сети, настройку
беспроводных интерфейсов, нажать OK, потом нажать apply в настройке интерфейса,
потом снова зайти в настройку сети - наблюдать пустой список.

Происходит это потому, что в момент попытки зайти в настройку сети интерфейс
оказывается down, а не up. Соответственно wpa_cli нет, wpa_supplicant - тоже,
настроек никаких считать не получается.

очень неприятная ошибка (особенно после того, как настроишь с десяток различных
WIFI сетей в интерфейсе), воспроизводится железно, устрановлен 4.0 Desktop с
обнлвлениями из branch/4.0 ;(

Рецвепт лечения не предлагаю - кроется это где-то во внутрях alterator-net-eth и
alterator-net-wifi.
Comment 1 inger@altlinux.org 2007-09-17 09:53:46 MSD
В данном случае виноват etcnet:

Причина становится ясна, если запустить ifdown && ifup вручную:
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/ath0' manually if it is not used anymore
Failed to initialize control interface '/var/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Проще говоря при опускании интерфейса etcnet не дожидается подыхания
суппликанта, и соотв. при следующем старте не может его поднять обратно ;)
Comment 2 Anton Farygin 2007-09-17 14:21:28 MSD
Ясно. Вот примерный патч для решения этой проблемы. inotifywait из пакета
inotify-tool - c этим патчем ifdown && ifup для wireless устройств отрабатывает
корректно. Пакет inotify-tools очень маленький, ничего страшного не желает кроме
glibc. в общем - его можно смело тянуть в базовую систему. lioka, что скажешь ?

diff --git a/etc/net/scripts/shutdown-eth b/etc/net/scripts/shutdown-eth
index 1613edc..b6862b3 100755
--- a/etc/net/scripts/shutdown-eth
+++ b/etc/net/scripts/shutdown-eth
@@ -2,5 +2,5 @@
 
 if [ -s "/var/run/wpa_supplicant-$NAME.pid" ]; then
        kill `cat /var/run/wpa_supplicant-$NAME.pid`
-       rm -f -- "/var/run/wpa_supplicant-$NAME.pid"
+       inotifywait -q -t 10 -e delete /var/run/wpa_supplicant-$NAME.pid
 fi

Comment 3 Anton Farygin 2007-09-17 14:22:37 MSD
Стас, но даже исправления этой ошибки в etcnet не решает проблему -
wpa_supplicant.conf не должен очищаться ни при каких условиях.
Comment 4 Anton Farygin 2007-09-17 14:33:07 MSD
С данным патчем alterator-net-wifi не очищает конфиг wpa_supplicant.conf, если
интерфейс перед входов в настройку сети был UP.

Конфиг очищается если интерфейс был down.
Comment 5 inger@altlinux.org 2007-09-18 11:48:49 MSD
Погоняйте на пользователях junior - если понравится - так и оставлю.
Comment 6 Anton Farygin 2007-09-18 12:31:20 MSD
Что погонять ?

etcnet или alterator-net-wifi ?
Comment 7 Anton Farygin 2007-09-21 00:42:14 MSD
Есть продвижения в исправлении этой ошибки ?
Comment 8 Denis Ovsienko 2007-10-06 22:52:20 MSD
Я обошёлся без inotifywait, исправление будет залито как версия 0.9.4. Спасибо
за предложения.
Comment 9 Anton Farygin 2007-10-14 22:40:41 MSD
Денис, залей пожалуйста 0.9.4 ещё и для branch/4.0

2boyarsh: Антон, это исправление нужно в 4.0.2 Desktop, не я один нарвался.
Comment 10 Denis Ovsienko 2007-10-16 23:36:44 MSD
*** Bug 12774 has been marked as a duplicate of this bug. ***
Comment 11 Anton Farygin 2007-10-16 23:40:33 MSD
Денис, а когда можно будет увидеть этот пакет в Sisyphus ?
Comment 12 Denis Ovsienko 2007-10-16 23:47:27 MSD
Прямо сейчас занимаюсь этим.
Comment 13 Denis Ovsienko 2007-10-18 02:44:30 MSD
Wrote: /home/pilot/RPM/RPMS/noarch/etcnet-0.9.4-alt0.1.noarch.rpm

Если никто не против, я ещё и проверить его хочу.
Comment 14 Denis Ovsienko 2007-10-19 02:07:29 MSD
0.9.4 отправлен в incoming/Sisyphus, рекомендую сначала обкатать там при возможности
Comment 15 Denis Ovsienko 2007-10-25 01:56:30 MSD
Можно закрывать и собирать для Desktop?
Comment 16 Denis Ovsienko 2007-11-04 02:00:43 MSK
Мой тест с использованием etcnet-0.9.4-alt1 к вытиранию wpa_supplicant.conf не
привёл. Если консилиум со мной согласен, то предлагаю закрывать в обычном порядке.
Comment 17 Denis Ovsienko 2008-02-27 13:14:55 MSK
Значит, так тому и быть.