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