<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emile "iMil" Heitor 's home &#187; OpenWRT</title>
	<atom:link href="http://imil.net/wp/tag/openwrt/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:31:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>iwpriv mode et kamikaze 7.09</title>
		<link>http://imil.net/wp/2011/12/26/iwpriv-mode-et-kamikaze-7-09/</link>
		<comments>http://imil.net/wp/2011/12/26/iwpriv-mode-et-kamikaze-7-09/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 19:15:15 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[LiteStation 2]]></category>
		<category><![CDATA[madwifi]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=693</guid>
		<description><![CDATA[Un p&#8217;tit fix vite fait. J&#8217;utilise, sur une Ubiquiti Litestation 2 le firmware OpenWrt Kamikaze 7.09. Je sais, c&#8217;est vieux, mais plusieurs témoignages de bricking suite à un upgrade en 8.09 ou backfire m&#8217;ont refroidit. Je place généralement mes AP publics en 802.11b afin de porter le plus loin possible. Je réalise ceci via la [...]]]></description>
			<content:encoded><![CDATA[<p>Un p&#8217;tit fix vite fait. J&#8217;utilise, sur une <a href="http://www.ubntstore.eu/ubiquiti-litestation-2.html">Ubiquiti Litestation 2</a> le firmware <a href="https://openwrt.org/">OpenWrt</a> Kamikaze 7.09. Je sais, c&#8217;est vieux, mais plusieurs témoignages de <i>bricking</i> suite à un upgrade en 8.09 ou <i>backfire</i> m&#8217;ont refroidit. Je place généralement mes AP publics en 802.11b afin de porter le plus loin possible. Je réalise ceci via la commande:</p>
<pre># iwpriv ath0 mode 11b</pre>
<p>Sauf que, sur ma LS2, je mangeais l&#8217;erreur suivante:</p>
<pre>Interface doesn't accept private ioctl...
mode (8BE2): Invalid argument</pre>
<p>Rien à faire, ça foire.<br />
J&#8217;ai trouvé un (vilain) hack pour ce problème sur <a href="http://madwifi-project.org/ticket/411">le bug system de madwifi</a>:</p>
<p><i>I get same problem using a Z-COM XG623 minPCI card (AR2413 11b&#038;g modes) in AP mode. The failure is due to ieee80211_check_mode_consistency() that doesn&#8217;t validate 11b (2) mode because current channel (vap->iv_des_channel) is an 11g-dyn (CCK+OFDM) channel. A possible workaround is set current channel to 0 (any channel), select the requested mode (iwpriv athx mode 11b) and then configure again the rigth operating channel. This not fix the problem but allows 11b mode operations.</i></p>
<p>Et effectivement:</p>
<pre># iwconfig ath0 channel 0
# iwpriv ath0 mode 11b
# iwconfig ath0 channel 7</pre>
<p>March.<br />
Reste à rendre ce changement un peu plus élégant en modifiant le fichier <code>/lib/wifi/madwifi.sh</code> à la ligne 105:</p>
<pre>iwconfig "$ifname" channel 0 >/dev/null 2>/dev/null</pre>
<p>puisque de toutes façons, le canal est re-placé un peu plus bas.</p>
<p>Ce bug est probablement une typo et il semble être corrigé dans Kamikaze 8.09.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2011/12/26/iwpriv-mode-et-kamikaze-7-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome home</title>
		<link>http://imil.net/wp/2008/05/09/welcome-home/</link>
		<comments>http://imil.net/wp/2008/05/09/welcome-home/#comments</comments>
		<pubDate>Fri, 09 May 2008 15:01:17 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Foundry]]></category>
		<category><![CDATA[Ma vie. mon oeuvre]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[pf]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=196</guid>
		<description><![CDATA[Un des trucs, sinon LE truc que je crevais d&#8217;envie de faire dans mon nouvel appart, c&#8217;était de monter un vrai hotspot, comme je l&#8217;expliquait deux news plus bas. Eh bah ça y est, c&#8217;est up. Je sais pas encore bien si j&#8217;en ferai un article ou si je donnerai des astuces au coup par [...]]]></description>
			<content:encoded><![CDATA[<p>Un des trucs, sinon LE truc que je crevais d&#8217;envie de faire dans mon nouvel appart, c&#8217;était de monter un vrai hotspot, comme je l&#8217;expliquait deux news plus bas. Eh bah ça y est, c&#8217;est up. Je sais pas encore bien si j&#8217;en ferai un article ou si je donnerai des astuces au coup par coup, mais en attendant, voici à quoi ça ressemble.</p>
<p><img src="/gfx/empirenet.png"/></p>
<p>Deux OpenWRT configurés en simples bridges permettent aux invités de se raccorder au VLAN dédié au wireless public :</p>
<p><code>/etc/config/wireless</code></p>
<pre>
config wifi-device  wifi0
        option type     atheros
        option disabled 0
        option mode             11b
        option distance         10000
        option diversity        0
        option txantenna        1
        option rxantenna        1
        option channel          6

config wifi-iface
        option device   wifi0
        option ifname   ath0
        option network  lan
        option mode     ap
        option ssid     Empire-Network
        option encryption none
        option txpower 18
</pre>
<p><code>/etc/config/network</code></p>
<pre>
config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config interface lan
        option ifname   eth0 ath0
        option type     bridge
        option proto    static
        option ipaddr   192.168.200.253
        option netmask  255.255.255.0
</pre>
<p>Où un serveur dhcp leur fournira une IP dans le subnet adéquat. Un simple règle <code>pf</code> redirigera alors toute requète http vers un portail captif qui expliquera à l&#8217;invité quelles informations entrer dans son browser afin de pouvoir utiliser HTTP, HTTPS et FTP (notez que pour le moment un seul sur une bonne 30aine a reussi à effectuer cette opération heutement technique&#8230;). Quelques règles de QoS m&#8217;assurent que l&#8217;invité ne crame pas toute ma bande passante :</p>
<p><code>/etc/pf.conf</code></p>
<pre>
int="fxp0"

table &lt;empire_guests&gt; { 192.168.200.0/24, ! 192.168.200.254, ! 192.168.200.253, ! 192.168.200.252 }

altq on $int cbq bandwidth 28Mb queue { empirenet_in, empirenet_out }
queue empirenet_in bandwidth 2Mb priority 1 cbq(default)
queue empirenet_out bandwidth 128Kb priority 7

rdr on $int inet proto tcp from any to &lt;empire_guests&gt; port www -&gt; 127.0.0.1 port 80

pass in on $int from any to &lt;empire_guests&gt; queue empirenet_in
pass out on $int from &lt;empire_guests&gt; to any queue empirenet_out
</pre>
<p>L&#8217;utilisateur passe alors via <a href="http://www.squid-cache.org/">Squid</a> et son activité est soumise au filtrage de <a href="http://squidguard.org/">squidGuard</a> dans lequel j&#8217;ai interdit les catégories <code>!aggressive !violence !hacking !ads !porn !warez !suspect</code>.<br />
J&#8217;applique sur le switch des <code>access-list</code> par port qui n&#8217;autorisent que les protocoles HTTP, SSH et DHCP.</p>
<pre>
[...]
ip access-list extended wifiout
 permit ip any host 192.168.200.254
 permit tcp any any eq http
 permit udp any any eq bootps
 permit tcp any any eq ssh
[...]
interface e 18
 ip access-group wifiout in
[...]
</pre>
<p>Le tout est graphé par <a href="http://cacti.net/">Cacti</a>, notemment grace à l&#8217;extension <a href="http://www.net-track.ch/opensource/dhcpd-snmp/">dhcpd-snmp</a> de Net-SNMP et au <a href="http://forums.cacti.net/about14345.html">template cacti</a> associé.</p>
<p>Si vous passez dans le 17eme, cherchez le ssid &#8220;Empire-Network&#8221; :)</p>
<p><strong>update</strong></p>
<p>Bon bah en fait si, y&#8217;aura un article :)<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2008/05/09/welcome-home/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>6to4 avec Kamikaze</title>
		<link>http://imil.net/wp/2007/10/31/6to4-avec-kamikaze/</link>
		<comments>http://imil.net/wp/2007/10/31/6to4-avec-kamikaze/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 09:25:27 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Kamikaze]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=164</guid>
		<description><![CDATA[Pour ceux qui ne connaissent pas encore cette methode magique pour accéder au réseau IPv6, je vous invite à jeter un oeil à cette news.
Il semble qu&#8217;il y ait un problème de dépendance dans le package kmod-ipv6 de Kamikaze. En effet, ce dernier installe le module sit.ko nécessaire au montage d&#8217;un tunnel 6to4, mais pas [...]]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui ne connaissent pas encore cette methode magique pour accéder au réseau IPv6, je vous invite à jeter un oeil <a href="http://www.gcu.info/1941/2006/02/12/aaah-mais-si-mais-ah-ah-bien-sur-mais-oui-savait/">à cette news</a>.</p>
<p>Il semble qu&#8217;il y ait un problème de dépendance dans le package <code>kmod-ipv6</code> de Kamikaze. En effet, ce dernier installe le module <code>sit.ko</code> nécessaire au montage d&#8217;un tunnel 6to4, mais pas le module <code>tunnel4.ko</code> dont <code>sit.ko</code> dépend.</p>
<p>On s&#8217;execute :</p>
<pre>
# ipkg install kmod-iptunnel4
</pre>
<p>On automatise le chargement de <code>sit.ko</code></p>
<pre>
# cat > /etc/modules.d/40-sit
sit
^D
</pre>
<p>Et pour la session courante :</p>
<pre>
# insmod sit
</pre>
<p>l&#8217;installation du package <code>kmod-iptunnel4</code> a déjà chargé le module <code>tunnel4</code>.</p>
<p>La methode &#8220;officielle&#8221; sous linux pour monter ce type de tunnel est d&#8217;utiliser la commande <code>ip</code>. Si ce n&#8217;est déjà fait, installez le package :</p>
<pre>
# ipkg install ip
</pre>
<p>Reste à monter le lien :</p>
<pre>
root@OpenWrt:~# ip tunnel add tun6to4 mode sit ttl 64 remote 192.88.99.1 local [votre.ipv4.publique]
root@OpenWrt:~# ip link set dev tun6to4 up
root@OpenWrt:~# ip -6 addr add [votre:ipv4:convertie:en:ipv6]/16 dev tun6to4
root@OpenWrt:~# ip -6 route add 2000::/3 via 2002:c058:6301:: dev tun6to4 metric 1
</pre>
<p>Quelques mots sur cette barbarie. Vous lirez dans <a href="http://mboucey.free.fr/Linux+IPv6-HOWTO-fr/configuring-ipv6to4-tunnels.html">les docs officielles</a> que la création du tunnel se fait de cette façon :</p>
<pre>
# ip tunnel add tun6to4 mode sit ttl [ttlpardéfaut] remote any local [adresseipv4locale]
</pre>
<p>Bah merci, mais ça marche pas. Heureusement, fosco a mis la main à la pate et a découvert qu&#8217;en remplaçant <i>any</i> par l&#8217;IP de la gateway 6to4 (elle possède toujours la meme IP), ça fonctionnait tout de suite mieux.</p>
<p><b>Nota: Voir l&#8217;update en fin de ce billet.</b></p>
<p>Pour obtenir la conversion de votre IPv4 en IPv6, vous pouvez utiliser la commande suivante (directement pompée de la sus-citée doc officielle) :</p>
<pre>
ipv4="1.2.3.4"; printf "2002:%02x%02x:%02x%02x::1" `echo $ipv4 | tr "." " "`
</pre>
<p>Enfin, <code>2002:c058:6301::</code>, gateway par defaut, n&#8217;est autre que l&#8217;IPv6, toujours la meme également, des passerelles 6to4.</p>
<p>Finalement, grace à tout ça :</p>
<pre>
root@OpenWrt:~# ping6 -c1 www.6bone.net
PING 6bone.net (2001:5c0:0:2::24): 56 data bytes
64 bytes from 2001:5c0:0:2::24: icmp6_seq=0 ttl=62 time=236.1 ms

--- 6bone.net ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 236.1/236.1/236.1 ms
</pre>
<p>Il ne vous reste plus qu&#8217;à router vos réseaux.</p>
<p>Quelques autres bons tips sont disponibles <a href="http://wiki.openwrt.org/IPv6_howto">le Wiki OpenWRT</a></p>
<p><b>Update</b></p>
<p>Voici finalement ma conf, fonctionnelle, qui contredit les infos précédentes :</p>
<pre>
root@OpenWrt:~# cat /etc/init.d/ipv6.sh
#!/bin/sh

. /etc/functions.sh

IPV4=$(uci get network.wan.ipaddr)
IPV6PREFIX=$(printf "2002:%02x%02x:%02x%02x" `echo $IPV4 | tr "." " "`)

ip tunnel add tun6to4 mode sit ttl 64 remote any local $IPV4
ip link set dev tun6to4 up
ip -6 addr add ${IPV6PREFIX}::1/16 dev tun6to4
ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1

ip -6 addr add ${IPV6PREFIX}:1::1/64 dev br-lan
</pre>
<p>Il semble que le dysfonctionnement du mot clé <code>any</code> soit lié à la manière d&#8217;annoncer la passerelle 6to4. En effet, lorsque j&#8217;annonce la route en utilisant la notation <code>::192.88.99.1</code>, la documentation officielle s&#8217;applique parfaitement.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/10/31/6to4-avec-kamikaze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dnsmasq et dhcp lan</title>
		<link>http://imil.net/wp/2007/10/28/dnsmasq-et-dhcp-lan/</link>
		<comments>http://imil.net/wp/2007/10/28/dnsmasq-et-dhcp-lan/#comments</comments>
		<pubDate>Sun, 28 Oct 2007 13:24:46 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Kamikaze]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=162</guid>
		<description><![CDATA[dnsmasq, un cache DNS intégrant un serveur DHCP embarqué dans Kamikaze, réagissait de manière assez surprenante. En effet, la configuration de base :

config dhcp
        option interface        lan
        option start    100
  [...]]]></description>
			<content:encoded><![CDATA[<p><code>dnsmasq</code>, un cache DNS intégrant un serveur DHCP embarqué dans Kamikaze, réagissait de manière assez surprenante. En effet, la configuration de base :</p>
<pre>
config dhcp
        option interface        lan
        option start    100
        option limit    150
        option leasetime        12h

config dhcp
       option interface        wan
       option ignore   1
</pre>
<p>laissait présumer que ce dernier allait servir le DHCP sur le réseau &#8220;lan&#8221; et ignorer le réseau &#8220;wan&#8221;. Mais contre toute attente :</p>
<pre>
663 nobody      400 S   /usr/sbin/dnsmasq -I ath1 --dhcp-range=wan,un-pool-d'ips-sur-le-reseau-wan
</pre>
<p><code>ath1</code> étant mon interface wan.</p>
<p>Après avoir bidouillé un peu le fichier <code>/etc/config/dhcp</code>, voici un (le ?) format qui fait faire ce que je souhaite à <code>dnsmasq</code> :</p>
<pre>
config dhcp
        option interface        lan
        option start    100
        option limit    150
        option leasetime        12h
        option ignore   0

#config dhcp
#       option interface        wan
#       option ignore   1
</pre>
<p>Bug ou feature, j&#8217;attend un sursaut de #openwrt.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/10/28/dnsmasq-et-dhcp-lan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>la Fonera / Kamikaze: activation du second SSID</title>
		<link>http://imil.net/wp/2007/10/27/la-fonera-kamikaze-activation-du-second-ssid/</link>
		<comments>http://imil.net/wp/2007/10/27/la-fonera-kamikaze-activation-du-second-ssid/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 09:24:30 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[Kamikaze]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=161</guid>
		<description><![CDATA[Je trouvais ça un peu dommage de pas utiliser le second SSID de la Fonera, par exemple pour en faire un bridge sur le LAN. Après un brin de recherches, voici la conf nécessaire à l&#8217;activation et l&#8217;utilisation d&#8217;ath0 et d&#8217;ath1 :

config wifi-device  wifi0
        option type  [...]]]></description>
			<content:encoded><![CDATA[<p>Je trouvais ça un peu dommage de pas utiliser le second SSID de la Fonera, par exemple pour en faire un bridge sur le LAN. Après un brin de recherches, voici la conf nécessaire à l&#8217;activation et l&#8217;utilisation d&#8217;ath0 et d&#8217;ath1 :</p>
<pre>
config wifi-device  wifi0
        option type     atheros
        option disabled 0
        option mode             11bg
        option diversity        0
        option txantenna        1
        option rxantenna        1

# l'interface client
config wifi-iface
        option device   wifi0
#        option network  wan
        option mode     sta
        option ssid     empire
        option bssid    CA:CA:CA:FE:FE:FE
        option key      donnemoitoncorpsbebe
        option bgscan   0
        option encryption psk
        option txpower 18

# l'interface à bridger
config wifi-iface
        option device wifi0
        option mode ap
        option network lan
        option ssid OpenWRT
        option encryption psk
        option key ohouitoncorpsbebe
</pre>
<p>Puis :</p>
<pre>
root@OpenWrt:~# cat /etc/config/network
# Copyright (C) 2006 OpenWrt.org

config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config interface lan
        option ifname   eth0 ath0
        option type     bridge
        option proto    static
        option ipaddr   192.168.1.254
        option netmask  255.255.255.0

config interface wan
        option ifname   ath1
        option dns "212.27.53.252 212.27.54.252"
        option proto    static
        option ipaddr   212.20.30.40
        option netmask  255.255.255.0
        option gateway  212.20.30.254
</pre>
<p>Un <code>/etc/init.d/network restart</code> n&#8217;est pas suffisant pour prendre cette nouvelle conf en charge, en effet, les rules de firewalling et l&#8217;interpretation de pas mal de variables ne sont pas totalement faites. Un petit reboot du routeur permettra de s&#8217;assurer que tout est opérationnel.</p>
<p>NB: ah, evidemment pour que l&#8217;AP puisse gérer le WPA/WPA2, vous aurez besoin du package <code>hostapd</code>. De meme, pour pouvoir authentifier le client sur un AP en WPA/WPA2, vous aurez besoin de wpa-supplicant :</p>
<pre>
root@OpenWrt:~# ipkg install hostapd wpa-supplicant
</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/10/27/la-fonera-kamikaze-activation-du-second-ssid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kamikaze: propre et bien rangé</title>
		<link>http://imil.net/wp/2007/10/25/kamikaze-propre-et-bien-range/</link>
		<comments>http://imil.net/wp/2007/10/25/kamikaze-propre-et-bien-range/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 21:23:24 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[Kamikaze]]></category>
		<category><![CDATA[OpenWRT]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=160</guid>
		<description><![CDATA[Finalement, je suis presque content de ma déception passée sur DD-WRT-sale. J&#8217;ai pu me plonger corps et âme dans l&#8217;apprentissage de Kamikaze, la nouvelle version d&#8217;OpenWRT, entre autres fonctionnelle pour&#8230; la Fonera evidemment.
Alors oui, la GUI est pourrie et buggée. Ok. Mais tu sais quoi ? dans un firmware bien rangé, c&#8217;est vraiment  pas [...]]]></description>
			<content:encoded><![CDATA[<p>Finalement, je suis presque content de ma déception passée sur DD-WRT-sale. J&#8217;ai pu me plonger corps et âme dans l&#8217;apprentissage de Kamikaze, la nouvelle version d&#8217;OpenWRT, entre autres fonctionnelle pour&#8230; la Fonera evidemment.</p>
<p>Alors oui, la GUI est pourrie et buggée. Ok. Mais tu sais quoi ? dans un firmware bien rangé, c&#8217;est vraiment  pas problématique.<br />
Explication.</p>
<p>Déjà, et c&#8217;est pas rien, les gens d&#8217;OpenWRT ont des packages qui marchent :</p>
<pre>
root@OpenWrt:/etc/config# ipkg update
Downloading http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/packages/Packages
Updated list of available packages in /usr/lib/ipkg/lists/release
Downloading http://downloads.openwrt.org/kamikaze/packages/mips/Packages
Updated list of available packages in /usr/lib/ipkg/lists/packages
Downloading http://downloads.x-wrt.org/xwrt/kamikaze/7.09/atheros-2.6/packages/Packages
Updated list of available packages in /usr/lib/ipkg/lists/X-Wrt
Done.
</pre>
<p>Pardon mais ça fait du bien.<br />
Ensuite, exit les <code>nvram show|grep maiscestquoilaclé</code>, on a un beau <code>/etc/config</code> tout bien structuré et <b>read/write</b>, car les bonhommes sont pas crétins :</p>
<pre>
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
none                      6.6M     92.0k      6.6M   1% /tmp
tmpfs                   512.0k         0    512.0k   0% /dev
/dev/mtdblock3            5.9M      2.4M      3.5M  41% /jffs
<b>mini_fo:/jffs             1.0M      1.0M         0 100% /</b>
</pre>
<p>Fonctionnellement, j&#8217;ai besoin des choses suivantes:<br />
. Rediriger un / des ports<br />
. Router statiquement vers d&#8217;autres réseaux<br />
. Monter un OpenVPN client<br />
. monitorer le routeur en SNMP</p>
<p>Accroche-toi lutin, ça fait mal tellement c&#8217;est bien gaulé :</p>
<p><b>Redirection de ports</b></p>
<pre>
root@OpenWrt:~# tail -2 /etc/config/firewall
forward:dport=2222:192.168.10.3:22
forward:dport=6890-6999:192.168.10.5
</pre>
<p><b>routage statique</b></p>
<p>Ajouter au <code>/etc/config/network</code> :</p>
<pre>
config route blah
        option interface lan
        option target 192.168.12.0
        option netmask 255.255.255.0
        option gateway 192.168.10.10
</pre>
<p><b>OpenVPN</b></p>
<pre>
root@OpenWrt:~# ipkg install openvpn
</pre>
<p>Suivi de la conf classique d&#8217;OpenVPN</p>
<p><b>SNMP</b></p>
<pre>
root@OpenWrt:~# ipkg install snmpd
</pre>
<p>(trop dur)</p>
<p>Afin d&#8217;assurer le lancement automatique des services à chaque reboot d&#8217;OpenWRT, on <code>ln -s</code> dans <code>/etc/rc.d</code>, assez classiquement ma foi.</p>
<p>Quelques liens du meilleur effet :<br />
<a href="http://wiki.openwrt.org/ClientModeKamikazeStyleHowto">Client Mode HOWTO</a><br />
<a href="http://downloads.openwrt.org/kamikaze/docs/openwrt.html">La doc officielle</a><br />
<a href="http://wiki.x-wrt.org/index.php/Kamikaze_Installation">La doc d&#8217;install</a></p>
<p>On notera qu&#8217;un </p>
<pre>
svn checkout https://svn.openwrt.org/openwrt/trunk kamikaze
</pre>
<p>prend quelques minutes et pèse environ 100 Megs contre les quelques heures et les 17Go de DD-WRT. Mais surtout, que le premier <b>builde</b> sans ruses minables visant à contourner l&#8217;absence de modules que l&#8217;auteur aura choisi de ne plus distribuer.</p>
<p>Allez, va mourrir dans un coin BS.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/10/25/kamikaze-propre-et-bien-range/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ach Fonera güüt yaa</title>
		<link>http://imil.net/wp/2007/08/12/ach-fonera-guut-yaa/</link>
		<comments>http://imil.net/wp/2007/08/12/ach-fonera-guut-yaa/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 21:00:52 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[Kamikaze]]></category>
		<category><![CDATA[OpenWRT]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=143</guid>
		<description><![CDATA[Ça fait plusieurs jours que je bataille avec ma seconde fonera munie d&#8217;un firmware OpenWRT Kamikaze avec des logs du genre :

Associated with xx:xx:xx:xx:xx:xx
Authentication with xx:xx:xx:xx:xx:xx timed out.

wpa_supplicant faisait sa mauvaise tête, impossible d&#8217;associer Kamikaze à la première Fonera en WPA / TKIP. J&#8217;avais lu que la release 7.06 était dispo et j&#8217;ai pas cherché [...]]]></description>
			<content:encoded><![CDATA[<p>Ça fait plusieurs jours que je bataille avec ma seconde fonera munie d&#8217;un firmware <a href="http://downloads.openwrt.org/kamikaze/">OpenWRT Kamikaze</a> avec des logs du genre :<br />
<code><br />
Associated with xx:xx:xx:xx:xx:xx<br />
Authentication with xx:xx:xx:xx:xx:xx timed out.<br />
</code><br />
<i>wpa_supplicant</i> faisait sa mauvaise tête, impossible d&#8217;associer Kamikaze à la première Fonera en WPA / TKIP. J&#8217;avais lu que la release 7.06 était dispo et j&#8217;ai pas cherché plus loin, ntt ntt iMil enfin&#8230; un peu de jugeote. En allant jeter un oeil sur l&#8217;arbo d&#8217;OpenWRT je m&#8217;aperçois qu&#8217;une version 7.07 était dispo et que le Changelog explique bien clairement :<br />
<code><br />
Changes since Kamikaze 7.06<br />
---------------------------<br />
[bla, bli, blu]<br />
- WPA related bugfixes in the wifi scripts for Broadcom and Atheros<br />
</code><br />
Bien vu.</p>
<p>Ni une ni deux, je m&#8217;engage dans l&#8217;upgrade du firmware. Dans la mesure du possible, j&#8217;aime bien me caler sur des docs de gentils hackers qui ont galéré avant moi, du coup j&#8217;ai trouvé <a href="http://wiki.freifunk-hannover.de/Fonera_mit_OLSR">cette doc</a>, qui même si elle est ecrite en allemand, langue à laquelle je bite pas un mot, highlighte bien consciensieusement les parties &#8220;code&#8221;.<br />
Je résume pour la forme :</p>
<p>. On récupère http://downloads.openwrt.org/kamikaze/7.07/atheros-2.6/openwrt-atheros-2.6-vmlinux.lzma<br />
. On récupère http://downloads.openwrt.org/kamikaze/7.07/atheros-2.6/openwrt-atheros-2.6-root.squashfs</p>
<p>Puis moyennant le setup d&#8217;un serveur tftp (je vais pas expliquer cette partie résumée dans 782364892 blogs), on soumet RedBoot de cette façon :</p>
<pre>
RedBoot> ip_addr -l ip_de_la_fonera/cidr -h ip_du_serveur_tftp
RedBoot> fis init
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma
RedBoot> fis create -e 0x80041000 -r 0x80041000 vmlinux.bin.l7
RedBoot> load -r -b %{FREEMEMLO} openwrt-atheros-2.6-root.squashfs
RedBoot> fis create -l 0x6f0000 rootfs
RedBoot> fis load -l vmlinux.bin.l7
RedBoot> exec
</pre>
<p>Et nous voici en 7.07.</p>
<p>Afin d&#8217;assurer l&#8217;association en WPA, vous aurez evidemment besoin du package wpa-supplicant.<br />
On setup une conf réseau minimale (on suppose que la fonera est pour le moment branchée via un lien classique ethernet sur un reseau dont la gate est 192.168.20.254)</p>
<pre>
# ifconfig eth0 192.168.20.2 netmask 255.255.255.0
# route add default gw 192.168.20.254
</pre>
<p>On edite le <i>resolv.conf</i> puis</p>
<pre>
# ipkg update
# ipkg install wpa-supplicant
</pre>
<p>et eventuellent</p>
<pre>
# ipkg install wpa-cli
</pre>
<p>Pour les plus faignants, voici à quoi ressemble mon <i>/etc/config/wireless</i>, fichier interprété par les initscripts de Kamikaze pour démarrer wpa_supplicant. L&#8217;<i>/etc/config/network</i> varie selon la topo cible (bridge, client routé, client bridge&#8230;)</p>
<pre>
config wifi-device  wifi0
        option type     atheros
        option disabled 0
        option mode             11bg
        option diversity        0
        option txantenna        1
        option rxantenna        1

config wifi-iface
        option device   wifi0
        option network  lan
        option mode     sta
        option ssid     MyPlace
        option bssid    xx:xx:xx:xx:xx:xx
        option key      1234567890
        option bgscan   0
        option encryption psk
</pre>
<p>Un petit <code>/etc/init.d/network restart</code>, on attend qques secondes, on regarde le resultat via <code>wpa_cli</code> et ça devrait être la teuf.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2007/08/12/ach-fonera-guut-yaa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: imil.net @ 2012-02-09 09:59:27 by W3 Total Cache -->
