Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ffbs/ffbs-website
  • darkbit/ffbs-website
2 results
Show changes
Commits on Source (46)
Showing
with 405 additions and 111 deletions
......@@ -10,6 +10,7 @@ build:
artifacts:
paths:
- flamingo/output
- contact
expire_in: 1 week
deployment:
......@@ -23,10 +24,7 @@ deployment:
variables:
- $CI_PROJECT_PATH == "ffbs/ffbs-website"
script:
- rm -r /var/www/website/$CI_COMMIT_REF_SLUG/htdocs
- rm -r /var/www/website/$CI_COMMIT_REF_SLUG/*
- cp -r flamingo/output /var/www/website/$CI_COMMIT_REF_SLUG/htdocs
- chmod go+r -R /var/www/website/$CI_COMMIT_REF_SLUG/htdocs/*
- rm -r /var/www/website/$CI_COMMIT_REF_SLUG/cgi
- cp -r cgi /var/www/website/$CI_COMMIT_REF_SLUG/cgi
- chmod go+r -R /var/www/website/$CI_COMMIT_REF_SLUG/cgi/*
- cp -r contact /var/www/website/$CI_COMMIT_REF_SLUG/contact
- chmod go+r -R /var/www/website/$CI_COMMIT_REF_SLUG/*
#!/usr/bin/env python2
# coding=utf-8
import cgi
import cgitb
import re
import smtplib
import uuid
import datetime
from email.mime.text import MIMEText
from subprocess import Popen, PIPE
cgitb.enable()
CONTACT_EMAIL_TO = 'kontakt@freifunk-bs.de'
EMAIL_REGEX = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
print "Content-Type: text/html"
print ""
template = """<meta charset="utf-8">\n%s<br>\n<a href="/kontakt.html">zurück</a>"""
form = cgi.FieldStorage()
try:
email = form['email'].value
if not re.match(EMAIL_REGEX, email):
raise ValueError()
message = form['message'].value
captcha = form['captcha'].value
captcha = captcha.replace("'", "")
captcha = captcha.replace('"', "")
captcha = captcha.strip()
today = str(datetime.datetime.now().day)
if today == captcha:
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = "kontakt@freifunk-bs.de"
msg['To'] = CONTACT_EMAIL_TO
msg['Subject'] = 'Kontaktanfrage von %s' % email
msg['Reply-To'] = ','.join([email,CONTACT_EMAIL_TO])
uuid = str(uuid.uuid4()) #get a random uuid
msg['Message-ID'] = '<'+uuid+'@freifunk-bs.de>'
p = Popen(["/usr/sbin/sendmail", "-t", "-oi", "-FKontaktformular"], stdin=PIPE)
p.communicate(msg.as_string())
print template % "Ihre Nachricht wurde entgegengenommen"
else:
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = "kontakt@freifunk-bs.de"
msg['To'] = CONTACT_EMAIL_TO
msg['Subject'] = '[CAPTCHA]Kontaktanfrage von %s' % email
msg['Reply-To'] = ','.join([email,CONTACT_EMAIL_TO])
uuid = str(uuid.uuid4()) #get a random uuid
msg['Message-ID'] = '<'+uuid+'@freifunk-bs.de>'
msg['X-FFBS-CAPTCHA'] = "Failed: User tried: {}; I expected: {}".format(captcha, today)
p = Popen(["/usr/sbin/sendmail", "-t", "-oi", "-FKontaktformular"], stdin=PIPE)
p.communicate(msg.as_string())
print template % "Der Spamschutz wurde nicht erfolgreich ausgefüllt. Bitte versuchen Sie es erneut."
except Exception as e:
print template % "Die Anfrage ist ungültig"
aiohttp
#!/usr/bin/env python3
# coding=utf-8
from aiohttp import web
import asyncio
import re
import smtplib
import uuid
import datetime
from email.mime.text import MIMEText
from subprocess import Popen, PIPE
import logging
logging.basicConfig(level=logging.INFO)
CONTACT_EMAIL_TO = 'kontakt@freifunk-bs.de'
EMAIL_REGEX = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
template = """
<html>
<head>
<meta charset="utf-8">
</head>
<body>
%s<br>
<a href="/kontakt.html">zurück</a>
</body>
</html>
"""
async def handle(req):
logging.debug('Got a new request:')
form = await req.post()
logging.debug(f'Form data: {form}')
try:
email = form['email']
if not re.match(EMAIL_REGEX, email):
raise ValueError()
message = form['message']
captcha = form['captcha']
captcha = captcha.replace("'", "")
captcha = captcha.replace('"', "")
captcha = captcha.strip()
today = str(datetime.datetime.now().day)
if today == captcha:
logging.info('CAPTCHA successfull')
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = "kontakt@freifunk-bs.de"
msg['To'] = CONTACT_EMAIL_TO
msg['Subject'] = 'Kontaktanfrage von %s' % email
msg['Reply-To'] = ','.join([email,CONTACT_EMAIL_TO])
ruuid = str(uuid.uuid4()) #get a random uuid
msg['Message-ID'] = '<'+ruuid+'@freifunk-bs.de>'
p = Popen(["/usr/sbin/sendmail", "-t", "-oi", "-FKontaktformular"], stdin=PIPE)
p.communicate(msg.as_string().encode())
logging.info('Mail sent')
return web.Response(body = template % "Ihre Nachricht wurde entgegengenommen", content_type='text/html')
else:
logging.info('CAPTCHA NOT successfull')
return web.Response(body = template % "Der Spamschutz wurde nicht erfolgreich ausgefüllt. Bitte versuchen Sie es erneut.", content_type='text/html')
except Exception as e:
logging.exception('Request failed! Exception:')
return web.Response(body = template % "Die Anfrage ist ungültig", content_type='text/html')
app = web.Application()
app.add_routes([web.post('/contact', handle)])
if __name__ == '__main__':
web.run_app(app, host='0.0.0.0', port=7392)
# vim: expandtab:shiftwidth=4:softtabstop=4
[Unit]
Description=Provide our contact form backend
[Service]
Type=simple
Environment="PYTHONUNBUFFERED=1"
ExecStart=/var/www/website/venv/bin/python3 /var/www/website/master/contact/contact.py
Restart=always
RestartSec=60
StartLimitInterval=0
User=gitlab-runner
[Install]
WantedBy=multi-user.target
~
flamingo[feeds]==1.6.1
beautifulsoup4==4.5.3
flamingo[full]
beautifulsoup4
Pillow
ipython==6
coloredlogs
flamingo[full]==1.6.1
beautifulsoup4==4.5.3
flamingo[full]
beautifulsoup4
Pillow
ipython==6
coloredlogs
......@@ -63,16 +63,14 @@ Den Router konfigurieren
- Alternativ kannst Du die Koordinaten bei einem Kartendienst wie
`Openstreetmap <https://openstreetmap.org>`__ ermitteln.
#. Nach einem Klick auf Speichern und Neustarten siehst du den öffentlichen Schlüssel für den VPN-Zugang. \
Diesen trage bitte auf `unserer Webseite <https://freifunk-bs.de/eintragen.html>`__ ein. \
Dort kannst Du auch eine Kontaktmöglichkeit angeben. \
Diese ist nur für Administratoren sichtbar und wird nur verwendet, falls technische Probleme mit \
Deinem Gerät vorliegen.
#. Du hast die Option, eine Kontaktmöglichkeit anzugeben. Diese ist entweder nur für Administratoren, \
oder öffentlich für alle sichtbar, je nachdem wie du möchtest.
#. Nach einem Klick auf Speichern und Neustarten wird die Konfiguration beendet. Seit einer Änderung \
Ende 2021 wird an dieser Stelle kein Key mehr angezeigt, um ihn auf unserer Webseite einzutragen.
Dies geschieht nun automatisch.
Danach startet der Router neu, sendet das WLAN 'Freifunk' aus und versucht sich per Mesh
mit anderen Nachbarn zu verbinden. Falls Du keine Mesh-Nachbarn hast, ist eine Verbindung
mit dem WLAN-Netzwerk erst dann möglich, sobald der Schlüssel auf den Gateways eingetragen wurde.
Dies kann einige Minuten dauern, da der Schlüssel von uns manuell bestätigt werden muss.
mit anderen Nachbarn, sowie sich über seinen Uplink direkt selbst mit unserem Netz zu verbinden.
Der Router ist jetzt im Normalbetrieb und nicht mehr unter http://192.168.1.1 erreichbar.
Für spätere Änderungen kann der Router wieder in den Konfigurationsmodus versetzt werden.
......
......@@ -83,23 +83,6 @@ blog:
</div>
</div>
</div>
<hr>
<div class="panel panel-success">
<a class="anchor" id="mitmachenunternehmen"></a>
<div class="panel-heading">Mitmachen als Unternehmen</div>
<div class="panel-body">
<div class="list-group">
<span class="list-group-item">
<h4 class="list-group-item-heading">Ich bin ein Unternehmen und möchte einen Knoten betreiben. Was muss ich tun?</h4>
<p class="list-group-item-text">Die einfachste Möglichkeit ist, einen Knoten bei uns abzuholen. Wir helfen dann auch bei der Konfiguration und geben Tipps bei der Aufstellung. Alternativ kannst Du uns über unsere <a href="mailto:kontakt@freifunk-bs.de">Kontakt-E-Mailadresse</a> erreichen. </p>
</span>
<span class="list-group-item">
<h4 class="list-group-item-heading">Ich brauche aber eine Quittung!</h4>
<p class="list-group-item-text">Wir können zur Zeit keine Quittungen für bei uns erworbene Hardware ausstellen. Du kannst die Hardware aber auch selber beschaffen und wir helfen anschließend bei der Einrichtung. </p>
</span>
</div>
</div>
</div>
<hr>
<div class="panel panel-warning">
<a class="anchor" id="knoten"></a>
......
......@@ -13,7 +13,7 @@ des Artikel):
* `eva_ramboot.py <https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob_plain;f=scripts/flashing/eva_ramboot.py>`__
* `openwrt-initramfs-image für Fritz!Box 7412 <https://downloads.openwrt.org/releases/19.07.7/targets/lantiq/xrx200/openwrt-19.07.7-lantiq-xrx200-avm_fritz7412-initramfs-kernel.bin>`__
* `freifunk sysupgrade image <https://w.freifunk-bs.de/raw/parker_beta/sysupgrade/gluon-ffbs-next-v2020.2.2.2-ffbs-next-202103281243-parker_beta-avm-fritz-box-7412-sysupgrade.bin>`__
* `freifunk sysupgrade image <https://www.freifunk-bs.de/firmware/?q=AVM%E2%81%A3%20FRITZ!Box%C2%A07412%E2%81%A3%20alle%E2%81%A3%20Upgrade>`__
**Nach** dem Download der Dateien wird das Netzwerk vorbereitet:
......@@ -82,7 +82,7 @@ Die Freifunk-Firmware auf den Router installieren und dazu in *Terminal
Freifunk konfigurieren
----------------------
Nun kann wie gehabt über [[http://192.168.1.1]] die Konfiguration erfolgen.
Nun kann wie gehabt über http://192.168.1.1 die Konfiguration erfolgen.
Troubleshooting: Wenn es einfach nicht klappt
---------------------------------------------
......
......@@ -44,8 +44,8 @@ folgenden IPs erreichbar:
.. code-block:: none
10.38.0.127
2001:bf7:380::7f
172.16.127.1
2001:bf7:382::1
IP über die Karte herausfinden
******************************
......
......@@ -19,9 +19,6 @@ output: index.html
Mittwochs ab 19 Uhr im <a href="https://stratum0.org/wiki/Anfahrt" title="Anfahrt">Stratum 0</a> und <a href="https://telmir.stratum0.org?channelName=Freifunk-BS">online</a>.<br>
Zunächst Freifunk-Sprechstunde für Gäste und Interessierte. Anschließend Technik-Workshop.<br>
</p>
<p>
<strong>Im Stratum 0 gilt zur Zeit die 2G-Regel. Bitte bringe einen entsprechen Nachweis mit. (<a href="https://stratum0.org/corona">mehr Details</a>)<br>
</p>
</div>
<!-- /.col-md-4 -->
</div>
......@@ -84,15 +81,14 @@ output: index.html
<div class="col-sm-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">1. Finde zu uns</h3>
<h3 class="panel-title">1. Kaufe dir einen Router</h3>
</div>
<div class="panel-body">
<div class="licensed-image">
<img class="img-responsive center-block" alt="Bootstrap template" src="/img/index_stratum0.jpg">
<img class="img-responsive center-block" src="/img/index_ffbs_router.webp">
</div>
<p>
Wir treffen uns Mittwochs ab 19:00 Uhr in den Räumen des <a href="https://stratum0.org">Stratum 0 e.V</a>
(<a href="https://stratum0.org/wiki/Anfahrt" >Anfahrt</a>).
Alle unterstützten Geräte findest du auf unserer <a href="https://firmware.freifunk-bs.de/#stable">Firmware-Seite</a>.
</p>
</div>
</div>
......@@ -100,12 +96,16 @@ output: index.html
<div class="col-sm-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">2. Kaufe dir einen Router</h3>
<h3 class="panel-title">2. Finde zu uns</h3>
</div>
<div class="panel-body">
<div class="licensed-image">
<img class="img-responsive center-block" src="/img/index_ffbs_router.png">
<img class="img-responsive center-block" alt="Bootstrap template" src="/img/index_stratum0.jpg">
</div>
<p>
Wir treffen uns Mittwochs ab 19:00 Uhr in den Räumen des <a href="https://stratum0.org">Stratum 0 e.V</a>
(<a href="https://stratum0.org/wiki/Anfahrt" >Anfahrt</a>) und können dich bei der Installation der Freifunk-Firmware unterstützen oder deine Fragen beantworten.
</p>
</div>
</div>
</div>
......@@ -116,7 +116,7 @@ output: index.html
</div>
<div class="panel-body">
<div class="licensed-image">
<img class="img-responsive center-block" alt="Bootstrap template" src="/img/index_ffbs_anschliessen.png">
<img class="img-responsive center-block" alt="Bootstrap template" src="/img/index_ffbs_anschliessen.webp">
</div>
<p>
Verbinde den Freifunk-Router am besten mit deinem Internet Router. <em>(Nicht notwendig bei anderen Freifunk-Routern in deiner Nähe)</em>
......
branches:
- name: v2020.2.3.10-ffbs-next
channel: parker_beta
date: 2022-12-07
- name: v2020.2.3.10-ffbs-next
channel: parker_stable
date: 2022-12-07
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/46a992c21ab38f7fd046a2f2d8abd40976fa843f"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/ca9f7785a7528571137c912b03eec93e29459a3d"
rtd: "https://gluon.readthedocs.io/en/v2020.2.3"
v2020.2.3.10-ffbs-next
======================
Dieses Release behebt folgenden Fehler:
* Eine Komponente der Webseite konnte unter Umständen 100% CPU-Last verursachen.
Der Router funktioniert in diesem Zustand noch normal.
Lediglich die Statusseite zeigt nicht mehr alle Informationen.
Mit dieser Version wurde der Fehler im *sse-mutiplexd* behoben.
Bekannte Fehler
---------------
*keine*
Technische Änderungen
---------------------
* Knoten im Beta-Brach hatten teilweise Probleme Updates zu installieren.
Mit dieser Version fahren wir unsere *Parker*-Services nun vor einem Update
geregelt herunter.
branches:
- name: v2020.2.3.6-ffbs-next
channel: parker_beta
date: 2022-02-23
- name: v2020.2.3.6-ffbs-next
channel: parker_stable
date: 2022-03-02
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/e661b964fefa47b705a55f39ff064527a6058f8f"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/9dcfa4fb737e94e4fafd3fb60a96d2fea9e598e0"
rtd: "https://gluon.readthedocs.io/en/v2020.2.3"
v2020.2.3.6-ffbs-next
=====================
Es gibt nun die Option das Kontaktfeld auf der Stautsseite des Knotens
zu veröffentlichen.
Damit können Knotenbetreiber bei der Einrichtung auswählen, ob der Kontakt
nur mit dem Kernteam oder mit der ganzen Community geteilt werden soll.
Bekannte Fehler
---------------
* Clients scheinen manchmal von Knoten keine IPv4-Adresse zu bekommen,
obwohl IPv6 funktioniert.
In diesen Momenten scheint der *dnsmasq* auf den Knoten nicht für DHCP
konfiguriert zu sein.
Wir konnten diesen Fehler bisher nicht reproduzieren.
Um dem Problem weiter auf die Spur zu kommen ist in diesem Release
zusätzliches Logging eingebaut, mit dem wir den Fehler hoffentlich eingrenzen
können.
Technische Änderungen
---------------------
* Wir benutzen an manchen Stellen den Wireguard-Publickey eines Knotens
als Identifikationsmerkmal.
Dieser wird nun auf der Statussseite angezeigt.
branches:
- name: v2021.1.2.2-ffbs-next
channel: parker_beta
date: 2023-01-03
# - name: v2020.2.3.10-ffbs-next
# channel: parker_stable
# date: 2022-12-07
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/e3033933319805d88fd428ce494cdd6000d146a4"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/1c8a42858350105aac6f438ce97475ec7b862a6d"
rtd: "https://gluon.readthedocs.io/en/v2021.1.2/"
v2021.1.2.2-ffbs-next
=====================
Mit diesem Release wechseln wir eine neue Gluon-Generation (von v2020.2 auf v2021.1).
Hieraus ergeben sich folgende Änderungen:
* Die Statusseite enthält neue Informationen über den Zustand eines Knotens.
* Das Release enthält diverse Sicherheitsupdates.
Mehr Details zu den Änderungen an Gluon können in den Release Notes dort nachgelesen werden.
Darüber hinaus enthält das Release keine Änderungen gegenüber dem letzten.
Dieses Release wurde nicht im stabilen Branch ausgerollt.
Bekannte Fehler
---------------
*keine*
branches:
- name: v2021.1.2.3-ffbs-next
channel: parker_beta
date: 2023-01-18
- name: v2021.1.2.3-ffbs-next
channel: parker_stable
date: 2023-02-15
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/e3033933319805d88fd428ce494cdd6000d146a4"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/cf4bce1902a7f2fe8af0b39dbe4a8f7f464ee30f"
rtd: "https://gluon.readthedocs.io/en/v2021.1.2/"
v2021.1.2.3-ffbs-next
=====================
Im Beta-Branch entspricht dieses Release v2021.1.2.2.
Mit diesem Release wollen wir sicherstellen, dass Updates auch mit dieser Gluon-Version
weiterhin funktionieren.
Für den stabilen Branch gelten weiterhin die Release notes des vorherigen Releases:
Mit diesem Release wechseln wir eine neue Gluon-Generation (von v2020.2 auf v2021.1).
Hieraus ergeben sich folgende Änderungen:
* Die Statusseite enthält neue Informationen über den Zustand eines Knotens.
* Das Release enthält diverse Sicherheitsupdates.
Mehr Details zu den Änderungen an Gluon können in den Release Notes dort nachgelesen werden.
Bekannte Fehler
---------------
*keine*
branches:
- name: v2021.1.2.4-ffbs-next
channel: parker_beta
date: 2023-02-22
- name: v2021.1.2.4-ffbs-next
channel: parker_stable
date: 2023-03-01
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/bbcefb21b6c602b4d902be8b4ab46deb7144b2e8"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/8ba1a3b4a76474132361c38683d6680933e4320f"
rtd: "https://gluon.readthedocs.io/en/v2021.1.2/"
v2021.1.2.4-ffbs-next
=====================
Mit diesem Release wird ein Filter zwischen LAN-Ports und Freifunk-WLAN eingeführt.
Damit soll verhindert werden, dass im Falle eines falschen Anschluss eines Routers
das Heimnetz über Freifunk erreichbar wird.
Normale Kommunkation zwischen Clients im WLAN und Geräten an den LAN-Anschlüssen
wird hierdurch nicht eingeschränkt.
Technische Details zu den Filtern finden sich
`hier <https://gluon.readthedocs.io/en/latest/package/gluon-ebtables-filter-ra-dhcp.html>`__.
Bekannte Fehler
---------------
*keine*
branches:
- name: v2021.1.4.1-ffbs-next
channel: parker_beta
date: 2023-05-31
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/978bcf968406e9a1bf49394339b7238ac3b20110"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/tree/v2022.1.4.1-ffbs-next?ref_type=tags"
rtd: "https://gluon.readthedocs.io/en/v2022.1.4/"
v2022.1.4.1-ffbs-next
=====================
Dies ist das erste Freifunk Braunschweig Release mit Gluon v2022.1.
Mit diesem Release ziehen wir die Änderungen für Freifunk Braunschweig (bzw unser Parker-Netz)
auf diesem neuen Release nach.
Mit Gluon v2022.1 bis v2022.1.4 ist `Support für viele neue Geräte <https://gluon.readthedocs.io/en/v2022.1.4/user/supported_devices.html>`_
hinzu gekommen.
Darüber hinaus gibt es für Braunschweig die folgenden Änderungen:
* Beim ersten Booten kann das erstellen des Wireguard-Keys unter Umständen lange dauern.
Wird das Gerät in diesem Moment neu gebootet kann es danach keine Verbindung mehr zum
Freifunk Braunschweig Netz aufbauen.
Das Erstellen des Keys wird nun robuster durchgeführt, sodass es hierzu nicht mehr
kommen kann.
Bekannte Fehler
---------------
Dieses Version enthält zwei Fehler:
* Es werden keine Wireguard-Statistiken an unsere Freifunk-Karte übertragen.
Dies hat aber keinen Einfluss auf die Funktion.
* IPv6 Konnektivität, besonders auf gemeshten Knoten, ist massiv gestört.
Der Fehler tritt sporadisch auf.
In diesem Moment taucht der Knoten unter Umständen gar nicht auf der Karte auf.
Clients haben häufig schlechte Konnektivität zum Internet.
* Die Netzwerkkonfiguration wird von `ifupd` nicht immer richtig hergestellt.
Dadurch bleiben Knoten manchmal in einem nicht funktionierenden Zustand stehen.
Aufgrund dieses Fehlers wurde der Rollout dieser Firmware im Beta-Zweig gestoppt!
Diese Firmware sollte möglichst nicht eingesetzt werden.
branches:
- name: v2021.1.4.2-ffbs-next
channel: parker_beta
date: 2023-10-31
- name: v2021.1.4.2-ffbs-next
channel: parker_stable
date: 2023-11-15
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/4845f22d30e8970d7bd2b419d77a4237a7a620ba"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/tree/v2022.1.4.2-ffbs-next?ref_type=tags"
rtd: "https://gluon.readthedocs.io/en/v2022.1.4/"
v2022.1.4.2-ffbs-next
=====================
Dieses Release behebt die folgenden Fehler:
* Wireguard-Statistiken werden nun `wieder zur Karte übertragen <https://gitli.stratum0.org/ffbs/ffbs-site/-/commit/58a16b13928cce45a0cf4e2d2720c84c9e04bc40>`_.
* Die schlechte IPv6-Konnektivität in v2022.1.4.1 (und auch in älteren Versionen) sollte nun
behoben sein.
Ursache war die `Nutzung von nicht initialisiertem Speicher <https://gitli.stratum0.org/ffbs/ffbs-gluon/-/commit/27405f56ae81aee81a9a51bc7de56a73808b4141>`_ in dem Dienst, der für IPv6 *ebtables*-Fiterregeln verwaltet.
Hierdurch kam es zu Situationen, in denen IPv6-Pakete nicht richtig an die zuständigen Router weitergeleitet wurden.
Dieser Fehler muss auch in älteren Firmware-Versionen vorhanden gewesen sein und behebt eventuell
auch ähnliche Fehler in existierenden Setups.
* Sollten Knoten in der Vergangenheit beim ersten Start keinen Wireguard-Key erzeugt haben,
so wird dies nun ebenfalls behoben und beim ersten Start mit dieser Version nun ein Key erzeugt.
Bekannte Fehler
---------------
* Filterregeln in *ebtables* werden zum Teil mehrfach eingetragen.
Dies hat aber keine Auswirkungen auf die Funktion der Knoten.
* Die Netzwerkkonfiguration wird von `ifupd` nicht immer richtig hergestellt.
Dadurch bleiben Knoten manchmal in einem nicht funktionierenden Zustand stehen.
branches:
- name: v2023.2.0.1-ffbs-next
channel: parker_beta
date: 2024-03-06
site: "https://gitli.stratum0.org/ffbs/ffbs-site/-/tree/e1ddc78558ba41ce18dc572829e2b8a58a8cb8c4"
gluon: "https://gitli.stratum0.org/ffbs/ffbs-gluon/-/tree/v2023.2.0.1-ffbs-next?ref_type=tags"
rtd: "https://gluon.readthedocs.io/en/v2023.2.x/"
v2023.2.0.1-ffbs-next
=====================
Dieses Release behebt die folgenden Fehler:
* Nicht vollständige Netzwerkkonfiguration wird von den Knoten nun erkannt und repariert.
Damit sollten Clients zuverlässiger Zugang zum Internet bekommen.
Diese Version enthält folgende neue Features:
* Dieses Release basiert auf Gluon v2023.2 und bringt damit Support für neue Hardware mit.
* Dieses Release bringt Support für Mobilfunk-Modems als Uplink mit.
Updates auf diese Version sind nur von Gluon v2022 möglich.
Ein Update von älterer Firmware ist nur händisch und mit Zurücksetzen der Konfiguration möglich!
Bekannte Fehler
---------------
* Filterregeln in *ebtables* werden zum Teil mehrfach eingetragen.
Dies hat aber keine Auswirkungen auf die Funktion der Knoten.
* Die Netzwerkkonfiguration wird von `ifupd` nicht immer richtig hergestellt.
Dadurch bleiben Knoten manchmal in einem nicht funktionierenden Zustand stehen.
Dieses Release enthält einen Workaround für dieses Problem.