Assistente de conexão Wireless - KDialog
Publicado por Carlos Eduardo Junges 19/02/2009
[ Hits: 7.289 ]
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
#!/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
Menu em formato texto simples em BASH script feito com comando select
Instalação do ISC DHCP server no Ubuntu e derivados
Decodificando e gravando cds de áudio
Atualização e Instalação de Programas no Fedora via Script
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Olá quais distribuições recomendam para usar no dia a dia. (4)
A coisa universal é muito mais ampla do que cê imagina (13)
Vc tem um projeto opensource? link? (5)
minha maquina foi desinstalada o firefox eu preciso reinstalar tentei... (6)