<?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>SetupFreifunk</title><revhistory><revision><revnumber>28</revnumber><date>2011-01-14 01:00:44</date><authorinitials>dynamic-adsl-94-37-181-126.clienti.tiscali.it</authorinitials></revision><revision><revnumber>27</revnumber><date>2008-03-18 17:28:29</date><authorinitials>localhost</authorinitials><revremark>converted to 1.6 markup</revremark></revision><revision><revnumber>26</revnumber><date>2007-10-12 15:26:31</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>25</revnumber><date>2007-10-12 15:24:57</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>24</revnumber><date>2007-06-05 21:08:53</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>23</revnumber><date>2007-05-20 20:13:25</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>22</revnumber><date>2007-05-20 19:46:59</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>21</revnumber><date>2007-05-16 16:39:36</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>20</revnumber><date>2007-05-15 08:22:37</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>19</revnumber><date>2007-05-15 08:07:53</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>18</revnumber><date>2007-05-14 21:54:57</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>17</revnumber><date>2006-11-20 14:56:08</date><authorinitials>host18-154.pool8253.interbusiness.it</authorinitials></revision><revision><revnumber>16</revnumber><date>2006-11-20 14:48:55</date><authorinitials>host18-154.pool8253.interbusiness.it</authorinitials></revision><revision><revnumber>15</revnumber><date>2006-11-20 14:44:12</date><authorinitials>host18-154.pool8253.interbusiness.it</authorinitials></revision><revision><revnumber>14</revnumber><date>2006-11-20 14:34:56</date><authorinitials>host18-154.pool8253.interbusiness.it</authorinitials></revision><revision><revnumber>13</revnumber><date>2006-11-08 19:33:05</date><authorinitials>hwadsl-pool-213-155-203-73.telvia.it</authorinitials></revision><revision><revnumber>12</revnumber><date>2006-11-07 22:12:51</date><authorinitials>hwadsl-pool-213-155-203-73.telvia.it</authorinitials></revision><revision><revnumber>11</revnumber><date>2006-11-07 22:09:44</date><authorinitials>hwadsl-pool-213-155-203-73.telvia.it</authorinitials></revision><revision><revnumber>10</revnumber><date>2006-11-07 22:09:11</date><authorinitials>hwadsl-pool-213-155-203-73.telvia.it</authorinitials></revision><revision><revnumber>9</revnumber><date>2006-11-06 13:12:45</date><authorinitials>81-174-58-114.f5.ngi.it</authorinitials></revision><revision><revnumber>8</revnumber><date>2006-05-26 20:35:12</date><authorinitials>emiliano macedonio</authorinitials></revision><revision><revnumber>7</revnumber><date>2006-05-26 20:34:24</date><authorinitials>emiliano macedonio</authorinitials><revremark>Ripristinata la revisione 5.</revremark></revision><revision><revnumber>6</revnumber><date>2006-05-22 18:00:21</date><authorinitials>ac3bf1</authorinitials><revremark>alternativa migliore sulla frontPage</revremark></revision><revision><revnumber>5</revnumber><date>2006-03-11 17:03:25</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>4</revnumber><date>2006-03-11 00:41:13</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>3</revnumber><date>2006-03-11 00:40:43</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>2</revnumber><date>2006-03-11 00:40:10</date><authorinitials>ac3bf1</authorinitials></revision><revision><revnumber>1</revnumber><date>2006-03-11 00:29:47</date><authorinitials>ac3bf1</authorinitials></revision></revhistory></articleinfo><section><title>Indice</title></section><section><title>Configurazione Web Based:</title><para>Dopo aver seguito le istruzioni su come installare il freifunk, dovete preoccuparvi della configurazione.c</para><para>Per configurare il freifunk seguire le istruzioni riportate sulla schermata principale: </para><para><emphasis role="strong">Password: Password</emphasis></para><para> Impostare la password di accesso all'account root per l'ssh, e l'interfaccia web.</para><para> <emphasis role="strong">Contact info: Email</emphasis></para><para> Impostare i parametri di riconoscimento</para><para> <emphasis role="strong">Contact info: Location</emphasis></para><para> Luogo in cui si trova l'Access Point</para><para> <emphasis role="strong">Wireless: WLAN Protocol = Static</emphasis></para><para> Configurazione protocollo Wireless</para><para> <emphasis role="strong">Wireless: WLAN-IP Address</emphasis></para><para> Inidirizzo IP wireless</para><para> <emphasis role="strong">Wireless: WLAN Netmask</emphasis></para><para> Net mask della wireless</para><para> <emphasis role="strong">Wireless: WLAN Mode = Ad Hoc</emphasis></para><para> Tipo di Modalità - Ad Hoc</para><para> <emphasis role="strong">Wireless: ESSID</emphasis></para><para> ninux.org</para><para> <emphasis role="strong">Wireless: Channel</emphasis></para><para> dipende con chi ci si collega.</para><para> <emphasis role="strong">Wireless: RX Antenna != Auto</emphasis></para><para> Impostare l'antenna attiva se non si stanno usando le antenna di serie dell'access point</para><para> <emphasis role="strong">Wireless: Fragmentation Threshold &lt;= 512</emphasis></para><para>  <emphasis role="strong">Wireless: RTS Threshold &lt;= 250</emphasis></para><para> <emphasis role="strong">System: Host Name</emphasis></para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>Quando l'interfaccia web non basta e si deve andare di SSH :)</title><section><title>Nota su gli script di init.d</title><para>Su Freifunk molte variabili di configurazione dell'AP sono mantenute in NVRAM. </para><para> Gli script di init.d leggono queste variabili e ricreano i files di configurazione in etc ogni volta che lanciamo e rilanciamo un servizio. </para><para> Quindi modificare i files di configurazione spesso non serve a nulla, ma si deve andare a modificare gli scripts. </para></section><section><title>Abilitare OLSR su altre interfacce di rete del WRT54GL oltre alla wireless</title><section><title>Quick guide</title><para>Modificate il file <emphasis role="strong">/etc/init.d/S53olsrd</emphasis> alla <emphasis role="strong">linea 11</emphasis> </para><para>Invece di </para><screen><![CDATA[OLSRDEVLIST=$WIFIDEV]]></screen><para>Specificate a mano le interfacce su cui volete attivare olsr esempio: </para><screen><![CDATA[OLSRDEVLIST="eth1 vlan0 vlan1"]]></screen></section><section><title>Detailed Guide</title><para>per abilitare l'olsr su altre interfacce del wrt seguire questi passi </para><screen><![CDATA[rm /etc/init.d/S53olsrd
cp /rom/etc/init.d/S53olsrd /etc/init.d/
vi /etc/init.d/S53olsrd]]></screen><para>sotto a: </para><para> <code>OLSRDEVLIST=$WIFIDEV</code> </para><para>aggiungi </para><para> <code>OLSRDEVLIST=&quot;eth1 br0&quot;</code> </para><para>in questo caso anche l'interfaccia br0 (la lan) parlerà OLSR con la rete</para><para> NOTA: digitare <code>ifconfig</code> per una lista delle interfacce disponibili </para><para>salva (:wq)</para><para>e riavvia con</para><para> <code>/etc/init.d/S53olsrd restart</code> </para><para>un grazie a ZioPRoTo per questo <ulink url="http://ninux.org/SetupFreifunk/HowTo#">HowTo</ulink> </para></section></section><section><title>iptables striminzito - connection tracking</title><para>iptables dentro freifunk è installato un po striminzito.</para><para> Potrebbero sorgere problemi a fare NAT di protocolli come FTP e pptp se non si installano i vari moduli di connection tracking</para><para>A <ulink url="http://ninux.org/SetupFreifunk/TuscoloMesh#">TuscoloMesh</ulink> per far transitare per bene i tunnel pptp abbiamo dovuto aggiungere un pacchetto:</para><para>entrare in ssh nel router e... (VERSIONE 1.2.5)</para><screen><![CDATA[ipkg update
ipkg install kmod-iptables-extra]]></screen><para>dalla versione 1.4.2 di freifunk ci sta un altro pacchetto, che si chiama freifunk-iptables-missing si deve installare anche quello</para><screen><![CDATA[ipkg update
ipkg install freifunk-iptables-missing]]></screen><para>cmq poi con un lsmod è facile verificare se il modulo che vi serve è caricato o no</para><screen><![CDATA[root@OpenWrtExGW:~# lsmod
Module                  Size  Used by
ip_nat_pptp             2428   0 (unused)
ip_conntrack_pptp       2956   1
ip_nat_tftp             1824   0 (unused)
ip_conntrack_tftp       1728   1
ip_nat_snmp_basic       8912   0 (unused)
ip_nat_proto_gre        1536   0 (unused)
ip_conntrack_proto_gre    2440   0 [ip_nat_pptp ip_conntrack_pptp]
ip_conntrack_amanda     1232   0 (unused)
tun                     4344   3
ip_nat_irc              2336   0 (unused)
ip_conntrack_irc        3128   1
ip_nat_ftp              2960   0 (unused)
ip_conntrack_ftp        4320   1
wlcompat               16080   0 (unused)
wl                    385184   0 (unused)
switch-core             4896   0 [switch-robo]
diag                    4336   0 (unused)
root@OpenWrtExGW:~#]]></screen><para> Visti i moduli per GRE e pptp conntrack caricati? Senza di quelli la VPN non funziona.</para></section><section><title>OLSR dhcp</title><para>Nella versione di Freifunk 1.4.2 o 1.6.x per avere il dhcp sull'interfaccia wireless</para><screen><![CDATA[ipkg-update
ipkg install freifunk-dnsmasq]]></screen><para>Questa volta non è installato di default.</para><para>Dalla versione 1.6.2 se avete casini fate cosi: </para><screen><![CDATA[rm /etc/init.d/S60dnsmasq
echo dnsmasq > /etc/init.d/S60dnsmasq
chmod +x /etc/init.d/S60dnsmasq
echo nameserver 160.80.2.5 > /etc/resolv.conf]]></screen><para>Modificate il vecchio /etc/dnsmasq.conf e mettete una cosa tipo questa: </para><screen><![CDATA[root@iacopo:~# cat /etc/dnsmasq.conf
# filter what we send upstream
domain-needed
bogus-priv
filterwin2k
localise-queries
]]><![CDATA[
# allow /etc/hosts and dhcp lookups via *.lan
local=/lan/
domain=lan
expand-hosts
no-negcache
#resolv-file=/tmp/resolv.conf.auto
resolv-file=/etc/resolv.conf
]]><![CDATA[
# enable dhcp (start,end,netmask,leasetime)
dhcp-authoritative
dhcp-range=wired,192.168.10.100,192.168.10.250,255.255.255.0,12h
dhcp-range=wlnat,172.16.40.130,172.16.40.134,255.255.255.0,2h
dhcp-leasefile=/tmp/dhcp.leases
]]><![CDATA[
# use /etc/ethers for static hosts; same format as --dhcp-host
# <hwaddr> <ipaddr>
read-ethers
]]><![CDATA[
# other useful options:
# default route(s): dhcp-option=3,192.168.1.1,192.168.1.2
#    dns server(s): dhcp-option=6,192.168.1.1,192.168.1.2
root@iacopo:~#]]></screen><para>Ricordatevi di non fare mai </para><para><code>iptables -t nat -F</code> dentro <code>/etc/local.fw</code> altrimenti la regola di NAT </para><screen><![CDATA[MASQUERADE  all  --  172.16.40.128/28     anywhere]]></screen><para>non viene creata e i client wireless non navigano </para><para>Per vedere se tutto funziona lanciate <code>ps aux | grep dnsmasq</code> e dovreste avere dnsmasq che gira senza nessuna opzione. </para></section><section><title>Installazione server pptpd con database utenti RADIUS</title><para><emphasis role="strong">DA FINIRE</emphasis> </para><para>Si da per scontato che gia avete in funzione il server RADIUS su una macchina remota </para><para>Per prima cosa installiamo i pacchetti necessari (testato su Freifunk) </para><screen><![CDATA[ipkg update
ipkg install pptpd]]></screen><para>In automatico verranno scaricati anche </para><screen><![CDATA[kmod-crypto
kmod-mppe
kmod-ppp]]></screen><para>Poi installate </para><screen><![CDATA[ipkg install ppp-mod-radius]]></screen><para>editate <code>/etc/ppp/options.pptpd</code> </para><screen><![CDATA[plugin radius.so
radius-config-file /etc/ppp/radius.conf]]></screen><para>editate <code>/etc/ppp/radius.conf</code>, nell'esempio 192.168.3.214 è l'IP del server RADIUS </para><screen><![CDATA[authserver 192.168.3.214:1812
acctserver 192.168.3.214:1813
dictionary /etc/ppp/radius/dictionary
servers /etc/ppp/radius/servers
mapfile /dev/null
seqfile /tmp/radius.seq
radius_timeout 5
radius_retries 3]]></screen><para>editate <code>/etc/ppp/radius/servers</code>, <emphasis role="strong">e non dimenticate di scrivere questo segreto anche nel server RADIUS remoto</emphasis> </para><screen><![CDATA[# SERVER SECRET
192.168.3.214 password]]></screen></section><section><title>Interfaccia Italiana</title><para>Ho visto che se avete una versione Freifunk 1.2.x non c'è bisogno di riflashare il router se volete la nuova interfaccia in Italiano. </para><para>Ecco le operazioni da fare dopo essersi loggati in SSH con il WRT che ha accesso ad internet. </para><screen><![CDATA[cd /tmp
wget http://212.222.128.68/sven-ola/ipkg/packages/freifunk-webadmin-it_1.4.2_mipsel.ipk
ipkg install /tmp/freifunk-webadmin-it_1.4.2_mipsel.ipk]]></screen><para>ed avete la nuova webif </para><para>Problemi: ho dovuto reinstallare freifunk-olsr-viz perchè non mi compariva più in interfaccia web avete la pagina &quot;services&quot; ma non funziona </para><para>SCONSIGLIO FORTEMENTE DI INSTALLARE L'INTERFACCIA ITALIANA CON QUESTO METODO</para><para> A me pare che la nuova interfaccia non funziona bene con il vecchio firmware, funziona bene solo su versione 1.4.x</para></section><section><title>Altra documentazione</title><para>Per ulteriore documentazione consultate </para><para> <ulink url="http://freifunk.net/wiki/FreifunkFirmwareEnglish"/> </para><para> e  <ulink url="http://wiki.freifunk.net/Freifunk_Firmware_(English)">http://wiki.freifunk.net/Freifunk_Firmware_%28English%29</ulink> </para><para>Per ulteriore documentazione consultate <ulink url="http://shop.fsf.org/product/gnu-radius-reference-manual"/> </para></section></section></article>