Wrt Citoyen

From Bubble

Contents

OpenWrt pour RéseauCitoyen

Ce petit How-To décrit l'installation de Wrt Citoyen sur un WRT de LinkSys

Préparation

Deux cas se présentent: vous avez encore un WRT avec son firmware d'origine ou vous avez déjà configuré votre WRT sous OpenWrt.

Installer OpenWrt

L'installation d'OpenWrt sort du cadre de ce How-To et est très bien décrite dans le guide de l'utilisateur.

Les firmwares compilés (et testés!) sont disponibles sur:

Une fois flashé, vous pouvez vous connecter en telnet sur votre WRT. Quelques points à prendre en considération:

  • Dans une configuration ReseauCitoyen, vous n'avez sans doute pas besoin de dnsmasq -- désactivez le!
  • Vous allez devoir changer le configuration de IPKG, donc il faut le mettre en lecture/écriture
  • Procédez de la même façon si vous devez modifier /etc/resolv.conf
@wrt-bulles:/# killall dnsmasq
@wrt-bulles:/# rm /etc/init.d/S50dnsmasq
@wrt-bulles:/# rm /etc/ipkg.conf
@wrt-bulles:/# cp /rom/etc/ipkg.conf /etc/ipkg.conf

OpenWrt déjà intallé

Si vous avez une autre version de AODV déjà installée, désinstallez la!

@wrt-bulles:/# ipkg remove aodv-uu

Configurez ipkg pour utiliser le feed !ReseauCitoyen. Le feed est disponible sur:

Mon fichier /etc/ipkg.conf ressemble à ceci:

src bulles http://reseaucitoyen.be/diskless/openwrt/feeds/stable
src openwrt http://openwrt.org/ipkg
dest root /
dest ram /tmp

Mettez à jour la liste des paquets:

@wrt-bulles:/# ipkg update

Configuration Réseau

Installez le paquet rc-tools et exécutez rc-setup-net qui va s'assurer que votre WRT est prêt pour !ReseauCitoyen:

@wrt-bulles:/# ipkg install rc-tools

Downloading http://reseaucitoyen.be/diskless/openwrt/feeds/stable/rc-tools_0.1.1-1_mipsel.ipk ...
Connecting to reseaucitoyen.be:80
rc-tools_0.1.1-1_mip 100% |*****************************|  2305       00:00 ETA
Done.
Unpacking rc-tools...Done.
Configuring rc-tools...Done.

@wrt-bulles:/# rc-setup-net
Please confirm the hardware setting of your WRT:
        LAN (4 port Switch) on vlan0
        WAN (Separate port) on vlan1
        Wireless            on eth1
This should be correct unless you played with admcfg...
You can override this by setting the LAN_IF, WAN_IF, WIFI_IF environment variables.
Do you want to continue? Y

I will now configure your WRT for ReseauCitoyen:
        No bridging between any interface
        LAN  (*): Static Address set to 192.168.1.68
        WAN  (*): Static Address set to 192.168.2.68
        Wireless: Static address set to 10.160.249.87
                  essid bombolong channel 1
(*) No changes are actually done on the LAN/WAN interfaces
Do you want to continue? Y
Writing config to NVRAM...
Commit changes to NVRAM...
nvram_commit(): start
nvram_commit(): end
All done. Please re-boot your WRT to activate the changes

Et rebootez!

Installation de ssh

S'il s'agit d'une nouvelle installation, c'est le momment d'installer 'ssh'!

@wrt-bulles:/# ipkg install dropbear
Downloading http://reseaucitoyen.be/diskless/openwrt/feeds/stable/dropbear_0.44test3_mipsel.ipk ...

...

Vérifiez que vous pouvez vous connecter au WRT avec ssh, et désactivez alors telnet:

root@wrt-bulles:~# killall telnetd
root@wrt-bulles:~# rm /etc/init.d/S50telnet

Installation du protocole de routage

Le plus dur est fait! Il ne reste plus qu'a installer un paquet AODV ou OLSR:

  • aodv-uu: la version originale
  • aodv-uu-ipt: la version patchée qui utilise iptables et permet d'utiliser le WRT en temps que passerelle du réseau local non-aodv vers RéseauCitoyen
  • olsrd: OLSR configuré pour RéseauCitoyen

/!\ Il semble que l'ipkg de OpenWrt ne supporte pas la clause Conflicts des paquets...
Ne pas installer plusieurs de ces paquets en même temps!

Exemple:

root@wrt-bulles:~# ipkg install aodv-uu-ipt

AODV est démarré automatiquement au boot.
Pour le démarrer/arreter manuellement:

root@wrt-bulles:~# /etc/init.d/S47aodv-uu {start|stop}

Le fichier de configuration /etc/aodv-uu.cfg permet de le désactiver ou le configurer.

Paquet Bonus

En bonus, un ficher host récent est disponible sur le feed:


ipkg install hosts-file

Anchor(rapide)

Installation Rapide

La distribution a été mise a jour...

En attendant une meilleure documentation voici les étapes pour une installation rapide d'un WRT neuf

Firmware

Flasher le firmware à partir de l'interface web

Paquets

Une fois flashé, vous pouvez vous connecter en telnet sur votre WRT.

@wrt-bulles:/# rm /etc/ipkg.conf
@wrt-bulles:/# cp /rom/etc/ipkg.conf /etc/ipkg.conf

Mise a jour de /etc/ipkg.conf

src bulles http://192.168.1.2/openwrt/feeds/stable
dest root /
dest ram /tmp

Mettez à jour la liste des paquets:

@wrt-bulles:/# ipkg update

Installez tous les paquets

@wrt-bulles:/# ipkg install dropbear rc-tools rc-www aodv-uu-ipt rc-watchdog hosts-file

Configurez le wrt
Convention: exemple pour le wrt 5:

@wrt-bulles:/# rc-setup -h
Usage: /sbin/rc-setup [options]
Options:
  -H|--hostname <hostname>          set hostname
  -l|--lan <addr>                   set IP Address on the LAN (switch) (*)
  --[no]dhcp                        Enable/Disable DHCP server on the LAN
  -g|--gateway <gateway>            set (internet) gateway (lan side)
  -w|--wan <addr>                   set IP Address on the WAN port (*)
  -r|--rate {0|1|2|5.5|11}          set Wireless rate (0 = Auto)
Special Options: (You should normally not need these)
  --lanif <lan iface>               override LAN Interface (vlan0/2)
  --wanif <wan iface>               override WAN Interface (vlan1)
  --wifiif <wifi iface>             override Wireless Interface (eth1/2)

@wrt-bulles:/# rc-setup -H rcwrt-05 -l 192.168.29.135 --dhcp -w 192.168.30.135  -r 2

Rebootez

@wrt-bulles:/# reboot

Vérifiez que vous pouvez vous connecter au WRT avec ssh, et désactivez alors telnet:

root@wrt-bulles:~# killall telnetd
root@wrt-bulles:~# rm /etc/init.d/S50telnet

Testez l'install

Changez /etc/ipkg.conf en une adresse RC

src bulles http://bulles.bxl.rc/openwrt/feeds/stable
dest root /
dest ram /tmp