geolocator (Software defined GPS)

Hallo zusammen,

Mein Name ist Jan-Tarek Butt. Ich studiere in meinem 4. Semester Informatik an der Hochschule Emden/Leer in Niedersachsen. Einige von euch kennen mich wahrscheinlich schon als langjähriges aktives Mitglied der Freifunk Community und vom letzten Google Summer of Code 2016. Dieses Jahr bin ich wieder einer der Studenten die für Freifunk am Google Summer of Code 2017 teilnehmen dürfen. Im folgenden Beitrag möchte ich eine kleine Einführung in mein diesjährigen Projekt beim Google Summer of Code geben. Wie letztes Jahr habe ich auch dieses Projekt in 3 Teilprojekte zerlegt: web backend, gps-share und LEDE Package (mehr …)

Monitoring and quality assurance of open wifi networks out of client view (final evaluation)

Hi together,

now the time has come to explain the full Google Summer of Code Project. In both blog posts before I explained the work packages and structure of the Project [0][1]. In the first post I declare the three main subjects. Here is a short overview to remind of the project structure:

sub-projects,

Mainline project

and seminars.

The sub-projects are background work for community projects.

The mainline Google Summer of Code project is to develop a new firmware for routers, based on LEDE [2]. The third point are seminars for enlightment of technical aspects of the Freifunk Community. (mehr …)

Monitoring and quality assurance of open wifi networks out of client view (midterm evaluation)

Hey everyone,
Now we are on the midterm evaluation. I would like to tell you what I have done so far and what will come next. In the first post [0] I explained the work packages. In this post I will come back to the work packages  and show you what I have done for each package.
The first sub-project was the hoodselector. At the beginning of the work period I did some bugfixing for the hoodselector so that we where able to deploy the hoodselector in our live environment. The hoodselector creates decentralized, semi automated ISO OSI layer 2 network segmentations. You can find a detailed discription here [0]. Retrospective I can say that the deploymend of the hoodsystem went without any major problems opposed to my first expectations. Currently we have 4 hoods active. Around Oldenburg(Oldb), Ibbenbüren, Osnabrück and Friesland. More hoods will follow in future. Open Issues can be find here [1].
The second sub-project was to create a propper workaround for building images with the continuous-integration (CI) system of Gitlab using make on multiple cores.
The Freifunk Nordwest firmware now has automatically built testing images that are not only build on a single core but can be built on multiple cores. And the architecture targets are also autogenerated out of the sourcecode. This makes it possible to generate images dynamically for all
targets also including new targets that may come in the future. I implemented a small algorithm that manages the thread counter of make commands. I
use the number of CPUs out of /proc/cpuinfo * 2 this means for each logic core will follow two threads. In example our runner02.ffnw.de server has 8 cores so the CI build process will automatically build with 16 Threads [2]. Here is an example of a passed buildprocess with our CI builder[3]. Actually it is not possible to build images with a high verbose output, because the CI logfiles will get to big. That makes it impossible to use the webfrontend for analyzing the buildprocesses. I opened an issues for this and discussed the problem with the gitlab developers [4].
The CI builder is very helpful for the developing process of the monitoring drone.
Following I would like to report about our first hacking seminar.
The first hacking seminar was on 28.05.2016. We started with two presentations. One about Wireless Geo Location and the second one about the Hoodselector. We recorded the presentation with our new recording equipment [7] bought using some of the money for the mentoring organisation and uploaded the recordings to youtube [5].
The first presentation was about geolocating with wireles technologies.
Based on the Nordwest Freifunk geolocator [6]

The second presentation was about the function of the Hoodselector


After this two presentations we had a smal disscussion about the presentation topics and than we started o
ur hacking session where the developers started coding on their projects.
Now all sub-Projects are finnisched and I will continue with the Monitoring Drone Project after I finish my Study exams. Also the date of next hacking seminar is set for 9th of Juli 2016. Again we will have two presentations. One on Gitlab CI and one about how to use our new Puppet Git repositories including the submodule feature. The presentations will be recorded and after the presentation we will have a coding session like last time.
Timeline:
23. May: Community Bonding (3 weeks)
test and deploy hoodselector  <- Done
16. May 6:00 PM: GSoC Mumble  <- Done
Refine the roadmap  <- Done
23. May – 20. June: Work period 1 (4 weeks) <- Done
28. May 2:00 PM: hacker-session  <- Done
  1. Presentation about the hoodselector <- Done
  2. Presentation about the openwifi.su project[4] and the geolocator <- Done
13. June 6:00 PM: GSoC Mumble  <- Done
Midtermevaluation
Tarek & Clemens exams!!!
20. June – 15. August: Work period 2 (8 weeks)
9. July 2:00 PM: hacker-session
  1. Presentation about workaround with git CI processes.
  2. Presentation about puppet deployment system
13. June 6:00 PM: GSoC Mumble
25. June 2:00 PM: hacker-session
  1. Presentation about workaround with git CI processes.
  2. Presentation about puppet deployment system
18. July 6:00 PM: GSoC Mumble
30. July 2:00 PM: hacker-session
  1. actual unknown
  2. actual unknown
15. August 6:00 PM: GSoC Mumble
Finalevaluation

Netmon 0.2 beta 1

Nach über einem dreiviertel Jahr Entwicklungszeit seit Netmon 0.1 möchte ich euch heute die erste Betaversion von Netmon 0.2 vorstellen. Ob vor der endgültigen Veröffentlichung noch eine zweite Betaversion erscheinen wird, ist bisher nicht absehbar, da diese Betaversion bereits stabil im Produktiveinsatz bei uns läuft.

Netmon ist eine Webaplikation zur Verwaltung von Freifunk Netzen. Als Scriptsprachen kommen PHP und Smarty sowie als Datenbank  Mysql (intern über PDO) zum Einsatz. Netmon wird als freie Software von und für Freifunk Oldenburg entwickelt, mit dem Ziel auch in anderen Freifunknetzen einsetzbar zu sein. Netmon bietet umfangreiche Möglichkeiten Projekte und IP Adressen anzulegen, VPN-Netze zu verwalten sowie Karten und fertige Images zum Flashen zu generieren. Des Weiteren ist es möglich Funktionen über eine JSON-RPC-API nach außen verfügbar zu machen.

Ziel ist es, alle Daten zur Konfiguration des Netzwerkes für ein Klick Konfigurationen an einer Zentralen stelle zu Speichern und den Status des Netzwerkes zu visualisieren.

Die Entwicklung von Netmon orientierte sich bisher am aktuellen OpenWrt 8.09, dem Luci Webinterface sowie IPv4 und dem Routingprotokoll Olsr. Inspiriert wird Netmon vom veralteten FFSomething, der Verwaltungssoftware von WLAN Ljubljana und den Bedürfnissen der Oldenburger Freifunkcommunity.

In naher Zukunft stehen in unserem noch kleinen Netzwerk große Änderungen an. Wir wollen wenn möglich von IPv4 und Olsr auf IPv6 und B.A.T.M.A.N (welche Version ist noch unklar) umsteigen.
Welche Rolle Netmon dabei spielen wird ist noch unklar. Sicher ist aber, dass die Knoten aufgrund weitgehender Dezentralisierung des Netzwerks ihre Daten in Zukunft selbst an Netmon senden müssen. Das hat den Vorteil, dass wir noch genauere Informationen über das Netzwerk erhalten können (Traffic z.B.) und trotzdem den Dezentralisierungsgedanken von Freifunk ausbauen können.
Insbesondere im Hinblick auf IPv6 wird die klassische statische IP-Verwaltung an Bedeutung verlieren und Benutzerverwaltung sowie die Visualisierung und Bereitstellung von Statusinformationen an Bedeutung gewinnen.

Wann und wie diese Ideen umgesetzt werden, steht bisher in den Sternen. Dafür steht mit Netmon 0.2 Beta 1 eine relativ stabile Version zum Einsatz bereit.

Netmon 0.2 beta 1 kann direkt aus unserem SVN-Repository geladen werden:

svn export https://svn.freifunk-ol.de/netmon/Tags/netmon_0.2_beta_1

Über Feedback freue ich mich natürlich sehr. Auch Wenn du Interesse an der Entwicklung von Netmon hast, freue ich mich über deine Mitarbeit. Gerne darf Netmon auch als Inspiration oder Codequelle für andere Projekte genutzt werden.

Weitere Informationen:

Bye
Floh1111