Assistente de conexão Wireless - KDialog

Publicado por Carlos Eduardo Junges 19/02/2009

[ Hits: 7.254 ]

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

Calcula o Índice de Massa Corporal (IMC)

Instalação Zabbix-agent CentOS5

Criar senha para abrir determinado programa

Script para screenshots

Ler arquivo linha por linha


  

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