BE:Squads/Piratenfreifunk/Entwicklung

Aus Piratenwiki
Wechseln zu: Navigation, Suche

Buildroot

Was ist ein Buildroot?
Das Buildroot ist ein verzeichnis, in dem eine vollständige Entwicklungsumgebung ist, das Buildroot enthält, wenn es vollständig ist, alle benötigten Dateien, um ein OpenWrt zu compilieren.

http://wiki.freifunk.net/Kamikaze/BuildDetails

Openwrt Sourcen laden

Openwrt Sourcen runterladen mit dem Befehl

git clone git://nbd.name/8.09.git

Änderungen, nutzung des piratenluci feeds

Installiere git. Download zum Beispiel hier: http://www.git-scm.com/

Anleitung (auch für Windows) hier: http://www.spheredev.org/wiki/Git_for_the_lazy

Wenn man git aus dem source compiliert, dann installiert es sich per default nach ~/bin, ich kann das empfehlen.

Clone unsere luci Version von github:

git clone git://github.com/alxhh/piratenluci.git

Erzeugt an Ort und Stelle ein Verzeichnis "pirtenluci". Dies statt der "normalen" Luci-Zeile als src-link mit vollem pfad in die feeds.conf.

src-link luci /home/alx/dev/openwrt/piratenluci

Unter Umständen benötigt man noch ein paar packages.

apt-get install zlib1g-dev libncurses5-dev libiw-dev libssl-dev ssh autoconf bison flex gawk ncurses-dev unzip

skript zur oberen beschreibung

#!/bin/sh
if [ -d piratenfreifunk ]
then
	cd piratenfreifunk
else
	mkdir piratenfreifunk
	cd piratenfreifunk
fi

#openwrt runterladen
if [ -d 8.09 ]
then
	cd 8.09;git pull; cd ..
else
	git clone git://nbd.name/8.09.git
fi

#piratentheme runterladen
if [ -d piratenluci ]
then
	cd piratenluci;git pull; cd ..
else
	git clone git://github.com/alxhh/piratenluci.git
fi
echo "src-link luci `pwd`/piratenluci" > 8.09/feeds.conf

Ideen

Details

  • Zusammenfassung: Wer am Freifunk teilnehmen will, muss sein Notebook in einen Router verwandeln und dann noch eine spezielle Software installieren. Weil dies für den Durchschnittspiraten zu kompliziert ist, will die Squad Freifunk DSL Router so abwandeln, dass jeder ohne Probleme und ohne sein Notebook zu verändern am Freifunk teilnehmen kann
  • Ein Freifunknode ist ein Router, welcher ein Meshrouting protokoll fährt, welches die vernetzung der nodes untereinander herstellt.
  • Um dies zu tun installiert man im allgemeinen eine software auf dem router.
  • Da die meisten Freifunknode "Plasterouter" sind, wird eine spezielle firmware verwendet. (OpenWrt based, also linux)
  • es gibt 2 hauptvarianten, die "alte" Freifunkfirmware und die "neue" freifunk-Kamikaze, hier ff-kamikaze genannt. (kamikaze ist der name der zugrunde liegenden OpenWrt release.)
  • Hier geht es um die Zukunft, als um ff-kamikaze
  • Normale PCs, Notebooks, PDAs, etc. können im normalfall nicht ohne eigenen routingdaemon am Freifunknetz partizipieren.
  • Um PCs Teilnehmen zu lassen schliesst man sie per Ethernet an einen Freifunknode an.
  • Um mobile Devices einzubinden benötigt man dhcp auf dem wlan interface, die wird im allgemeinen mit dem so genannten "dhcp-splash" gemacht.
  • Wenn man sich mit einem Freifunkrouter mit dhcp-splash verbindet, wird man erst auf eine spalsh seite umgeleitet, dort bestätigt man, das man den allgemeinen nutzungsbedingungen (kein mist machen, netz nicht über gebühr belasten, etc) zustimmt und bekommt allgemeine und lokale community infos.
  • Nach zustimmung wird man auf die berliner freifunkseite weitergeleitet und ist danach für eine stunde freigeschaltet.

Splash

Theme mit LuCi HowTo: http://luci.freifunk-halle.net/Documentation/ThemesHowTo

http://luci.freifunk-halle.net/Documentation/DevelopmentEnvironmentHowTo

Design

Manchmal ist eine Testinstanz unter http://houston.dd19.de:8081/luci zu finden.

Bugs

Bugs trage bitte mit genauer Beschreibung in den bugtracker für die piratenluci im github ein: http://github.com/alxhh/piratenluci/issues

Dort hin gehören die Fehler, die piratenspezifisch sind, der Rest geht

nach http://luci.subsignal.org/ wenn es webinterfacezeugs ist

bzw. https://dev.openwrt.org/ wenn es openwrt bugs sind.