<p>Grandi!<br>
Ifconfig èdeprecato da molto tempo, vi consiglio di usare ip, che tra l'altro c'è anche su busybox<br>
</p>
<div class="gmail_quote">On Sep 20, 2013 10:43 AM, "nemesis" <<a href="mailto:nemesis@ninux.org">nemesis@ninux.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ciao a tutti,<br>
<br>
ieri con l'aiuto di Fabys e Immanuel sono riuscito ad andare un bel pò avanti sul prototipo che prende le informazioni dai device.<br>
<br>
L'obiettivo di questo primo prototipo è evitare di dover inserire tutte le info a mano sull'interfaccia web, ma automatizzare il tutto con delle classi che scriveremo in base ai device usati ed i protocolli che vogliamo usare.<br>

<br>
Vi faccio un esempio pratico così capite tutti.<br>
<br>
Quando ora bisogna attivare un nodo sul map-server per far disegnare i link bisogna inserire un device, immettere le informazioni (nome device, interfacce wireless, ethernet, ip) a mano. Col passare del tempo mi sono reso conto che quest'operazione oltre a far perdere un sacco di tempo a chi monta i nodi, è molto error-prone, ed infatti non poche volte ci siamo resi conto che alcune informazioni erano state inserite completamente sballate e quindi inutilizzabili.<br>

Con questo nuovo modulo il processo sarebbe automatizzato, l'obiettivo è che basti inserire nome del nodo, host, username e password (solo se SSH o API HTTP, altrimenti con SNMP, munin o altri protocolli non servirebbe) e che tutti gli ogetti vengano creati automaticamente.<br>

Chi è masochista potrà comunque continuare ad inserire tutte le interfacce manualmente :)<br>
<br>
Per prima cosa ho cominciato con SSH e comandi shell, per una questione di semplicità e portabilità, dato che altre soluzioni come SNMP ed API HTTP non sono supportate da tutti i device della rete ninux.<br>
<br>
Qui c'è il codice che abbiamo prodotto:<br>
<a href="https://github.com/nemesisdesign/nodeshot/commit/ae692a2e6e230e7a83038da0d5f5f377185ab31d" target="_blank">https://github.com/<u></u>nemesisdesign/nodeshot/commit/<u></u>ae692a2e6e230e7a83038da0d5f5f3<u></u>77185ab31d</a><br>

<br>
Dopo aver fixato alcuni problemini il prossimo passo sarà fare una classe per OpenWRT (il prototipo che ho fatto è per AirOS).<br>
<br>
Fabys mi ha spiegato come funziona Munin, e mi sembra un validissimo tool con cui fare un prototipo di monitoraggio semplice.<br>
<br>
Un piccolo problema che non siamo riusciti a risolvere è che non siamo riusciti a tirar fuori l'ipv6 dall'output dell'ifconfig:<br>
<br>
<a href="https://github.com/nemesisdesign/nodeshot/blob/ae692a2e6e230e7a83038da0d5f5f377185ab31d/nodeshot/networking/base/utils.py#L14" target="_blank">https://github.com/<u></u>nemesisdesign/nodeshot/blob/<u></u>ae692a2e6e230e7a83038da0d5f5f3<u></u>77185ab31d/nodeshot/<u></u>networking/base/utils.py#L14</a><br>

<br>
Sapete se c'è un modo più facile per tirar fuori l'ipv6 con qualche comando bash?<br>
<br>
PS: al prossimo giovedì nerd se volete installiamo un istanza di nodeshot2 di sviluppo per poterci smanettare tutti insieme appassionatamente.<br>
Chi vuole donare una macchina a tal proposito?<br>
<br>
Federico<br>
______________________________<u></u>_________________<br>
Wireless mailing list<br>
<a href="mailto:Wireless@ml.ninux.org" target="_blank">Wireless@ml.ninux.org</a><br>
<a href="http://ml.ninux.org/mailman/listinfo/wireless" target="_blank">http://ml.ninux.org/mailman/<u></u>listinfo/wireless</a><br>
</blockquote></div>