Lista Redes Wifi Script

Postado por Herminio em julho 21, 2010

Bem, hoje a tarde navegando em alguns blogs e um dos posts que me chamou atenção foi falando sobre o libnotify-bin e o outro era como melhorar o seu sinal wifi.
Bem resolvi criar um script ruby que lista as redes wifi que seu computador achou e um outro script bash que pega o retorno do arquivo ruby e exibe essa notificação.
Lembrar que precisa ter o ruby instalado, para isso digite no seu terminal shell:

~$ sudo apt-get install ruby-full libmysql-ruby librmagick-ruby build-essential libssl-dev libreadline6-dev zlib1g-dev libopenssl-ruby libyaml-ruby libzlib-ruby libxml2-dev autoconf curl bison

Logo após a instalação do ruby, instalar o libnotify-bin:

~$ sudo apt-get install libnotify-bin

Agora você pode salvar em sua maquina um arquivo chamado send.sh com o seguinte código:

#!/bin/bash

info=$(eval "$*" 2>/dev/null)
notify-send -t $((1000+300*`echo -n $info | wc -w`)) -u low -i /usr/share/icons/Humanity-Dark/devices/24/network-wireless.svg "$*" "$info" || exit 2

Agora o código ruby, salve o arquivo escaneadorwifi.rb:

redeswifi = `iwlist wlan0 scan`.split("\n")
arr_busca = %w[Channel: Frequency: Quality ESSID]
listawifi = []

redeswifi.each do |redewifi|
  arr_busca.each do |buscapalavra|
    listawifi < < "#{redewifi}".lstrip if /#{buscapalavra}/.match("#{redewifi}")
  end
end
puts "Lista das redes wi-fi encontradas:"
puts listawifi.reverse!

Pronto, feito isso basta abrir um terminal shell e digitar:

$ sh ~/Área\ de\ Trabalho/send.sh ruby ~/Área\ de\ Trabalho/escaneadorwifi.rb

E no canto superior direito irá aparecer uma imagem como está:
notity


Se você gostou desse post, me recomende:

Recommend Me

Comments

Leave a response

Comments

blog comments powered by Disqus