Zwifi - Conectar em rede Wi-Fi via terminal
Publicado por Fernando T. Da Silva (última atualização em 11/01/2016)
[ Hits: 4.970 ]
Homepage: http://meumundotux.blogspot.com.br/
Simples script em zenity para conectar em rede WI-FI com protocolo WPA/WPA2 usando o wpa_supplicant com suporte
a perfil de cada rede conectada ao utilizar um notebook, podendo ser utilizado em qualquer window manager sem precisar de ferramentas gráficas como Wicd, NetworkManager e outros similares.
Para instalar faça:
$ sudo tar -xzvf zwifi-v3-perfil.tgz -C /
Nota: após configuração da rede ou o acesso a mesma aguarde alguns segundos a exibição da janela de retorno com o resultado, se for exibido o seu IP local da conexão realizada, a mesma foi feita com sucesso.
Mais informações no arquivo: /usr/doc/wifi/zwifi-leia.txt
Código fonte do arquivo principal # zwifi versão 3 dezembro de 2015 por nandosilva. # simples script em zenity pra conectar a várias redes wireless com um notebook, onde você terá salvo o perfil # de cada uma, pra posterior conexão sem precisar configurar de novo ao usar windows managens minimalista sem precisar do # networkmanager, wicd e outros configuradores de rede pra isto. # Necessário usar o sudo ou gksu para este script na frente do nome do mesmo no seu atalho do menu de programas. # O pacote wpa_supplicant e zenity devem está instalado no seu sistema. # while true; do choice="$(zenity --width=400 --height=310 --list --column "Acesso wifi" --title="Wireless" \ "Procurar redes" \ "Configurar rede" \ "Acessar uma rede configurada" \ "Desconectar" \ "Sobre" \ "Sair")" case "${choice}" in "Procurar redes" ) sudo /sbin/ifconfig wlan0 up sudo /sbin/iwlist wlan0 scan >> /tmp/local zenity --title "Redes Wifi" --text-info --filename=/tmp/local --width=1000 --height=850 rm /tmp/local ;; "Configurar rede" ) zenity --info --title "Perfil" --text "Criar perfil" perfil=$(zenity --title="Perfil" --entry --text="Digite um nome curto unico para o perfil sem espaços \n ou pontos. Exemplo: myredelacasa") mkdir /etc/wifi touch /etc/wifi/"$perfil" ssid=$(zenity --title="Zwifi" --width=400 --height=120 --entry --text="Digite o ssid:") senha=$(zenity --title="Zwifi" --entry --hide-text --text="Digite a senha, mínimo de 8 caracteres: ") /usr/sbin/wpa_passphrase "$ssid" $senha > /etc/wifi/"$perfil" sed '3d' /etc/wifi/"$perfil" > /etc/wifi/tmp ; mv /etc/wifi/tmp /etc/wifi/"$perfil" /usr/sbin/wpa_supplicant -i wlan0 -c /etc/wifi/"$perfil" -B -d -D wext /sbin/dhcpcd wlan0 ifconfig wlan0 >> /tmp/local ping -c 2 www.google.com >> /tmp/local zenity --title "Zwifi" --text-info --filename=/tmp/local --width=900 --height=500 rm /tmp/local ;; "Acessar uma rede configurada" ) input=`zenity --file-selection --filename /etc/wifi/ --title "Selecione um arquivo de Perfil"` if [ $? = 1 ]; then zenity --error --title "Perfil" --text "Acesso cancelado" & exit fi /usr/sbin/wpa_supplicant -i wlan0 -c "$input" -B -d -D wext /sbin/dhcpcd wlan0 ifconfig wlan0 >> /tmp/local zenity --title "Zwifi" --text-info --filename=/tmp/local --width=800 --height=400 rm /tmp/local ;; "Desconectar" ) zenity --title="Aviso" --info --text="Para desconectar da rede wifi atual e acessar outra rede, na janela de terminal a seguir execute o comando wifioff, após feche a janela de terminal para retornar ao zwifi." xterm -fn 9x18 -title "wifi terminal" ;; "Sobre" ) zenity --info --text "Zwifi\n\n Versão 3 - janeiro de 2016 \n Autor: nandosilva \n \nAcessar redes wireles com suporte a perfil utilizando o wpa_supplicant. \n\nLicença: GPLv3.\n\nRequer: wpa_supplicant, zenity, gksu e xterm." ;; *) break ;; esac done
Script atualizado para conexão ADSL no Slackware
Ping para servidores tendo um arquivo TXT com a lista dos IPs/Hostnames
Script simples para controle de IP+MAC
Cadastrando usuários no Squid através de Shell Script
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
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta