Neste script utiliza - se o KDialog para auxiliar usuários novos no mundo linux que estão com problemas com a placa atheros ar242x.
O script pode ser usado para outras placas, basta mudar o link do driver do madwifi no script.
Funções:
- Instala o madwifi
- Configura a rede
- Ativa a rede
- Obtém uma lista das redes disponiveis
- Testa a conexão
Créditos: Carlos Eduardo Junges
O script pode ser usado para outras placas, basta mudar o link do driver do madwifi no script.
Funções:
- Instala o madwifi
- Configura a rede
- Ativa a rede
- Obtém uma lista das redes disponiveis
- Testa a conexão
Código:
#!/usr/bin/bash
#Por: Carlos Eduardo Junges
#Script para auxiliar na configuracao da rede Wireless
#Desenvolvido para a placa atheros AR242x
#Use como ROOT
#Tenha em maos os dados de sua rede, tais como: IP, Mascara de Rede, Gateway
clear
echo "Script Running... "
sleep 1;
respostas="a"
while $resposta; do
menu=`kdialog --menu "Wireless Installer v1.0 - By Carlos" \
a "Instalar Madwifi" \
b "Configurar a rede" \
c "Ativar a rede" \
d "Desativar a rede" \
e "Ver lista de redes disponiveis" \
f "Testar Conexao" \
g "Sair"`
case $menu in
a) kdialog --msgbox "Ok, vamos instala-lo entao!"
mkdir wifi-install
cd wifi-install
wget -c http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3917-20090116.tar.gz
tar zxvf madwifi-hal-0.10.5.6-r3917-20090116.tar.gz
cd madwifi-hal-0.10.5.6-r3917-20090116
make
make install
modprobe "ath_pci"
kdialog --title "Etapa 1/4 Terminada" --passivepopup \ "Etapa 1/4 Terminada, madwifi instalado e configurado!" 5 ;;
b) ip=`kdialog --inputbox "Digite seu IP (ex: 192.168.1.3)" ""`
gat=`kdialog --inputbox "Digite o Gateway" ""`
mask=`kdialog --inputbox "Mascara de rede:" ""`
placa=`kdialog --inputbox "Digite o nome de seu dispositivo (ex: ath0)" ""`
rede=`kdialog --inputbox "Nome da rede para conectar (ex: Casa) " ""`
canal=`kdialog --inputbox "Canal pelo qual sua rede funciona (ex: 6)" ""` ;;
c)
#Configurando a Placa e conectando na rede
iwconfig $placa essid $rede channel $canal
#iwconfig $dispositivo key restricted $wep
#iwconfig $dispositivo key restricted s:$wepacssi
#Configurando IP
ifconfig $placa $ip netmask $mask
#Configurando Gateway
route del default
route add default gw $gat dev $placa ;;
d) ifconfig $placa down
;;
e) kdialog --passivepopup " Procurando redes! " 2
iwlist ath0 scan > /tmp/scan.txt
cat /tmp/scan.txt |grep ESSID >/tmp/scan2.txt
progrf=`kdialog --progressbar "Iniciando .." 2`
dcop $progrf setProgress 1
dcop $progrf setLabel "A procura ..."
sleep 2
dcop $progrf setProgress 2
dcop $progrf close
kdialog --title "Redes Detectadas " --textbox /tmp/scan2.txt ;;
f)
ping=$(ping -c 2 209.85.193.99)
progresso=`kdialog --progressbar "Testando"`
dcop $progresso setProgress 1
dcop $progresso seLabel "Testando...."
sleep 1
dcop $progresso setProgress 2
dcop $progresso close
if [ $? != "0" ]; then
kdialog --error "Conexao com Problemas"
else
kdialog --msgbox "Conexao OK"
fi ;;
g)
kdialog --msgbox "Tchau"
exit ;;
*) kdialog --msgbox "Opcao invalida"
;;
esac
done
Comment