Newsgroup: it.comp.reti.wireless
Titolo: Strumento di TEST WI-FI....

Ciao,
Ho n. AP collegati in LAN, ognuno ha il proprio SSID ed illumina la sua 
zona.
 
Avrei bisogno di testare, in modo abbastanza continuo, diciamo ad intervalli 
di 1 ora, il corretto funzionamento del WI-FI in ogni zona, quindi :
 
1) richiesta di accesso ed ottenimento dell' indirizzo IP
2) login alla home dell' hotspot
3) Test con un applicativo tipo Speedtest
4) Logout
5) Generazione di log dell' attivita' svolta.
6) Invio di email nel caso di fallimento
 
Credo possa essere un pc con un software Linux.
 
Esiste qualcosa del genere ?
 
Grazie 
 

Mh, come sw hai parecchia scelta, parecchie combinazioni possibili in
base ai tuoi gusti, alla tua rete ecc; il punto è cosa usi come client
per il test: o hai n macchine nelle posizioni fisiche che vuoi o
automatizzare la cosa è un pelo problematica...
 
Cmq:
1) cron + nmcli ad esempio
 
2) dipende da chi è l'AP, ovvero da com'è la sua WebUI, ma perché vuoi
usare lo "speedtest" dell'AP? Non ti va bene farlo sul client?
 
3) se ti andasse bene lo speedtest lato client, per far qualche nome,
come tester "passivi":
- sar (su Ubuntu apt-get install sysstat) output puramente testuale
  facile da parserizzare, abbastanza facile da leggere, un mare di
  personalizzazioni possibili
- iperf, idem come sopra
- nmon (nei repo Ubuntu/Debian) curses based ma salva anche in csv
- script fatti in casa per ifconfig o /sys/class/net/$NetDev/statistics/*
 
Speedtest attivi caserecci:
 - wget -O /dev/null o curl di un file grosso quanto vuoi hostato dove vuoi
 - generare traffico via netcat tra due host ed usare uno dei sw di cui
   sopra per monitorare il traffico
 
Speedtest attivi che si appoggiano a host in lan o su internet:
- bwctl (client e server)
- nuttcp
- 
https://pypi.python.org/pypi/speedtest-cli
 oppure
 
https://github.com/sivel/speedtest-cli
 
 
Per il punto 4) vedi 2 e 3 qui sopra
 
5) il log è un banale redirect dell'output dei sw di cui sopra, lo puoi
gestire a parte, via syslog, logsurfer, logwatch, plaso od anche
logstash, graylog2, ...
 
6) se hai un qualche log-manager (vedi punto 5) usi lui sennò anche in
loco con ssmtp, sendemail, mailsend, ...
 
-- 
| sed s/_//g on my mail to reach me :-)

loco con ssmtp, sendemail, mailsend, ...
 
Ok, grazie, sono un po' arruginito con Linux .. :-(, cmq ci provo.
 
Ciao 
 

 Ok, grazie, sono un po' arrugginito con Linux
Bé una volta definito bene cosa devi fare e che strumenti hai scelto
questo lo possiamo vedere anche qui, non mi sembra così OT e può
essere utile anche ad altri :-)
 
Se vuoi andare con pc dedicati al test la proposta è:
 cron+nmcli => cron periodicamente ti connette alla wifi via nmcli
 e lancia gli script di test, questi alla fine del lavoro
 disconnetteranno la wifi sempre via nmcli. Se falliscono loggano
 cmq in locale, qui la strategia dipende dal problema che vuoi
 risolvere. Se le macchine di test sono connesse anche via cavo
 possono uppare comunque da li, sennò li lasci accumulare log e
 poi vai a riprenderteli dopo qualche giorno...
 
 con sar puoi salvare qualche info sulla connessione senza generare
 traffico extra, ti limiti a tot minuti di raccolta dati in locale
 come files di puro testo. Se hai bisogno dello speedtest via bwctl
 (il client sul "pc di test", il server su una macchina connessa via
 cavo alla (v)lan) e salvi i risultati sempre come solo testo.
 
 via ssh/scponly login automatico via chiave passwordless oppure nc
 o criptcat uppi sul server (dove hai bwctl-server) i risultati, una
 dir per "pc di test".
 
 via script (python/*sh/quel che ti pare) sul server metti nella forma
 che vuoi i risultati, ti può far comodo xplot, pyxplot sino a
 gnuplot e graphviz, questo dipende sempre da quel che vuoi come
 "report"...
 
 Il deploy dei client e del server lo puoi gestire comodamente con
 Ansible che volendo può anche automatizzare report periodici
 
Vediamo un pezzo alla volta :-)


 essere utile anche ad altri
ma non è la prima volta che trollo-leggia in tal senso occhio