<?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>Kamikaze</title><revhistory><revision><revnumber>14</revnumber><date>2014-05-19 19:47:51</date><authorinitials>BornAgain</authorinitials><revremark>corretta parola che punta a pagina inesistente</revremark></revision><revision><revnumber>13</revnumber><date>2014-05-15 22:35:44</date><authorinitials>BornAgain</authorinitials></revision><revision><revnumber>12</revnumber><date>2008-07-13 18:05:03</date><authorinitials>host58-233-dynamic.55-82-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>11</revnumber><date>2008-03-18 17:28:27</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>10</revnumber><date>2007-12-20 00:53:51</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>9</revnumber><date>2007-11-10 17:18:50</date><authorinitials>ClauzClauz</authorinitials><revremark>si era incasinata la tabella coi router</revremark></revision><revision><revnumber>8</revnumber><date>2007-11-10 16:30:59</date><authorinitials>213-140-16-176.fastres.net</authorinitials></revision><revision><revnumber>7</revnumber><date>2007-11-10 16:23:17</date><authorinitials>213-140-16-176.fastres.net</authorinitials></revision><revision><revnumber>6</revnumber><date>2007-11-10 11:51:48</date><authorinitials>LuX</authorinitials><revremark>Ho rimosso l'encryption type inserita per sbaglio (accidenti al copia &amp; incolla)  :)</revremark></revision><revision><revnumber>5</revnumber><date>2007-10-28 13:04:48</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>4</revnumber><date>2007-10-12 07:25:04</date><authorinitials>LuX</authorinitials><revremark>Corretto il percorso del repository di X-Wrt che puntava alla versione 7.07 invece della 7.09.</revremark></revision><revision><revnumber>3</revnumber><date>2007-10-11 11:39:15</date><authorinitials>LuX</authorinitials></revision><revision><revnumber>2</revnumber><date>2007-10-11 11:26:01</date><authorinitials>LuX</authorinitials></revision><revision><revnumber>1</revnumber><date>2007-10-11 11:20:24</date><authorinitials>LuX</authorinitials></revision></revhistory></articleinfo><para><emphasis role="strong">Kamikaze</emphasis> è l'ultima versione di OpenWRT. </para><para>Non includendo al suo interno l'interfaccia web, installazione sarà formata da più passi. </para><section><title>Kamikaze</title><para>Al momento l'ultima versione del firmware per il chipset è la <emphasis role="strong">7.09</emphasis> e può essere <ulink url="http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/">scaricata da qui</ulink>. </para><para>Scegliere nell'elenco quella relativa al proprio router secondo questa tabella: </para><para><emphasis>Firmware OpenWRT per router Linksys</emphasis> </para><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col_1"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para><emphasis role="strong">Nome File</emphasis> </para></entry><entry colsep="1" rowsep="1"><para><emphasis role="strong">Modello Linksys</emphasis> </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para><ulink url="http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-wrt54g-2.4-squashfs.bin">openwrt-wrt54g-2.4-squashfs.bin</ulink> </para></entry><entry colsep="1" rowsep="1"><para>WRT54<emphasis role="strong">G</emphasis> (e WRT54<emphasis role="strong">GL</emphasis>) </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para><ulink url="http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-wrt54gs-2.4-squashfs.bin">openwrt-wrt54gs-2.4-squashfs.bin</ulink> </para></entry><entry colsep="1" rowsep="1"><para>WRT54<emphasis role="strong">GS</emphasis> </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para><ulink url="http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-wrt54gs_v4-2.4-squashfs.bin">openwrt-wrt54gs_v4-2.4-squashfs.bin</ulink> </para></entry><entry colsep="1" rowsep="1"><para>WRT54<emphasis role="strong">GS v4</emphasis> </para></entry></row></tbody></tgroup></informaltable><para>Farne una copia con un nome più comodo da usare: </para><screen><![CDATA[ Computer$ cp openwrt-wrt54g-2.4-squashfs.bin  o.bin]]></screen><para>Calcolare l'MD5 del file con: </para><screen><![CDATA[ Computer$ md5sum o.bin]]></screen><para>Controllare che l'MD5 sia uguale a quello mostrato nella pagina <ulink url="http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/md5sums">md5sums</ulink> cercando al suo interno la stringa di checksum MD5 restituita dal comando precedente. </para><para>Collegare un cavo Ethernet dal PC al Linksys e cambiare IP al PC con il comando: </para><screen><![CDATA[ Computer$ sudo ifconfig eth0 192.168.1.2 up]]></screen></section><section><title>TFTP</title><para>Usare il client TFTP che punti al router con: </para><screen><![CDATA[ Computer$ tftp 192.168.1.1]]></screen><para>all'interno della shell TFTP eseguire i seguenti comandi: </para><screen><![CDATA[ tftp> binary]]></screen><screen><![CDATA[ tftp> rexmt 1]]></screen><screen><![CDATA[ tftp> timeout 60]]></screen><screen><![CDATA[ tftp> trace]]></screen><para>Il prossimo (ultimo) comando avvia il trasferimento, va avviato sincronizzandolo con l'accensione del router,  quindi premere invio SOLO una frazione di secondo <emphasis role="strong">DOPO</emphasis> aver alimentato il Linksys. </para><screen><![CDATA[ tftp> put o.bin]]></screen><para>Se tutto va bene, verrà mostrato il trasferimento del file con un output simile a questo: </para><screen><![CDATA[ sent WRQ <file=o.bin, mode=octet>
 received ACK <block=0>
 sent DATA <block=1, 512 bytes>
 received ACK <block=1>
 sent DATA <block=2, 512 bytes>
 received ACK <block=2>
 ...
 ...
 sent DATA <block=3592, 512 bytes>
 received ACK <block=3592>
 sent DATA <block=3593, 32 bytes>
 received ACK <block=3593>
 Sent 1839136 bytes in 8.2 seconds]]></screen><para>Finito il quale, il router flasherà il nuovo firmware autonomamente (impiegando circa un paio di minuti). </para><para>Sapremo che l'operazione sarà conclusa quando vedremo il led <emphasis role="strong">Power</emphasis> smettere di lampeggiare. </para><para>Uscire da TFTP con il comando: </para><screen><![CDATA[ tftp> quit]]></screen><para>Verifichiamo lo stato di raggiungibilità del router con il comando: </para><screen><![CDATA[ Computer$ ping 192.168.1.1]]></screen><section><title>tftp su Gentoo</title><para>Ci sono diversi ebuild che danno un client tftp su Gentoo </para><para>Quello che funziona bene è questo: </para><screen><![CDATA[net-ftp/tftp-hpa]]></screen></section></section><section><title>Cambio Password</title><para>Aprire una sessione Telnet sul router: </para><screen><![CDATA[ Computer$ telnet 192.168.1.1]]></screen><para>Cambiare la password di root: </para><screen><![CDATA[ Router$ passwd]]></screen><para>Riavviare il router: </para><screen><![CDATA[ Router$ reboot]]></screen></section><section><title>Sbracare il firewall maledetto</title><para>OpenWRT ha un firewall maledetto e paranoico, per sbracarlo completamente aggiungere in coda al file <code>/etc/firewall.user</code> : </para><screen><![CDATA[iptables -P INPUT ACCEPT                                                        
iptables -P OUTPUT ACCEPT                                                       
iptables -P FORWARD ACCEPT                                                      
iptables -t nat -F                                                              
iptables -F ]]></screen></section><section><title>Accesso a Internet per mezzo della precedente connessione</title><para>Può essere necessario configurare un Access Point per destinarlo alla connessione ad una rete diversa da Internet. Come ad esempio Ninux. </para><para>In questi casi può servire di far accedere temporaneamente ad Internet il nostro Access Point passando per il nostro computer. </para><para>Ad esempio può essere necessario per installare automaticamente i pacchetti del repository di X-Wrt, come vedremo sotto. </para><para>Questo presuppone che il nostro computer sia già collegato ad Internet. </para><para>Occorre abilitare il nostro PC allo smistamento dei pacchetti che riceve (IP forwarding). Ad esempio con Linux, ricordandoci di diventare superuser: </para><screen><![CDATA[  Computer# echo 1 > /proc/sys/net/ipv4/ip_forward]]></screen><para>Se si usa un Internet provider che non consente l'accesso da più di un IP, si può anche abilitare il masquerading </para><screen><![CDATA[  Computer# iptables -t nat -I POSTROUTING -o <ethn> -j MASQUERADE]]></screen><para>Nota: sostituire <emphasis>&lt;ethn&gt;</emphasis> con la propria interfaccia di rete collegata ad Internet. </para><para>Di seguito va informato il nostro Access Point su quale strada seguire per uscire e su dove cercare il DNS. </para><para>Aprire una shell in modalità SSH sul router: </para><screen><![CDATA[ Computer$ ssh root@192.168.1.1]]></screen><para>Nota: </para><itemizedlist><listitem override="none"><para>Se in precedenza ci si è connessi ad un altro server SSH con lo stesso IP, </para><para>il comando precedente restituirà il messaggio: <emphasis>WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!</emphasis> </para><itemizedlist><listitem override="none"><para>Niente Panico! <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/smile.png" width="16"/></imageobject><textobject><phrase>:)</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>Per ovviare al problema basterà rinominare il file <emphasis role="strong">~/.ssh/known_hosts</emphasis> con il comando: </para></listitem></itemizedlist><screen><![CDATA[     Computer$ mv ~/.ssh/known_hosts ~/.ssh/known_hosts.bak]]></screen><para>Inviare i seguenti comandi per impostare default gateway e DNS server. </para><screen><![CDATA[ Router$ route add default gw 192.168.1.2
 Router$ echo "nameserver 151.99.125.2" >>/etc/resolv.conf]]></screen></section><section><title>IPKG</title><para>Ipkg è un gestore pacchetti (stile <emphasis>apt-get</emphasis> di Debian) integrato in OpenWRT. </para><para>Permette di installare a run-time funzioni aggiuntive al router, senza esser costretti a ricompilare (e ri-flashare) il firmware ogni volta. </para><para>Collegare un secondo cavo ethernet con accesso ad internet nella presa omonima del router. </para><para>Aprire una shell in modalità SSH sul router: </para><screen><![CDATA[ Computer$ ssh root@192.168.1.1]]></screen><para>Modificare la lista dei repository con l'editor di testi (<emphasis role="strong">vi</emphasis>) integrato in OpenWRT: </para><screen><![CDATA[ Router$ vi /etc/ipkg.conf]]></screen><para>Spostare il cursore sotto l'ultima riga che inizia con &quot;src&quot; </para><para>Entrare in modalità inserimento di vi (tasto <emphasis role="strong">I</emphasis>) ed aggiungere una riga vuota </para><para>Incollarvi la seguente stringa: <code>src X-Wrt http://downloads.x-wrt.org/xwrt/kamikaze/7.09/brcm-2.4/packages</code> </para><para>Uscire dalla modalità inserimento di vi (tasto <emphasis role="strong">ESC</emphasis>) </para><para>Salvare ed uscire da vi (comando <emphasis role="strong">:wq</emphasis>) </para><para>Aggiornare la lista pacchetti di IPKG con il comando: </para><screen><![CDATA[ Router$ ipkg update]]></screen></section><section><title>WEBif</title><para>Installare il pacchetto dell'interfaccia WEB (webif) con il comando: </para><screen><![CDATA[ Router$ ipkg install webif]]></screen><para>Aprire la pagina <ulink url="http://192.168.1.1"/> con il proprio browser preferito </para><para>Username: <emphasis role="strong">root</emphasis> Password: (quella inserita con il comando <emphasis>passwd</emphasis>) </para><para>Configurare: </para><para>Menu: System --&gt; Settings: </para><itemizedlist><listitem><para>Host Name: <emphasis role="strong"><ulink url="http://www.nnx.me/Kamikaze/OpenWrtPippo#">OpenWrtPippo</ulink></emphasis> </para></listitem><listitem><para>Timezone: <emphasis role="strong">Roma, Italy</emphasis> </para></listitem></itemizedlist><para>Menu: Network --&gt; Wireless: </para><itemizedlist><listitem><para>Radio: <emphasis role="strong">ON</emphasis> </para></listitem><listitem><para>Canale: <emphasis role="strong">8</emphasis> </para></listitem><listitem><para>Network: <emphasis role="strong">none</emphasis> </para></listitem><listitem><para>Mode: <emphasis role="strong">Ad-Hoc</emphasis> </para></listitem><listitem><para>ESSID: <emphasis role="strong">ninux.org</emphasis> </para></listitem><listitem><para>Encryption Type: <emphasis role="strong">Disabled</emphasis> </para></listitem></itemizedlist><para>Salvare ed applicare i cambiamenti. </para></section><section><title>OLSR</title><para>Installare il pacchetto OLSR con il comando: </para><screen><![CDATA[ Router$ ipkg install olsrd]]></screen><para>Configurarlo come segue </para><screen><![CDATA[ Router$ vi /etc/olsrd.conf]]></screen><para>Cercare <emphasis role="strong">UseHysteresis</emphasis> ed impostarlo a <emphasis role="strong">no</emphasis> </para><para>Cercare <emphasis role="strong">LinkQualityLevel</emphasis> ed impostarlo a <emphasis role="strong">2</emphasis> </para><para>Cercare la stringa:<code># !!CHANGE THE INTERFACE LABEL(s) TO MATCH YOUR INTERFACE(s)!!</code> </para><para>e cambiare <emphasis role="strong">Interface &quot;XXX&quot; &quot;YYY&quot;</emphasis>  in  <emphasis role="strong">Interface &quot;wl0&quot;</emphasis> </para><para>Salvare e chiudere (<emphasis role="strong">:wq</emphasis>) </para><para>Modificare <emphasis role="strong">/etc/config/network</emphasis> aggiungendo l'interfaccia <emphasis role="strong">wl0</emphasis> di cui sopra con: </para><screen><![CDATA[ Router$ vi /etc/config/network]]></screen><para>Aggiungere in fondo al file le seguenti 8 righe di configurazione: </para><screen><![CDATA[#### ADDED FOR NINUX.ORG
 config interface     "ninuxif"
       option ifname    "wl0"
       option proto     "static"
       option ipaddr    "172.16.CAP.1"
       option netmask   "255.255.0.0"
       option gateway   ""
       option dns       "160.80.2.5"]]></screen><para>Sostituendo l'ottetto <emphasis role="strong">CAP</emphasis> in <emphasis role="strong">&quot;172.16.CAP.1&quot;</emphasis> con il <emphasis role="strong">C</emphasis>odice_di_<emphasis role="strong">A</emphasis>vviamento_<emphasis role="strong">P</emphasis>ostale della vostra zona. </para><para>Il tutto, ovviamente, compatibilmente con due vincoli: </para><orderedlist numeration="arabic"><listitem><para>Che sia compreso tra <emphasis role="strong">0</emphasis> e <emphasis role="strong">254</emphasis> </para></listitem><listitem><para>Aver ottenuto il <emphasis>via libera</emphasis> dagli altri utenti di Ninux.org (<emphasis>onde evitare conflitti di IP</emphasis>) </para></listitem></orderedlist><para>Ora avviare OLSR per verificare se si collega alla rete <emphasis role="strong">Ninux</emphasis> eseguendo: </para><screen><![CDATA[ Router$ olsrd]]></screen><para>Se tutto va bene vedremo (ripetendo il comando) aumentare le rotte di routing: </para><screen><![CDATA[ Router$ route]]></screen><para>Per configurare l'avvio automatico di OLSRd ad ogni reboot si può usare l'interfaccia web </para><para>Menu: System --&gt; Startup: </para><para>Aggiungere in fondo al file: </para><itemizedlist><listitem override="none"><para>olsrd </para></listitem></itemizedlist><para>Oppure </para><screen><![CDATA[ Router$ ln -s /etc/init.d/olsrd /etc/rc.d/S98olsrd]]></screen></section><section><title>Riferimenti Esterni</title><para>(EN) <ulink url="http://openwrt.org/">Sito ufficiale di OpenWRT</ulink> </para><para>(EN) <ulink url="http://wiki.openwrt.org/OpenWrtDocs/Installing/TFTP">Installare OpenWRT tramite TFTP</ulink> </para></section></article>