<?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>FirmwareSburratone3</title><revhistory><revision><revnumber>5</revnumber><date>2011-11-20 21:25:22</date><authorinitials>ZioPRoTo</authorinitials><revremark>modificato template perchè usata mode ether che è sbagliato</revremark></revision><revision><revnumber>4</revnumber><date>2011-11-14 00:23:46</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>3</revnumber><date>2011-11-14 00:22:11</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>2</revnumber><date>2011-11-11 09:47:51</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>1</revnumber><date>2011-11-11 09:47:06</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/firmwaresburratone3 -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 22a2c3cb4cde5093329fdaabf61f6122 </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>Cosa fa lo sburratone 3 ?</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
ip addr add 2001:4c00:893b:x:xxx::x/128 dev ath0
ip addr add 2001:4c00:893b:xx::1/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
]]><![CDATA[
Pollrate  0.025
FIBMetric "flat"
]]><![CDATA[
]]><![CDATA[
UseNiit no
SmartGateway no
]]><![CDATA[
]]><![CDATA[
Hna6
{
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>