Italiano English
Modifica History Actions

Differenze per "FirmwareSburratone3"

Differenze tra le versioni 2 e 3
Versione 2 del 2011-11-11 09:47:51
Dimensione: 529
Autore: ZioPRoTo
Commento:
Versione 3 del 2011-11-14 00:22:11
Dimensione: 2750
Autore: ZioPRoTo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Aggiornare da un precedente AirOS o Sburratone =
Linea 22: Linea 24:

= Cosa fa lo sburratone 3 ? =

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 }}}

(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

Un esempio di file /etc/persistent/ninux potrebbe essere:

{{{
( 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
) &
}}}

Questo ovviamente suppone che esiste {{{ /etc/persistent/olsrd6.conf }}}

Ecco un template:

{{{
DebugLevel 0
IpVersion 6

Pollrate 0.025
FIBMetric "flat"


UseNiit no
SmartGateway no


Hna6
{
2001:4c00:893b:xx:: 64
}

UseHysteresis no
TcRedundancy 2
MprCoverage 7

LinkQualityLevel 2
LinkQualityAlgorithm "etx_ff"
LinkQualityAging 0.05
LinkQualityFishEye 1

LoadPlugin "olsrd_txtinfo.so.0.1"
{
  PlParam "port" "2006"
  PlParam "Accept" "::"
}

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
}

Interface "ath0"
{
   Mode "mesh"

   IPv6Multicast FF02::6D

}

Interface "eth0"
{
   Mode "ether"

}

}}}

Aggiornare da un precedente AirOS o Sburratone

1) Entrare in SSH sul device

2) Mettersi nella cartella tmp

 cd /tmp/ 

3) Scaricare il firmware con il comando wget

 wget http://nnx.me/firmwaresburratone3 -O /tmp/fwupdate.bin 

4) Controllare l'MD5 per vedere il firmware è valido o corrotto

 md5sum /tmp/fwupdate.bin 

deve venire questo risultato:

MD5SUM 22a2c3cb4cde5093329fdaabf61f6122

5) Se il risultato MD5 è corretto lanciare il seguente comando per aggiornare:

 /sbin/ubntbox fwupdate.real -m /tmp/fwupdate.bin -d

Cosa fa lo sburratone 3 ?

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 

(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

Un esempio di file /etc/persistent/ninux potrebbe essere:

( 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
) &

Questo ovviamente suppone che esiste  /etc/persistent/olsrd6.conf 

Ecco un template:

DebugLevel  0
IpVersion 6

Pollrate  0.025
FIBMetric "flat"


UseNiit no
SmartGateway no


Hna6
{
2001:4c00:893b:xx:: 64
}

UseHysteresis no
TcRedundancy  2
MprCoverage 7

LinkQualityLevel 2
LinkQualityAlgorithm    "etx_ff"
LinkQualityAging 0.05
LinkQualityFishEye  1

LoadPlugin "olsrd_txtinfo.so.0.1"
{
  PlParam     "port"   "2006"
  PlParam     "Accept"   "::"
}

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
}

Interface "ath0"
{
   Mode "mesh"

   IPv6Multicast FF02::6D

}

Interface "eth0"
{
   Mode "ether"

}