Archiv:Kamikaze/Meshwizard

Aus wiki.freifunk.net
(Weitergeleitet von Kamikaze/Meshwizard)
Zur Navigation springenZur Suche springen

Der Meshwizard ist ein neuer Ansatz zur vereinfachten Konfiguration von Freifunk-Knoten. Im Gegensatz zum ffwizard basiert der meshwizard komplett auf Shellskripten. Die Gründe für eine Neueuntwicklung waren folgende:

  • Der Meshwizard kann auch vom Freifunk Imagebuilder benutzt werden, um das Node mit einer initialen Konfiguration einzurichten, damit entfällt doppelter Code.
  • Für die Zukunft ist geplant, den meshwizard auch komplett ohne luci oder eine andere Oberfläche benutzbar zu machen (TODO: Profile aus dem luci-freifunk-Modul auslagern), damit kann auf Gerräten mit wenig Flash viel Platz eingespart werden.
  • Das System ist ziemlich modular, es ist also recht einfach, weitere Features oder Konfigurationsvarianten einzubauen (z.B. IPv6-Setup)
  • luci (oder eine andere Oberfläche) müssen nur die richtigen Werte nach /etc/config/meshwizard schreiben und den wizard ausführen.

Aufbau

Das Hauptskript ist /usr/bin/meshwizard/wizard.sh. Dieses ruft weitere kleine Skripte in /usr/bin/meshwizard/helpers auf, die dann einzelne Teilsysteme konfigurieren. Die dazu benötigten Werte kommen aus /etc/config/meshwizard, /etc/config/freifunk und /etc/config/profile_<community>. Die Community-Profile (siehe Kamikaze/Profile) können dabei Werte aus /etc/config/freifunk überschreiben, werden also bevorzugt.

/etc/config/meshwizard

Sektion netconfig

Device ist der Name der jeweiligen Sektionen aus /etc/config/network, z.B. wifi0

  • $device_config - Ist dieser Wert 1, dann wird das Interface wifiX konfiguriert
  • $device_channel - Zu benutzender Kanal
  • $device_dhcp - DHCP für clients anbieten wenn der Wert 1 ist
  • $device_ip4addr - IPv4-Adresse für wifiX
  • $device_dhcprange - Ip-bereich aus dem IPv4-Adressen für Clients vergeben werden

Sektion general

  • sharenet - Eigenes Internet freigeben wenn der Wert 1 ist
  • local_restrict - Das eigene Heimnetzwerk vor Zugriffen aus dem Freifunknetz schützen
  • cleanup - Default "factory" settings wiederherstellen bevor der wizard ausgeführt wird. Warnung: Dies stellt auch die Einstellungen für Lan (192.168.1.1) und wan (dhcp) wieder her!

Es können weitere Optionen gesetzt werden, diese werden aber in der Regeln nicht oder nur für die initiale Konfiguration durch den Imagebuilder benötigt. Für ein Beispiel siehe: http://wgaugsburg.de/trac/browser/kamikaze/contrib/imagebuilder/trunk/wizard.cgi#L235

luci-app-meshwizard

ist eine Applikation für luci, die Werte nach /etc/config/meshwizard schreibt und diesen nach dem Speichern ausführt. Bitte beachten: WAN/LAN-Interface nur damit konfigurieren, wenn diese im Mesh sein sollen, also eine IP aus dem Mesh-Netzwerk bekommen und dort OLSR aktiviert werden soll.

Luci-meshwizard-0.10.jpeg

Source

http://luci.subsignal.org/trac/browser/luci/trunk/contrib/package/meshwizard