Научился я воспроизводить эту ошибку. Алгоритм следующий: запустить acc, выбрать настройку сети, настройку беспроводных интерфейсов, нажать OK, потом нажать apply в настройке интерфейса, потом снова зайти в настройку сети - наблюдать пустой список. Происходит это потому, что в момент попытки зайти в настройку сети интерфейс оказывается down, а не up. Соответственно wpa_cli нет, wpa_supplicant - тоже, настроек никаких считать не получается. очень неприятная ошибка (особенно после того, как настроишь с десяток различных WIFI сетей в интерфейсе), воспроизводится железно, устрановлен 4.0 Desktop с обнлвлениями из branch/4.0 ;( Рецвепт лечения не предлагаю - кроется это где-то во внутрях alterator-net-eth и alterator-net-wifi.
В данном случае виноват 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 не дожидается подыхания суппликанта, и соотв. при следующем старте не может его поднять обратно ;)
Ясно. Вот примерный патч для решения этой проблемы. 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
Стас, но даже исправления этой ошибки в etcnet не решает проблему - wpa_supplicant.conf не должен очищаться ни при каких условиях.
С данным патчем alterator-net-wifi не очищает конфиг wpa_supplicant.conf, если интерфейс перед входов в настройку сети был UP. Конфиг очищается если интерфейс был down.
Погоняйте на пользователях junior - если понравится - так и оставлю.
Что погонять ? etcnet или alterator-net-wifi ?
Есть продвижения в исправлении этой ошибки ?
Я обошёлся без inotifywait, исправление будет залито как версия 0.9.4. Спасибо за предложения.
Денис, залей пожалуйста 0.9.4 ещё и для branch/4.0 2boyarsh: Антон, это исправление нужно в 4.0.2 Desktop, не я один нарвался.
*** Bug 12774 has been marked as a duplicate of this bug. ***
Денис, а когда можно будет увидеть этот пакет в Sisyphus ?
Прямо сейчас занимаюсь этим.
Wrote: /home/pilot/RPM/RPMS/noarch/etcnet-0.9.4-alt0.1.noarch.rpm Если никто не против, я ещё и проверить его хочу.
0.9.4 отправлен в incoming/Sisyphus, рекомендую сначала обкатать там при возможности
Можно закрывать и собирать для Desktop?
Мой тест с использованием etcnet-0.9.4-alt1 к вытиранию wpa_supplicant.conf не привёл. Если консилиум со мной согласен, то предлагаю закрывать в обычном порядке.
Значит, так тому и быть.