BE:Squads/Piratenfreifunk/Entwicklung
Inhaltsverzeichnis
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.
Alle Abhängigkeiten
apt-get install asciidoc binutils bzip2 fastjar flex g++ gcc autoconf gawk bison libgtk2.0-dev intltool jikes zlib1g-dev make ncurses-dev libssl-dev patch perl-modules rsync ruby sdcc unzip wget gettext xsltproc quilt
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
- Piraten- und Freifunk- Style Splashseite (deutlichmachen, dass Freifunk und Piraten nicht dasselbe ist!).
- ESSID $STADTNAME.freifunk.net.
- AdHoc-Piratenfreifunk
- Idee der Freifunker
- Piratenfreifunk Kampagne - Eine Vision
- auto-config-utility basteln
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.