<?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>GroundRoutingDebian</title><revhistory><revision><revnumber>2</revnumber><date>2014-05-27 00:02:25</date><authorinitials>host-2-159-102-62.net.admmax.net</authorinitials></revision><revision><revnumber>1</revnumber><date>2014-05-26 22:53:37</date><authorinitials>host-2-159-102-62.net.admmax.net</authorinitials></revision></revhistory></articleinfo><section><title>Routing a terra con apparati Debian Based</title><para>Estensione della guida <ulink url="http://www.nnx.me/GroundRoutingDebian/GroundRouting#">GroundRouting</ulink> per dispositivi Debian based </para><para>Cosa serve: </para><itemizedlist><listitem><para>Dispositivo con sistema operativo Debian, Ubuntu... (X86, amd64, arm, RaspberryPI) </para></listitem></itemizedlist><para><emphasis role="strong">Quasi tutte le operazioni devono essere eseguite come superutente</emphasis> quindi non esitare a sudare. </para><section><title>Compilare l'ultima versione di OLSRd</title><para>Clona i sorgenti di OLSRd </para><screen><![CDATA[git clone git://olsr.org/olsrd.git]]></screen><para>Spostati sulla directory dei sorgenti </para><screen><![CDATA[cd olsrd]]></screen><para>Installa i pacchetti necessari a compilare OLSRd </para><screen><![CDATA[apt-get install build-essensials bison flex]]></screen><para>Do It! </para><screen><![CDATA[make
make libs
make install
make install_libs]]></screen></section><section><title>Installa i tool per VLAN</title><screen><![CDATA[apt-get install vlan]]></screen></section><section><title>Installa i tool di stampa di Txtinfo</title><screen><![CDATA[vim /bin/4olsr
]]><![CDATA[
#!/bin/sh
wget -q http://127.0.0.1:2006/$1 -O -]]></screen><screen><![CDATA[chmod 777 /bin/4olsr]]></screen><screen><![CDATA[vim /bin/6olsr
]]><![CDATA[
#!/bin/sh
wget -q http://[::1]:2007/$1 -O -]]></screen><screen><![CDATA[chmod 777 /bin/6olsr]]></screen></section><section><title>Configura OLSR</title><screen><![CDATA[vim /etc/olsrd.conf
]]><![CDATA[
DebugLevel  0
IpVersion 4
]]><![CDATA[
Pollrate  0.025
FIBMetric "flat"
UseNiit no
SmartGateway no
Hna4
{
  #Hna Announcements
}
]]><![CDATA[
LinkQualityLevel 2
LinkQualityAlgorithm    "etx_float"
LinkQualityAging 0.02
]]><![CDATA[
UseHysteresis no
TcRedundancy  2
MprCoverage 7
]]><![CDATA[
]]><![CDATA[
LinkQualityFishEye  1
]]><![CDATA[
LoadPlugin "olsrd_txtinfo.so.0.1"
{
    PlParam      "accept" "0.0.0.0"
}
]]><![CDATA[
LoadPlugin "olsrd_mdns.so.1.0.1"
{
 PlParam "NonOlsrIf" "eth0"
 PlParam "MDNS_TTL" "20"
 PlParam "TTL_Check" "true"
 PlParam "Network_ID" "1"
}
]]><![CDATA[
LoadPlugin "olsrd_jsoninfo.so.0.0"
{
        PlParam "accept" "0.0.0.0"
}
]]><![CDATA[
]]><![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[
}
]]><![CDATA[
Interface "eth0" “eth0.101” “eth0.102”
{
    Mode "mesh"
}]]></screen><screen><![CDATA[vim /etc/olsrd6.conf
]]><![CDATA[
DebugLevel  0
IpVersion 6
]]><![CDATA[
Pollrate  0.025
FIBMetric "flat"
]]><![CDATA[
UseNiit no
SmartGateway no
]]><![CDATA[
Hna6
{
  #Hna Announcements
}
]]><![CDATA[
LinkQualityLevel 2
LinkQualityAlgorithm    "etx_float"
LinkQualityAging 0.02
]]><![CDATA[
UseHysteresis no
TcRedundancy  2
MprCoverage 7
]]><![CDATA[
LinkQualityFishEye  1
]]><![CDATA[
LoadPlugin "olsrd_txtinfo.so.0.1"
{
    PlParam      "accept" "::"
    PlParam      "port"    "2007"
}
]]><![CDATA[
]]><![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[
}
]]><![CDATA[
]]><![CDATA[
Interface "eth0" “eth0.101” “eth0.102”
{
    Mode "mesh"
    IPv6Multicast FF02::6D
}]]></screen></section><section><title>Start Script</title><screen><![CDATA[vim /etc/ninux
]]><![CDATA[
#!/bin/bash
(
  #Load Kernel modules
  modprobe ipv6
  modprobe 8021q
]]><![CDATA[
  #Add Vlans
  vconfig add eth0 101 > /dev/null
  vconfig add eth0 102 > /dev/null
]]><![CDATA[
  sleep 5
]]><![CDATA[
  #Assign IPv4 Addresses
  ip address add 172.16.x.y/16 dev eth0.101
  ip address add 172.16.x.z dev eth0.102
]]><![CDATA[
  #Assign IPv6 Addresses
  ip address add 2001:4c00:893b:a::b/64 dev eth0
  ip address add 2001:4c00:893b:1:x::y/128 dev eth0.101
  ip address add 2001:4c00:893b:1:x::z/128 dev eth0.102
]]><![CDATA[
  sleep 5
]]><![CDATA[
  #Run OLSRd
  /usr/local/sbin/olsrd -d 0 -f /etc/olsrd6.conf > /dev/null
  /usr/local/sbin/olsrd -d 0 -f /etc/olsrd.conf > /dev/null
 
) &]]></screen><screen><![CDATA[chmod 755 /etc/ninux]]></screen><para>Lancia l'avvio automatico dello script dopo il boot includendolo in rc.local </para><screen><![CDATA[vim /etc/rc.local
]]><![CDATA[
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
]]><![CDATA[
/etc/ninux
]]><![CDATA[
exit 0]]></screen><para>Riavvia il sistema o lancia  </para><screen><![CDATA[/etc/ninux]]></screen><para>Enjoy Ninux! </para></section></section></article>