MeshCube

From Bubble

Contents

Configuration Basique d'une Mescube pour ReseauCitoyen

Document sans ambition -- juste un brain-dump après une configuration.
Le but n'est pas de réaliser une distribution complète, mais de configurer rapidement un cube pour RC.

Installation de base

Le cube est installé avec NyLon

Pour reflasher le cube, on utilise la procédure InstallImage

/!\ Le reflachage implique la perte totale de la configuration du cube

Script d'ugrade

Si le cube tourne encore l'ancienne distribution, il faut tout d'abord récupérer le script install-image:

wget http://meshcube.org/nylon/utils/install-image

/!\ La distribution originale contient elle aussi un script install-image qui ne fait pas la même chose.

re-flashage

On installe Nylon 0.8 pre2

install-image -s http://bulles.bxl.rc/mtx/images
ou
install-image -s http://reseaucitoyen.be/diskless/mtx/images

Si vous utilisez un serveur local, vous devez copier filesystem.img.gz et kernel.img.gz

Le flashage prend ensuite une dizaine de minutes, surtout ne pas éteindre le cube!

On peut ensuite accéder le cube, il prend une adresse DHCP sur le port ethernet, et est de toutes façons accessible sur 192.168.0.250 en ssh, sans mot de passe root.

Configuration

Le cube est configuré par défaut en mode AP sur la première interface wireless et en mode Mesh sur la seconde.

Voici quelques opérations a effectuer pour le convertir en noeud RC de base

Mot de passe

Mettez un mot de passe pour root!

HostName

vi /etc/hostname

Firewall

Shorewall est configuré pour l'environnement Meschube.
Pour ne pas se prendre la tête, on le désinstallera...

ipkg remove shorewall

Alternativement, reconfigurez shorewall, mais la config de base ne fonctionnera pas en mode !ReseauCitoyen!

Reseau

On va ré-assigner la première (et seule) interface wireless au réseau RC:

/etc/network/interface:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# Ethernet
auto eth0
iface eth0 inet dhcp

# wlan interface for mesh
auto wlan0
iface wlan0 inet static
        address 10.10.223.73
        netmask 255.0.0.0
        broadcast 10.255.255.255
        wireless_mode ad-hoc
        wireless_essid bombolong
        wireless_channel 1

Adaptez éventuellment eth0

Configuration du Mesh

Il faut changer la configuration initiale du mesh (répertoire /etc/nylon)

hostap.conf

Parametres par défaut, si ce n'est

MESH_BASIC_RATES="1"

Limite le rate à 2Mb/s

interfaces.conf

#
# high level interfaces definition for scripts
#

#
# which physical interfaces do we have
# default: "eth0 wlan0 wlan1"
#
INTERFACES="eth0 wlan0"

#
# interface serving the clients
# default wlan0
#
WLANIF_CLIENT="xxx"

#
# interface for the mesh
# default: wlan1
#
WLANIF_MESH="wlan0"


route.list

Enlever les routes par défaut

IPKG

Ajouter le feed dans /etc/ipkg.cong

src bulles http://bulles.bxl.rc/mtx/ipk


Retirer le lien vers le feed original dans /etc/ipkg/nylon-feed.conf

OLSR

Installer olsrd-libs

ipkg update
ipkg install olsrd-libs

La configuration installée basée sur le NLQ et ne devrait pas être changée.

C'est tout!

Rebootez le cube, tout est en ordre...