Wifi metoda alternatywna
From FluxboxPL.org
Poniższy tekst nie przeszedł jeszcze procedury akceptacji. Oznacza to, że w tekście mogą (ale wcale nie muszą!) znajdować się błędy, nieścisłości, tekst może wymagać uzupełnienia.
W najbliższym czasie, jeśli wszystkie uwagi ze strony Dyskusji tego artykułu zostaną uwzględnione przez autora lub nie będzie żadnych uwag, tekst zostanie przeniesiony do właściwej Kategorii.
Jeśli masz jakieś uwagi do tego tekstu to jest to najlepszy czas, żeby zgłosić je w Dyskusji.
Postanowiłem podzielić się moją metodą do obsługi wifi. Jako, że nie podoba mi się wicd ani networkmanager napisałem własny skrypt:
Wymagania
- wpa_supplicant
- wpa_supplicant_gui
- notification-daemon (konkretnie obsługa notify-send)
- Xdialog
Stworzyłem dwa skrypty:
mywpa
#! /bin/bash
case "$1" in
kill)
kill `cat /var/run/mywpa.pid`
rm /var/run/mywpa.pid
kill `cat /var/run/dhcpcd-wlan0.pid`
rm /var/run/dhcpcd-wlan0.pid
;;
dhcp)
dhcpcd wlan0 && notify-send "Uzyskano adres IP" "wlan0 addr: `ifconfig wlan0 | awk '/''inet addr'/' { print $2 }' | cut --bytes=6-21`"
;;
*)
if ! [ -e /var/run/mywpa.pid ]
then
wpa_supplicant -Dwext -iwlan0 -d -c /etc/wpa_supplicant.conf & &> /dev/null
sleep 2
pidof /usr/sbin/wpa_supplicant > /var/run/mywpa.pid
while [ 1=1 ]
do
dhcpcd wlan0 && notify-send "Połaczono z siecią bezprzewodową" "wlan0 addr: `ifconfig wlan0 | awk '/''inet addr'/' { print $2 }' | cut --bytes=6-21`" && break
if ! [ -e /var/run/mywpa.pid ]
then
break
fi
sleep 2
done
fi
;;
esac
mwpa_gui
#! /bin/bash
mywpaaddr="podaj sciezke do mywpa"
case "$1" in
switch)
if [ -e /var/run/mywpa.pid ]
then
Xdialog --yesno "Czy chcesz wyłączyć wifi?" 7 50 && exec sudo $mywpaaddr kill
else
exec $0
fi
;;
*)
sudo $mywpaaddr & &> /dev/null
PID=`pidof /usr/sbin/wpa_gui`
if ! [ "$PID" -gt "0" ]
then
exec wpa_gui -p /var/run/wpa_supplicant
fi
;;
esac
Potrzebne są prawa do odpalenia mywpa z roota (sudo).
Pamiętaj, aby uzupełnić ścieżkę do mywpa: $mywpaaddr
Użycie:
- w menu fluxbox:
- [exec] (start wifi) {ścieżka/do/mywpa_gui}
- [exec] (wyłącz wifi) {sudo /ścieżka/do/mywpa kill}
- jako hotkey
- 180 :exec ścieżka/do/mywpa_gui switch

