= Sburratone ! = Questo firmware è basato su piccole modifiche a SDK Ubiquiti 5.5 Per avere i sorgenti cliccate [[https://github.com/ninuxorg/SDK.UBNT.v5.5|qui]] Vedi FirmwareSburratone4 per la versione precedente. <> = Aggiornare da un precedente AirOS o Sburratone = 0) Entrare in SSH sul device 1) Fai un backup di tutte le tue config in {{{ /etc/persistent }}} - a volte viene cancellato tutto il contenuto dall'upgrade 2) Mettersi nella cartella tmp {{{ cd /tmp/ }}} 3) Scaricare il firmware con il comando wget {{{ wget http://nnx.me/sburratone554 -O /tmp/fwupdate.bin }}} nnx fa redirect a questa URL {{{http://stud.netgroup.uniroma2.it/~saverio/XM.v5.5.sdk.12536.120814.0051.bin}}} 4) Controllare l'MD5 per vedere il firmware è valido o corrotto {{{ md5sum /tmp/fwupdate.bin }}} deve venire questo risultato: MD5SUM e4f1a15613b71d978b3b91b4a36551f5 5) Se il risultato MD5 è corretto lanciare il seguente comando per aggiornare: {{{ /sbin/ubntbox fwupdate.real -m /tmp/fwupdate.bin -d}}} 6) Dopo il reboot controlla che il tuo script {{{/etc/persistent/ninux}}} , forse vuoi aggiornare con le nuove feature che trovi nello script {{{/ninux}}} '''Occhio a togliere il bridge br0 che l'aggiornamento crea automaticamente, si fa da interfaccia web, tutti gli script assumono eth0 e non br0''' '''Occhio^2: non usate l'aggiornamento da interfaccia web conservando le impostazioni, il comportamento del firmware sarà instabile, cominque dopo l'aggiornamento è consigliato fare un reset alle impostazioni di default''' I VARI PASSAGGI SU COME TOGLIERE IL BRIDGE LI TROVATE [[FirmwareSburratone5.5TogliereBridge|QUI]] In particolare in questo firmware si fa uso di policy routing. Se aggiorni da uno Sburratone4 cerca di essere sicuro che nel tuo olsrd.conf per IPv4 ci siano queste due righe: {{{ RtTable 111 RtTableDefault 112 }}} E controlla che il tuo {{{/etc/persistent/ninux}}} ha questi comandi: {{{ #Private routes to OLSR table ip rule add to 10.0.0.0/8 table 111 pref 4 ip rule add to 172.16.0.0/12 table 111 pref 4 ip rule add to 192.168.0.0/16 table 111 pref 4 #Ninux IP Addresses to OLSR table ip rule add to 176.62.53.0/24 table 111 pref 4 ip rule add from 176.62.53.0/24 table 111 pref 4 #Lookup default route first from user and then from OLSR ip rule add from all lookup 254 pref 5 ip rule add from all lookup 112 pref 6 #Blackhole private aggregates ip route add blackhole 10.0.0.0/8 table 254 ip route add blackhole 172.16.0.0/12 table 254 ip route add blackhole 192.168.0.0/16 table 254 #Blackhole Ninux aggregate ip route add blackhole 176.62.53.0/24 table 254 }}} '''ricordatevi di lanciare da terminale il comando "SAVE" altrimenti perderete le modifiche al prossimo reboot!''' Per vedere la tabella di routing imparata via OLSR usa il comando {{{ ip route show table 111 }}} o in breve {{{ ip r s t 111 }}} per vedere la default imparata via OLSR è uguale ma la tabella è la {{{112}}} = News di sburratone 5 = * Basato su SDK 5.5 da UBNT * tinc to 1.0.19 * Di default non apre i moduli di IPv4 NAT e filtri * Implementa operazioni di Routing dentro il router OLSR come destritto in [[http://blog.ninux.org/wp-content/uploads/2012/06/NinuxRoma-RoutingArchitecture-DocumentVersion0.pdf|Ninux Architecture Version 0]] * Abilita il supporto per tabella di routing multipla in IPv4 nel Kernel == 6olsr e 4olsr == Stampano il contenuto del txtinfo plugin di olsr li potete usare anche con argomenti, esempio: {{{ 4olsr links 6olsr hna }}} = Cosa fa lo sburratone ? = Documentazione: Se esiste il firmware cerca di lanciare {{{/etc/persistent/ninux}}} altrimenti lancia il default {{{/ninux}}} In {{{/ninux}}} di default viene cercato {{{/etc/persistent/olsrd.conf}}} e se non esiste viene usato {{{/olsrd.conf}}} che è il file di default. Di default IPv6 non è configurato e nemmeno olsrd per IPv6. Se vuoi fare modifiche ai defaults che sono /ninux e /olsrd.conf basta che copi il file in /etc/persistent e fai le modifiche sul nuovo file. Prima di fare il reboot per salvare devi lanciare il comando {{{ cfgmtd -p /etc/ -w }}} che poi c'è un alias comodo quindi basta scrivere {{{ save }}} (non sbagliare questo comando altrimenti sputtani tutto e devi riflashare il device) In questa versione di firmware non c'è niente su interfaccia web per quello che riguarda olsrd <>