Perche' BASH VINCE, DIOPORCO
Scan delle reti wifi presenti
iw wlan0 scan e un colpo di grep diocane:
Andiamo di awk
$1 == "BSS" { MAC = $2 wifi[MAC]["enc"] = "Open" } $1 == "SSID:" { wifi[MAC]["SSID"] = $2 } $1 == "freq:" { wifi[MAC]["freq"] = $NF } $1 == "signal:" { wifi[MAC]["sig"] = $2 " " $3 } $1 == "WPA:" { wifi[MAC]["enc"] = "WPA" } $1 == "WEP:" { wifi[MAC]["enc"] = "WEP" } END { printf "%s, %s, %s, %s\n","SSID","Encryption","Signal","Frequency" for (w in wifi) { printf "%s, %s, %s, %s\n",wifi[w]["SSID"],wifi[w]["enc"],wifi[w]["sig"],wifi[w]["freq"] } }
il risultato soddisfa:
root@rover:/home/asbesto# iw wlan0 scan | awk -f scan.awk SSID, Encryption, Signal, Frequency Linkem2.4GHz_51F02C, Open, -76.00 dBm, 2462 mynetworch23, Open, -83.00 dBm, 5300 Vodafone-WiFi, Open, -77.00 dBm, 5180 Telecom-61991747, WPA, -84.00 dBm, 5520 Vodafone-WiFi, Open, -75.00 dBm, 2467 Home, WPA, -70.00 dBm, 2412 Vodafone-WiFi, Open, -57.00 dBm, 2442 Wiremore, Open, -28.00 dBm, 2437 FASTWEB-D67AA9(2.4ghz), WPA, -68.00 dBm, 2412 Vodafone-A46124408, Open, -77.00 dBm, 2467 VodafoneMontedoro, Open, -77.00 dBm, 5180 Telecom-61991747, WPA, -74.00 dBm, 2462 VodafoneMontedoro, Open, -58.00 dBm, 2442 tvccSiracusa, Open, -77.00 dBm, 5200 FASTWEB-D67AA9(5ghz), Open, -67.00 dBm, 5500
Estrazione degli ESSID
Verifica con db esistente
files /etc/network/interface.ESSID bello e pronto
Mi connetto
service networking start, non serve altro porcodio