martedì 18 ottobre 2011

Script per connessione wifi con wpa_supplicant

Non so quanti ce ne siano come me, ma io sono un amante delle cose magre (quando si parla di codici, i cibi mi piacciono belli grassi, infatti sono grasso, ma son dettagli), questa mia preferenza mi porta a non apprezzare molto le gui per le connessioni wifi, sono indubbiamente comode, ma preferisco le cose semplici.
Ero solito usare il lungo e noioso comando wpa_supplicant eccetera per connettermi dal portatile, una mia cara amica che con linux è molto più brava di me, non che ci voglia molto, (ma che ahimè usa troppo il mac invece che diventare ancora più brava e sharare il sapere) mi ha passato uno scriptino bello che ora condivido con voi.
Prima di tutto assicuriamoci di avere wpa, scrivo la guida per chi ha arch linux, non so come si chiama il pacchetto su altre distro, voi usate al posto di pacman il package manager che preferite e via.
Date un
# pacman -S wpa_supplicant
wpa_supplicant si configura modificando il file /etc/wpa_supplicant.conf, potete farlo in due modi, il più semplice è usando il seguente comando:
# wpa_passphrase nomedellarete "password" > /etc/wpa_supplicant.conf
questo aggiungerà automaticamente le configurazioni al file, sovrascrivendolo.
Potete anche aggiungere una nuova rete senza sovrascrivere con questo comando

# wpa_passphrase mywireless_ssid "secretpassphrase" >> /etc/wpa_supplicant.conf
Potete anche modificarlo a mano con
# nano /etc/wpa_supplicant.conf
Per lo script che vi suggerirò serve anche fortune-mod, lo installate con
# pacman -S fortune-mod
che di base con il comando fortune darà una citazione casuale da film o libri o citazioni di personaggi famosi, voi potete anche creare un file testuale contenente citazioni che volete voi, mettiamo caso che vogliate farlo, create un file con il nome che volete nella cartella /usr/share/fortuune, copo così
# touch /usr/share/fortune/nomescelto
e poi modificatelo con nano o geany o cosa preferite.
Dopo ogni citazione ricordate di andare a capo e usare %, topo così:
Ero un brutto bambino.
-Linus Torvalds
%
 Dittatore benevolo? No, sono solo pigro.
-Linus Torvalds
 E così via,  poi vi spostate nella cartella in questione e date
# strfile nomefile nomefile.dat
Dove nomefile è il nome del file creato e editato prima.

Fatto questo prepariamo lo script lo script, copiate e incollate felici:

#!/bin/bash
clear
echo "   [==>              ]"
echo ">> Cerco la rete protetta a cui connettermi"
sleep 0.7
clear
echo "   [======>          ]"
echo ">> Inserisco la password..."
wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant.conf
sleep 0.6
clear
echo "   [==========>      ]"
echo ">> Provo a connettermi"
sleep 0.2
clear
echo "   [===========>     ]"
echo ">> Provo a connettermi"
sleep 0.4
clear
echo "   [==============>  ]"
echo ">> Mi connetto tramite dhcpcd"
dhcpcd wlan0 
clear
echo "   [=================]"
echo ">> Connesso! :)"
echo ""
echo ""
echo "Fortune:
"
fortune
read;

Se avete creato il vostro file e volete usarlo sostituite la riga dove dice fortune con fortune nomefile.
Fatto questo salvate il file con nome, io uso il nome wpa, e poi lospostate in /usr/bin e date questo comando:
# chmod 755 nomefile
Ora potete connettervi semplicemente eseguendo wpa come root o usando sudo. Spero sia utile a qualcuno :P

0 commenti:

Posta un commento