Entwicklung

Aus Freifunk Köln, Bonn und Umgebung
Zur Navigation springen Zur Suche springen

Diese Seite beschreibt die Entwicklung der Firmware und Tools für das Freifunk-KBU-Projekt. Dabei wird die Organisation der Git-Repositories, der Build-Prozess und die Architektur der Firmware beschrieben.

Hinweis: Der Text bezieht sich in Teilen auf die kommende Version der Firmware - alte Firmware-Version siehe: Firmware_Build

Übersicht

Bei Freifunk-KBU werden die folgenden Software-Komponenten verwendet.

Der komplette Quellcode ist auf github abgelegt. Dort existiert die Organisation "ff-kbu" (https://github.com/ff-kbu).

Software Funktion Umgebung / Sprache github-Repository Hinweis
ff-serv
  • Node-Registrierung / Karte
  • Annahme von Tinc-Keys
Ruby on Rails https://github.com/ff-kbu/ff-serv/tree/v2 Aktuelle Entwicklung im "v2"-branch
fastd-upload Annahme von fastd-Keys auf VPN-Servern (neue Firmware) Ruby / Sinatra, suid-Helper in C https://github.com/ff-kbu/fastd-upload
client-script Konfiguration Debian-Clients für das mesh-Netz Bash / Shell https://github.com/ff-kbu/client-script Nur alte Firmware
Info Seite Information für Freifunk-Nutzer (eigene SSID) Haml / CSS (Ruby) Nur alte Firmware - Nutzung in Zukunft?