### Freifunk Firmwarebau & Domain Upgrade
### ein Erfahrungsbericht
plaste@Fichtenfunk Community Conference v4
---
#### Freifunk in Neanderland aka Neanderfunk
- Routeraufsteller Community **Kreis Mettmann**
- seit 2006 Freifunk
- 2015 Community reaktiviert
- 10 Städte
- 11 Domains
- 1,5 aktive Admins
---
## Übersichtskarte

---
#### Ausgangsituation - 08/2018
- gluon 2016.2.x (gebaut aus gluon master)
- [2x11 Firmwares (+ beta + experimentel branch)](https://github.com/eulenfunk/firmware/blob/v2016.2.x/sites.ffnef)
- keine Erfahrung im Firmwarebau
- Admin - kein Entwickler
- mehrere customized packages
- Buildserver von Eulenfunk und repo vorhanden
- kein CI
---
#### Ausgangsituation

---
#### Motivation
- kaum Firmware für aktuelle Router
- Anschluss an Entwicklung nicht verlieren
- neue Features
- Multidomain Support
- Secuirty Updates
---
#### Try & Error
- Vorlage von site.confs anderer Communities (Danke an FFDUS und FF3L)
- RTFM
- Friefunk Wikis und Forum sind z.T. veraltet, sehr dezentral, glänzen mit Halbwissen
- Offizielle Gluon Doku ist dein Freund (https://gluon.readthedocs.io/)
---
#### Build Prozess
[build.sh](https://github.com/eulenfunk/firmware/blob/v2016.2.x/build.sh)
---
#### Fehlerquellen
- Build- script
- gluon- Konfiguration
- Hardwaredefekt auf Buildserver
- SSD die unter Last aussteigt
- fehlende Automatisierung
---
### Beta Versionen
- Routeraufsteller Community
- neue Firmware zum testen? Her damit!
- Update- Scritpe z.T. defekt.
---
### Multidomain- Feature Ausflug
- Multidomain Firmware erlaubt mehrere site.conf / Domains in eine Firmware zu stecken
- Build- und Deployment Prozess
- Komplexität
- unklarer Migrationspfad
- wir lassen erstmal die Finger davon
---
### Multidomain UI

---
### Das Update
- Ende Mai 2019 von gluon2016.2.x auf gluon 2018.2.x
- Verluste - 2 Router
- manuelle Nacharbeiten
---
### Firmware Versionen

---
### User

---
### User - II
- gluon2018.2.x sendet BNetzA konform
- Funkleistung für einige Router wurde gesenkt
- Für User im Netz gibts damit Airtime = mehr Spaß
---
#### Zukunftspläne
- Automatisierung !!!
- Nutzung von CI
- jeder Commit - sollte Build auslösen.
- Erfahrungsaustausch mit anderen Communities
- experimental Builds der bleeding Edge
---
# Danke!
#### Fragen? stephan@neanderfunk.de
{"type":"slide","title":"Firmwarebau / Domain Upgrade","slideOptions":{"theme":"moon","transition":"slide"}}