Assistente de conexão Wireless - KDialog

Publicado por Carlos Eduardo Junges 19/02/2009

[ Hits: 7.253 ]

Download wifi2.sh




Neste script utilizo 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

  



Esconder código-fonte

#!/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

Scripts recomendados

Shell Script simples usando case

SCRIPT PARA AUTOMAÇÃO NA CRIAÇÃO DE USUÁRIOS NO AMBIENTE LINUX.

Modifique o script abaixo de modo que ele tenha funcionalidade total, ou seja, se o

Checando a bateria do seu notebook com Ubuntu instalado

Testar se variável é numérica


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts