<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>FirmwareSburratone4</title><revhistory><revision><revnumber>5</revnumber><date>2014-05-16 16:06:15</date><authorinitials>BornAgain</authorinitials></revision><revision><revnumber>4</revnumber><date>2012-08-08 10:06:57</date><authorinitials>Arka</authorinitials><revremark>Aggiunti i commenti dei moduli per nat e il comando per riuovere una defualt sgradita da script</revremark></revision><revision><revnumber>3</revnumber><date>2012-08-08 09:02:05</date><authorinitials>Nemesis</authorinitials><revremark>Aggiunto link diretto al file del firmware.</revremark></revision><revision><revnumber>2</revnumber><date>2012-03-23 09:43:19</date><authorinitials>pcgarr40.dir.garr.it</authorinitials><revremark>aggiunti comandi flush a script Ninux come in ultima versione</revremark></revision><revision><revnumber>1</revnumber><date>2011-12-21 21:50:02</date><authorinitials>ZioPRoTo</authorinitials></revision></revhistory></articleinfo><section><title>Aggiornare da un precedente AirOS o Sburratone</title><para>1) Entrare in SSH sul device </para><para>2) Mettersi nella cartella tmp </para><para><code> cd /tmp/ </code> </para><para>3) Scaricare il firmware con il comando wget </para><para><code> wget http://nnx.me/sburratone4 -O /tmp/fwupdate.bin </code> </para><para>Essendo <ulink url="http://nnx.me">nnx.me</ulink> un servizio di redirect, il WGET potrebbe non funzionare in alcuni casi. In quel caso potete fare una WGET al file diretto. </para><para><code> wget http://stud.netgroup.uniroma2.it/~saverio/XM.v5.3.3.sdk.9634.111221.2238.bin -O /tmp/fwupdate.bin </code> </para><para>4) Controllare l'MD5 per vedere il firmware è valido o corrotto  </para><para><code> md5sum /tmp/fwupdate.bin </code> </para><para>deve venire questo risultato: </para><para>MD5SUM 225baa919da285498549568e99916595 </para><para>5) Se il risultato MD5 è corretto lanciare il seguente comando per aggiornare: </para><para><code> /sbin/ubntbox fwupdate.real -m /tmp/fwupdate.bin -d</code> </para></section><section><title>News di sburratone 4</title><para>* Corretto bug di sicurezza di firmware Air OS Ubiquiti </para><para>* Aggiunto traceroute per IPv6 </para><para>* Aggiunti tools 6olsr e 4olsr </para><section><title>6olsr e 4olsr</title><para>Stampano il contenuto del txtinfo plugin di olsr </para><para>li potete usare anche con argomenti, esempio: </para><screen><![CDATA[4olsr links
6olsr hna]]></screen></section></section><section><title>Cosa fa lo sburratone ?</title><para>Documentazione: </para><para>Se esiste il firmware cerca di lanciare <code>/etc/persistent/ninux</code> altrimenti lancia il default <code>/ninux</code> </para><para>In <code>/ninux</code> di default viene cercato <code>/etc/persistent/olsrd.conf</code> e se non esiste viene usato <code>/olsrd.conf</code> che è il file di default. </para><para>Di default IPv6 non è configurato e nemmeno olsrd per IPv6. </para><para>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. </para><para>Prima di fare il reboot per salvare devi lanciare il comando </para><para><code> cfgmtd -p /etc/ -w </code> </para><para>(non sbagliare questo comando altrimenti sputtani tutto e devi riflashare il device) </para><para>In questa versione di firmware non c'è niente su interfaccia web per quello che riguarda olsrd </para><para>Un esempio di file /etc/persistent/ninux potrebbe essere: </para><screen><![CDATA[( sleep 60
if [ -e /etc/persistent/olsrd.conf ]; then
     olsrd -f /etc/persistent/olsrd.conf -d 0
     elif [ -e /olsrd.conf ]; then
             olsrd -f /olsrd.conf -d 0
fi
insmod ip_tables
insmod iptable_filter
#insmod ip_conntrack
#insmod ip_nat
#insmod iptable_nat
#echo 300 > /proc/sys/net/ipv4/netfilter/ip_conntrack_timeout_established
echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra
ip -6 addr flush dev eth0 scope global
ip -6 addr flush dev ath0 scope global
ip addr add 2001:4c00:893b:1:xxx::x/128 dev ath0
ip addr add 2001:4c00:893b:xxxx::xx/64 dev eth0
olsrd -f /etc/persistent/olsrd6.conf -d 0
radvd -C /etc/persistent/radvd.conf
) &]]></screen><para>Questo ovviamente suppone che esiste <code> /etc/persistent/olsrd6.conf </code> </para><para>Ecco un template: </para><screen><![CDATA[DebugLevel  0
IpVersion 6
Pollrate  0.025
FIBMetric "flat"
UseNiit no
SmartGateway no
]]><![CDATA[
]]><![CDATA[
Hna6
{
#Inserire qui la subnet IPv6 scelta nella pagina GestioneIndirizzi
2001:4c00:893b:xx:: 64
}
]]><![CDATA[
UseHysteresis no
TcRedundancy  2
MprCoverage 7
]]><![CDATA[
LinkQualityLevel 2
LinkQualityAlgorithm    "etx_ff"
LinkQualityAging 0.05
LinkQualityFishEye  1
]]><![CDATA[
LoadPlugin "olsrd_txtinfo.so.0.1"
{
  PlParam     "port"   "2006"
  PlParam     "Accept"   "::"
}
]]><![CDATA[
InterfaceDefaults {
  HelloInterval 3.0
  HelloValidityTime 125.0
  TcInterval 2.0
  TcValidityTime 500.0
  MidInterval 25.0
  MidValidityTime 500.0
  HnaInterval 10.0
  HnaValidityTime 125.0
}
]]><![CDATA[
Interface "ath0" "eth0"
{
   Mode "mesh"
]]><![CDATA[
   IPv6Multicast FF02::6D
]]><![CDATA[
}]]></screen><section><title>RADVD</title><para>Serve a dare indirizzi IPv6 ai devices sulla LAN </para><para>Si lancia cosi </para><screen><![CDATA[radvd -C /etc/persistent/radvd.conf]]></screen><para>ecco un template di file per radvd.conf </para><screen><![CDATA[interface eth0
{
        AdvSendAdvert on;
        MinRtrAdvInterval 3;
        MaxRtrAdvInterval 10;
        AdvLinkMTU      1280;
]]><![CDATA[
   prefix 2001:4c00:893b:XXXX::/64
   {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
   };
};]]></screen></section></section></article>