Compare commits

..

No commits in common. "master" and "master" have entirely different histories.

31 changed files with 359 additions and 1246 deletions

View file

@ -1,14 +1,14 @@
# Reudnetz Website # Reudnetz Website
Um das Schreiben neuer Artikel möglichst einfach zu gestalten, wird alles in Um das schreiben neue Artikel möglichst einfach zu gestalten wird alles in
Markdown geschrieben und später durch das Programm Markdown geschrieben und später durch das Programm
[Zola](https://www.getzola.org/) zu einer statischen Website [gutenberg](https://www.getgutenberg.io/) zu einer statischen website
konvertiert. konvertiert.
## Wissen ## Wissen
Dieser Bereich ist für Anleitungen aka How-Tos gedacht und lässt sich somit Dierser Bereich ist für Anleitungen aka How-Tos gedacht und lässt sich somit
dynamisch ergänzen. Alle Markdown-Dateien in dem Ordner dynamisch ergänzen. Alle Markdown Dateien in den Ordner
[how-to](https://git.reudnetz.org/reudnetz/website/src/master/content/how-to) [how-to](https://git.reudnetz.org/reudnetz/website/src/master/content/how-to)
werden automatisch im Bereich [Wissen](https://reudnetz.org/how-tos/) auf der werden automatisch im Bereich [Wissen](https://reudnetz.org/how-tos/) auf der
Website angezeigt. Website angezeigt.
@ -16,6 +16,6 @@ Website angezeigt.
## Cronjob ## Cronjob
Alle Stunde pulled ein Cronjob auf unserer Proxy-VM das Git und rendert die Alle Stunde pulled ein Cronjob auf unserer Proxy-VM das Git und rendert wie
Website neu. Website neu.

View file

@ -4,12 +4,11 @@ base_url = "https://reudnetz.org"
# Whether to automatically compile all Sass files in the sass directory # Whether to automatically compile all Sass files in the sass directory
compile_sass = true compile_sass = true
title = "Reudnetz w.V."
[markdown]
# Whether to do syntax highlighting # Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Gutenberg # Theme can be customised by setting the `highlight_theme` variable to a theme supported by Gutenberg
highlight_code = false highlight_code = false
title = "Reudnetz w.V."
[extra] [extra]
# Put all your custom variables here # Put all your custom variables here

View file

@ -1,6 +1,6 @@
+++ +++
title = "Wilkommen im Reudnetz" title = "Wilkommen im Reudnetz"
sort_by = "weight" sort_by = "order"
+++ +++
# Willkommen im Reudnetz # Willkommen im Reudnetz

View file

@ -1,6 +0,0 @@
+++
title = "Was geht?"
weight = 9
template = "blog.html"
+++
# Die neusten Neuigkeiten

View file

@ -1,21 +0,0 @@
+++
title = "Geheime Interna #1"
date = "2023-11-18"
+++
Die meisten Entscheidungen trifft das Reudnetz in einem mehr oder weniger unorgansierten Plenum.
Seit je her, beziehungsweise seit dem wir angefangen haben mitzuschreiben, was wir beschließen, veröffentlichen wir
die Protokolle, welche dabei entstehen.
Aus Bequemlichkeit landete bisher alles in einem [Ordner im Git.](https://git.reudnetz.org/reudnetz/public-wiki/src/branch/master/menschenzeugs/protokolle). Dort kann es öffentlich eingesehen werden und wird sogar manchmal gelesen.
Nun beschäftigt uns allerdings die Frage, ob wir diese Praxis beibehalten wollen.
Denn es gilt: "the internet never forgets" was einmal veröffentlicht ist, emazipiert sich von uns wird in caches und backups weiterleben, selbst wenn wir einmal entscheiden sollten die Quelle bei uns zu löschen oder zu verändern.
Da wir auch Details zu neuen und alten Anschlüssen besprechen, müssen wir aufpassen, wie wir die Dinge aufschreiben,
um nicht datenschutzrelevante Informationen zu veröffentlichen.
Besonders dieses Risiko nährt die Frage nach den Sinnhaftigkeit dieser kompletten Offenheit.
Gleichzeitig ist uns klar, was für ein starkes Bekenntnis an Transparenz es darstellt, die Ergebnisse unserer Treffen öffenlich zu halten.
Aus dem Unstand, das wir öffentliche Infrastruktur betreiben, lässt sich unter Umständen sogar ein Anspruch für diese Offenheit ableiten: Öffentliche Infrastruktur muss auch öffentlich verwaltet werden.
Aber auch die Frage nach dem Nutzen der Protokolle ist nicht abschließend beantwortet. Die Argumentation, das die Protokolle für Auszenstehende wenig informativ sind, da sie oft wenig ausführlich sind, trifft durchaus zu. Zu unserer Überraschung scheinen diese Protokolle aber doch gelegentlich von Menschen gelesen zu werden, die sich für das Reudnetz Interessieren.
Besser könnten Blogposts wie dieser sein, die ausführlicher über Themen berichten, die uns gerade Beschäftigen.
Sie zu schreiben ist aber aufwendig und deckt stets nur einen Teil unserer Arbeit ab.

View file

@ -1,63 +0,0 @@
+++
title = "Incident 07.02.2024"
date = "2024-02-07"
+++
In der Nacht von Dienstag auf Mittwoch (06.02.24 - 07.02.24) ist in der Wurzner Straße der Strom ausgefallen und hat uns eine ungeplante Downtime geschenkt.
Unser Kernnetz, sowie die Kundenanschlüsse, sind nach dem Stromausfall von selbst wieder hochgefahren.
Allerdings mussten wir bei beiden Hosting-Servern manuell eingreifen und bis in die Mittagsstunden des Folgetages Entstörungen durchführen.
---
## Verlauf
* 2024.02.06 23:30 CET: Stromausfall
* gesamter Ausfall unserer Infrastruktur
* 2024.02.07 00:20 CET: Stromausfall beendet
* Kundenanschlüsse stehen wieder zur Verfügung
* 2024.02.07 11:00 CET: _hyper01_ und _sol_ unlocked
* _hyper01_: Kunden VMs wieder online
* _sol_: bootet ohne Netzwerkkonnektivität - Reverse-Proxies und interne VMs weiterhin offline
* 2024.02.07 14:30 CET: _sol_ entstört
* Reverse-Proxies und interne VMs wieder Verfügbar
Seit 2024.02.07 14:30 CET ist das Reudnetz wieder uneingeschränkt online.
---
## Entstörung _sol_
_sol_ ist nach dem Freischalten der `full-disk-encryption` ohne Netzwerkkonnektivität gebootet.
Eine fehlkonfigurierte Boot-Partiton hat einen veralteten Linux-Kernel gebootet für den das OS keine Kernel-Module mehr bereitgestellt hat.
Durch die fehlenden Module konnte _sol_ seinen Netzwerk-Stack nicht konfigurieren da hierfür (unteranderem) das `bonding` Modul für 802.3ad (LACP) benötigt wird.
_sol_ konnte über das IPMI entstört werden.
Der Grund für die defekte Boot-Partiton war eine Wartung im Juni 2023.
Beim Austausch der HDDs in _sol_ gegen SSDs wurde die Bootpartition per `dd` kopiert.
Durch die gleichen FS/UU-IDs hat der Kernel das /boot auf der SSD gemountet, welches nicht in der Firmware als Boot-Device hinterlegt war.
Somit haben sich das Boot-Device und die eigentliche /boot-Partition immer weiter voneinander entfernt.
## Full-Disk-Encryption
Die Festplattenverschlüsselung von _hyper01_ und _sol_ musste manuell durch einen admin freigeschaltet werden.
Das ist 11 Stunden nach Ende des Stromausfalls passiert.
## PDU issues _hyper01_
Aufgrund von Netzteilproblemen ist _hyper01_ nicht automatisch gestartet.
Weder die Betätigung des `power-buttons`, noch das IPMI konnten den Server starten.
Aus Energieeffiziengründen wird _hyper01_ nur mit einem Netzteil betrieben.
Der Wechsel auf das Ersatznetzteil hat dem Server dann zum Starten verholfen.
---
## Reflektion
In den folgenden Pläna werden wir erarbeiten an welchen Stellen wir Verbesserungen erzielen können um diese Form von Ausfall zu verhindern.

View file

@ -1,4 +0,0 @@
+++
title = "Neuigkeiten"
sort_by = "date"
+++

View file

@ -1,16 +0,0 @@
+++
title = "Überarbeitung unserer Buchhaltung"
date = "2023-03-01"
+++
Wir sind gerade dabei eine neue Buchhaltungsperson einzuarbeiten.
In diesem Zuge ändern und verbessern wir unsere bisherige Buchhaltung.
**Wundert euch also nicht, wenn ihr:**
* Rechnungen bekommt
* Rechnungen mehrfach bekommt
Sollten Zahlungen ausstehen, werden wir euch nochmal explizit daran erinnern.
Liebe Grüße
Euer Reudnetz.

View file

@ -1,9 +0,0 @@
+++
title = "Einen Blog für die Webseite"
date = "2023-10-27"
+++
Immer mehr machen sich Wunsch und Notwendigkeit breit, auch mal etwas aktuelles über die Webseite zu verbreiten.
Nun soll hier Platz sein, für Geschichten und Einblicke in unsere Arbeit, Störungsmeldungen und Ausfalls-Forensik
oder auch einfach ein Paar nette Worte über Dinge die uns beschäftigen.
Viel Vergnügen damit.

View file

@ -1,49 +0,0 @@
+++
title = "Was tun bei Störungen?"
+++
# Kaputt?
Es kann in seltenen Fällen mal dazu kommen, dass das Internet etwas klemmt. Das versuchen wir natülich mit allen Mitteln zu vermeiden und helfen euch gerne bei Problemen.
Manchmal können wir gar nichts für das langsame Internet und es handelt sich um Probleme mit eurem Netzwerk, Computer oder der aufgerufenen Website. In solchen Fällen können nichtmal wir helfen.
Um diese Fälle auszuschließen, bitten wir euch folgende Schritte zu unternehmen, bevor Ihr euch bei uns meldet!
## Zuallererst
Stecke dich bitte mit einem LAN-Kabel direkt an die Antenne. Dazu schließt du dich an die schwarze sogenannte PoE-Box, so dass dein Kabel im Anschluss mit der Aufschrift "LAN" steckt und anderen Anschluss mit Namen "POE" die Antenne angeschlossen ist.
*Vorsicht: Pass auf, das du dich wirklich nur an den "LAN" Port steckst. Da die Antenne aus dem POE-Port auch mit Strom versorgt wird, kann dein Rechner schaden nehmen wenn du ihn an den POE Port anschließt.*
xxx Hier fehlt ein Bild xxx
## Internet geht gar nicht!
### Bist du an der Antenne angeschlossen?
Stelle bitte sicher, dass eine Verbindung zur Antenne besteht. Um sicher zu gehen: tausche das LAN-Kabel oder den Rechner mit dem du dich angeschlossen hast.
### Ist die Antenne an?
Überprüfe bitte ob die Antenne Strom hat. Auf dem POE-Netzteil sollte eine LED leuchten.
## Internet ist langsam
#### Nachmessen
Das kann viele Gründe haben. Ob an der Website, deinem Computer, der Wifi Verbindung... Um festzustellen ob es an uns scheitert schließe dich bitte direkt an die Antenne an und öffne in einem Browser die Website [fast.com](https://fast.com). Dort erscheint im wesentlichen eine Zahl, ist die Zahl unter 20 melde dich bitte bei uns. Was diese Zahl bedeutet lässt sich [bei Wikipedia](https://de.wikipedia.org/wiki/Daten%C3%BCbertragungsrate#Internet) nachlesen.
Falls du mit dem Terminal vertraut bist, kannst du auch *iperf* zum nachmessen verwenden.
Mit
iperf -c 192.168.123.9 -i 1
misst du die Verbindung zu unserem Iperf-Server.

View file

@ -1,38 +0,0 @@
+++
title = "Libremesh Gerät einrichten"
+++
# Libremesh
Für normale Reudnetz Anschlüsse trifft die folgende Anleitung nicht zu.
Jedoch gibt es innerhalb von Leipzig einige Community-Netzwerke, die mit Libremesh betrieben werden.
Da mindestens eines davon mit dem Reudnetz verbunden ist, haben wir hier mal zusammengefasst, wie Geräte für diese Netzwerke eingerichtet werden können.
## Chef
Die einfachste Art ein Image zu generieren ist der Webservice [chef.libremesh.org](https://chef.libremesh.org)
In Menü lässt sich der Router, für den ein Image erstellt werden soll und die Firmware version auswählen.
Wir empfehlen, die aktuelle Stable-Version auszuwählen. Zum Zeitpunkt des schreibens ist das `19.07.7`.
Zusätzlich müssen noch die verwendenten Pakete angepasst werden. Das geht unter `+customize`
Dort wird die Paketliste durch folgende Pakete ersetzt:
base-files busybox ca-bundle -dnsmasq dnsmasq-dhcpv6 dropbear firewall fstools
ip6tables iptables kmod-gpio-button-hotplug kmod-ipt-offload kmod-usb2
libgcc libustream-wolfssl logd luci mtd netifd odhcp6c odhcpd-ipv6only opkg ppp
ppp-mod-pppoe procd rssileds swconfig uboot-envtools ucert uci uclient-fetch
urandom-seed urngd wpad-mesh-wolfssl wpa-cli bmx7 bmx7-iwinfo bmx7-json bmx7-sms
bmx7-table bmx7-tun bmx7-uci-config bmx7-auto-gw-mode lime-proto-bmx7
lime-proto-anygw uhttpd-mod-lua shared-state shared-state-dnsmasq_hosts
shared-state-dnsmasq_leases wifi-unstuck-wa bmx7-dnsupdate kmod-ath9k
Das letzte Paket in der Liste ist das Kernelmodul für den wifi-chipsatz. Dieser muss evtl. passend ausgewählt werden oder kann weggelassen werden.
Nach einiger Zeit können zwei Images heruntergeladen werden. _factory_ ist für neue Geräte, auf die noch kein OpenWRT gespielt wurde. _sysupgrade_ updatet ein bereits installiertes OpenWRT.
## Community Profile
Nachdem Libremesh auf dem Router installiert ist, muss das _Community Profile_ auf den Router kopiert werden.
Das Profile liegt unter (https://github.com/libremesh/network-profiles/tree/master/freifunk)
* _80211s-sae-bmx7-batadv_ für Accesspoints
* _80211s-sae-bmx7-only_ für Antennen im Backbone
Alternativ kann auch `/etc/config/lime-community` von einem bereits bestehenden Lime-Gerät auf den neuen Router kopiert und angepasst werden.
Darüber hinaus existiert das Paket das das Freifunk Community Profile enthält.

View file

@ -4,11 +4,11 @@ title = "Neue Anleitungen"
# Neue Anleitungen # Neue Anleitungen
Aktuell braucht ihr etwas Ahnung von Git, um die Website zu bearbeiten. Eine Aktuell braucht ihr etwas Ahnung von Git umd die Website zu bearbeiten. Eine
kurze Einführung dazu gibt es [hier](https://rogerdudler.github.io/git-guide/). kurze Einführung dazu gibt es [hier](https://rogerdudler.github.io/git-guide/).
Um neue Anleitungen zu schreiben, braucht ihr einen Account auf Um neue Anleitungen zu schreiben braucht ihr einen Account auf
[git.reudnetz.org](https://git.reudnetz.org/). Mit diesem Account könnt ihr [git.reudnetz.org](https://git.reudnetz.org/). Mit diesem Account könnt ihr
dann einen Fork der [Website](https://git.reudnetz.org/reudnetz/website) erstellen und nach erfolgreichem Ändern einen Pull Request erstellen. dann einen Fork der [Website](https://git.reudnetz.org/reudnetz/website) erstellen und nach erfolgreichem Ändern einen Pull Request erstellen.
Diese Anleitung dient hauptsächlich als Test und ist unvollständig! Diese Anleitung dient Hauptsächlich als Test und ist unvollständig!

View file

@ -4,75 +4,53 @@ title = "OpenWrt Router einrichten"
# OpenWrt-Router für Heimnetzwerk einrichten # OpenWrt-Router für Heimnetzwerk einrichten
Eine kurze Anleitung um einen Router (hier einen TP-Link TL-WR841N) mit OpenWrt zu flashen und im Heimnetzwerk einzurichten. Eine kurze Anleitung um einen Router (hier einen TP-Link TL-WR841N) mit LEDE zu flashen und im Heimnetzwerk einzurichten.
Falls du noch keinen Router hast, findest du [hier eine Liste von unterstützten Geräten.](https://openwrt.org/toh/views/toh_available_16128)
*OpenWrt und LEDE waren kurzzeitig zwei unterschiedliche Projekte, welche nun
unter dem gleichen namen **OpenWrt** zusammenarbeiten*
## Warum? ## Warum?
OpenWrt ist freie Software. Dadurch können alle die möchten, den Quellcode der Software lesen und so sicherstellen, dass sie vertrauenswürdig ist. LEDE ist freie Software. Dadurch können alle die möchten, den Quellcode der Software lesen und so sicherstellen, dass sie Vertrauenswürdig ist.
Außerdem lässt sich OpenWrt sehr flexibel einsetzen und gibt den Nutzenden die volle Kontrolle über das Gerät. Außerdem lässt sich LEDE sehr flexibel einsetzen und gibt den Nutzenden die volle Kontrolle über das Gerät.
## Router flashen ## Router flashen
### Das Image finden ### Das Image finden
Zuerst müssen wir die passende Firmware für das Gerät finden. Dazu können wir auf Zuerst müssen wir die passende Firmware für das Gerät finden. Dazu können wir auf
[https://openwrt.org/toh/start](https://openwrt.org/toh/start) nach dem Gerätenamen (hier: WR841N) suchen. [https://lede-project.org/toh/start](https://lede-project.org/toh/start) nach dem Gerätenamen (hier: WR841N) suchen.
Wenn der Router unterstützt wird, findet sich in "Tech Data" dann unter "Firmware OpenWrt Install URL" das korrekte Image für das Gerät. Wenn der Router unterstützt wird, findet sich in "Tech Data" dann unter "Firmware LEDE Install URL" das korrekte Image für das Gerät.
Für genauere Informationen, zu den einzelnen Routern, kann auch in [wiki.openwrt.org](https://wiki.openwrt.org) geschaut werden. (Vorsicht das Wiki ist allerdings selten aktuell.) Dort gibt es dann detailierte Anleitungen zu den einzelnen Geräten, den wir folgen können. Allerdings verwenden wir anstatt des Openwrt-Images das korrekte OpenWrt Image. Für genauere Informationen, zu den einzelnen Routern, kann auch in [wiki.openwrt.org](https://wiki.openwrt.org) geschaut werden. (Vorsicht das Wiki ist allerdings selten aktuell.) Dort gibt es dann detailierte Anleitungen zu den einzelnen Geräten, den wir folgen können. Allerdings verwenden wir anstatt des Openwrt-Images das korrekte LEDE Image.
Als Orientierung kann der Pfad des veralteten Images dienen. Als Orientierung kann der Pfad des veralteten Images dienen.
Das richtige Image muss "factory" im Namen enthalten, da wir von der Herstellerfirmware wechseln. "sysupgrade" verwenden wir wenn auf dem Router bereits OpenWrt läuft und wir es updaten wollen. Das richtige Image muss "factory" im Namen enthalten, da wir von der Herstellerfirmware wechseln. "sysupgrade" verwenden wir wenn auf dem Router bereits LEDE läuft und wir es updaten wollen.
### Image aufspielen ### Image aufspielen
Nun musst du ein LAN-Kabel mit einem LAN-Anschluss (hier: gelb) des Routers und deinem Rechner verbinden und den Router mit Strom versorgen. Nun musst du ein LAN-Kabel mit einem LAN-Anschluss (hier: gelb) des Routers und deinem Rechner verbinden und den Router mit Strom versorgen.
Wenn dir der Router eine Addresse gegeben hat, kannst du die IP Adresse des Routers im Browser eingeben und dich einloggen. Wenn dir der Router eine Addresse gegeben hat, kannst du die IP Adresse des Routers im Browser eingeben und dich einloggen.
Die Routeradresse kannst du entweder aus den Netzwerkeinstellungen oder aus dem Handbuch herausfinden. Dort stehen auch die Standard-Logindaten. Manchmal stehen sie auch auf der Rückseite des Routers. Die Routeradresse kannst du entweder aus den Netzwerkeistellung oder aus dem Handbuch herausfinden. Dort stehen auf die Standard-Logindaten. Manchmal stehen sie auch auf der Rückseite des Routers.
Wenn du eingeloggt bist, kannst du unter "Firmare upgrade" das Image auswählen und auf den Router spielen. Wenn du eingeloggt bist kannst du unter "Firmare upgrade" das Image auswählen und auf den Router spielen.
Damit hast du OpenWrt installiert. Damit hast du LEDE installiert.
## Minimalistische Standard-Konfiguration ## Ganz einfache Standard-Konfiguration
Nach jeder Einstellung muss du auf "Save and Apply" klicken, sonst vergisst der Router die Einstellungen beim Wechsel zwischen den Tabs wieder. Nach jeder Einstellung muss du auf "Save and Apply" klicken, sonst vergisst der Router die Einstellungen beim Wechsel zwischen den Tabs wieder.
Im Tab "Network --> Interfaces" lassen wir alles wie gahabt. Im Tab "Network --> Interfaces" lassen wir alles wie gahabt.
DHCP ist an. Im LAN verteilt der Router IPs. Das lassen wir einfach so. DHCP ist an. Im LAN verteilt der Router IPs. Das lassen wir einfach so.
Auf dem WAN-Anschluss (hier: blau) holt sich der Router als DHCP-Client eine IP. Auf dem WAN-Anschluss (hier: blau) holt sich der Router als DHCP-Client eine IP.
Anfragen aus dem LAN werden ans WAN weitergegeben. Anfragen aus dem WAN ins LAN aber verworfen. Anfragen aus dem LAN werden ans WAN weitergegeben. Anfragen aus dem WAN ins LAN aber verworfen.
Im Tab "Network --> Wireless" müssen wir noch das WLAN benennen, mit Passwort versehen und anschalten: Im Tab "Network --> Wifi" müssen wir noch das WLAN benennen, mit Passwort versehen und anschalten:
Im Abschnitt Device Configuration musst du gar nichts machen, kannst aber die "channels" auf auto stellen. und die Breite der Kanäle auf 40Mhz. Im Abschnitt Device Confuguration
Muss aber nicht sein. musst du gar nichts machen, kannst aber die "channels" auf auto stellen. und die Breite der Kanäle auf 40Mhz. Muss aber nicht sein.
Bei "Interface Configuration" musste du den Mode: "Access Point" Bei "Interface Configuration" musste du
Bei "ESSID" kannst du den Namen des WLANs eintragen. Bei "ESSID" kannst du den Namen des Netzwerkes eintragen.
und dort dann im Tab "Wireless Security" Encryption auf WPA2-PSK stellen und eine WLAN-Passwort bei "Key" eintragen. und dort dann im Tab "Wireless Security"
Encryption auf WPA2-PSK stellen und eine WLAN-Passwort in Key eintragen.
Im Tab "System --> System" geben wir dem Router noch einen netteren Namen als OpenWrt und klicken einmal auf "Sync with Browser" um die Uhrzeit einzustellen. Unter "System --> System" geben wir dem Router noch einen netteren Namen als LEDE und klicken einmal auf "Sync with Browser" um die Uhrzeit einzustellen.
Zuletzt müssen wir noch im Abschnitt "System --> Administration" ein Passwort für den Router festlegen. Zuletzt müssen wir noch im Abschnitt "System --> Administration" ein Passwort für den Router festlegen.
Ich persönlich schreibe das Passwort meistens gleich mit auf den Router, da ohnehin jeder der Zugang zu dem Router hat, sich vollen Zugriff zum Netz verschaffen kann. Wichtig ist das Passwort vorallem, um es Eindringlingen, die aus der Ferne auf dein Netzwerk zugreifen, etwas schwerer zu machen. Ich persönlich schreibe das Passwort meistens gleich mit auf den Router, da ohnehin jeder der Zugang zu Router hat ihn auch Reseten kann. Wichtig ist das Passwort vorallem, um es Eindringlingen, die aus der Ferne in dein Netzwerk eindringen, etwas schwerer zu machen.
Sinnvoll ist es außerdem den SSH-Zugang auf LAN zu beschränken. Sinnvoll ist es außerdem den SSH-Zugang auf LAN zu beschränken.
## Etwas besser fürs Reudnetz geeignete Konfiguration
In der oben erwähnten Konfiguration lassen wir die Einstellungen unter "Network --> Interfaces" unverändert. Das hat zur Folge das der Router eine "network address translation" (NAT) zwischen WAN (hier blau) und den LAN Ports (hier gelb) macht.
Da mehrere NATs hintereinander für einige Anwendungen zu Problemen führen können und NAT auch den Router mehr abverlangt, wollen wir das ändern.
Danach ist der Router mehr oder weniger ein einfacher "Repeater" der WAN, LAN und Wifi miteinander verbindet und alle komplizieren Aufgaben den Router einem anderen Router im Netz überlässt. Das kann zum Beispiel unsere Antenne sein.
Mach erstmal alles so wie oben erwähnt. Danach können wir das NAT deaktivieren:
Im Tab "Network --> Interfaces" müssen wir den DHCP Server deaktivieren, das sonst mehrere Geräte im selben Netz Addressen verteilen.
Dazu klickst du auf das "LAN" interface und dort auf den Tab "DHCP Server" und setzt ein Häkchen bei "ignore interface".
*Vorsicht: Danach verteilt der Router keine Addressen mehr. Wenn du ihn erreichen willst musst du dir jetzt auf deinem Computer eine statische Addresse aus dem selben Netzwerk geben. Wenn der Router als Addresse die "192.168.1.1" hat, kannst du dir zum Beispiel die "192.168.1.23" geben.
Bei mehreren Router kann es sinnvoll sein, sich zu überlegen, welche statischen Addressen die Router bekommen sollen. Wenn sie dieselbe haben, sind sie nicht mehrzuverlässig erreichbar. Die Verbindung mit dem Internet beieinträchtigt das aber nicht.*
Stelle sicher, das der Router keine Addressen mehr verteilt, sprich DHCP deaktiviert ist.
Jetzt kannst du entweder das Kabel, das aktuell im WAN Port (blauer Port) steckt mit in die LAN Ports (gelben Ports) stecken oder den WAN Port zu einem weitern LAN port umkonfigurieren. Das ist dann sinnvoll, wenn die vorhandenen Anschlüsse knapp werden.
WAN Port umkonfigurieren:
Im Tab "Network --> Interfaces" auf WAN klicken. Dort im Tab "Physical Settings" unter Interface den eingetragenen Port entfernen.
Danach kannst du im Tab "Network --> Interfaces" auf LAN klicken und dort unter "Physical Settings" den eben entfernten Port hinzufügen.
Nun sind alle Ports des Routers LAN Ports. Alle Ports und das WLAN sind untereinander verbunden (gebridged).
Ab jetzt ist es egal wo welches Kabel steckt.

View file

@ -1,48 +0,0 @@
+++
title = "Vegane Käse-Hack-Lauchsuppe"
+++
# Vegane Käse-Hack-Lauchsuppe
Falls das mit dem Internet mal wieder alles nervt, ist es eine gute Idee etwas zu kochen.
## Das Rezept
Genau wie bei der [Anleitung zum Einrichten von Openwrt](@/how-to/openwrt-router.md) ist ein Rezept ein Modell der
Realität und entspricht normalerweise nicht dem was wirklich ist.
Es sollte stets als Wegweiser durch den Möglichkeitsraum verstanden werden.
### Zutaten
|||
| ---: | ---
| 3 Stangen | Lauch
| 300g | Sojagranulat
| 1L | Soja/Hafersahne
| 3 | Zwiebeln
| 6 Zehen | Knoblauch
| 6EL | Hefeflocken
|1 Bund | Petersilie
| | Genüsebrühe
| | Sojasauce
| | Öl
| | Salz
| | Pfeffer
| | Kümmel
| | Edelsüßes Paprika
### Umsetzung
Lauch und Zwiebeln kleinschneiden.
Zwiebeln in **reichlich Öl** anbraten, denn wie häufig bei veganem Essen, enthält hier nichts Fett außer dem Öl. Sojagranulat dazugeben auch kurz anbraten.
Hefeflocken dazu und ebenfalls kurz mitbraten. Lauch dazu und nach kurzer Zeit mit Soja/Hafergetränk ablöschen.
Mindestens 10min köcheln lassen.
Währenddessen Knoblauch und Petersilie zerkleinern.
Die Petersilie dient später als Garnitur, der Knoblauch kann sofort in die Suppe.
Abschmecken mit Sojasauce, Hefeflocken, Gemüsebrühe und den Gewürzen.
Servieren mit der Petersilie.
Have fun.
### Anmerkungen
- Soja/Hafersahne ist teuer und kann auch durch entsprechende Pflanzenmilch und Stärke ersetzt werden. #kuefastyle
- Soja enthält Sojalecithin, Sonneblumenöl enthält auch Sonnenblumenlecithine. Beides kann dabei helfen, das sich Öl und Wasser besser vermischen lassen. Um mehr Fett schön in der Suppe unterzubringen, kann es sich lohnen, beides zu verwenden.

View file

@ -1,7 +1,7 @@
+++ +++
title = "Wissen" title = "Wissen"
template = "how-to.html" template = "how-to.html"
weight = 4 order = 1
+++ +++
# Gesammeltes Wissen # Gesammeltes Wissen

View file

@ -1,6 +1,7 @@
+++ +++
title = "Warum?" title = "Warum?"
weight = 1 order = 5
main = True
+++ +++
# Unser Selbstverständnis # Unser Selbstverständnis

View file

@ -1,20 +0,0 @@
+++
title = "Was geht?"
weight = 1
+++
# Überarbeitung unserer Buchhaltung - März 2023
Wir sind gerade dabei eine neue Buchhaltungsperson einzuarbeiten.
In diesem Zuge ändern und verbessern wir unsere bisherige Buchhaltung.
**Wundert euch also nicht, wenn ihr:**
* Rechnungen bekommt
* Rechnungen mehrfach bekommt
Sollten Zahlungen ausstehen, werden wir euch nochmal explizit daran erinnern.
Liebe Grüße
Euer Reudnetz.

View file

@ -1,6 +1,6 @@
+++ +++
title = "Was?" title = "Was?"
weight = 0 order = 10
+++ +++
# Was für einen Anschluss bekommt Ihr? # Was für einen Anschluss bekommt Ihr?
@ -21,8 +21,3 @@ Wir peilen einen Preis von 25€ monatlich pro Anschluss an.
Dazu kommen noch ungefähr 50€ Anschlussgebühren für die Funkhardware. Dazu kommen noch ungefähr 50€ Anschlussgebühren für die Funkhardware.
Dies bezieht sich auf einen Anschluss in einer Wohnung oder WG. Dies bezieht sich auf einen Anschluss in einer Wohnung oder WG.
Hausprojekte bitten wir, selbst einzuschätzen, wie ihr Bedarf an Traffic ausfallen wird und entsprechend Verträge mit uns auszuhandeln, um eine faire Verteilung zu gewährleisten. Hausprojekte bitten wir, selbst einzuschätzen, wie ihr Bedarf an Traffic ausfallen wird und entsprechend Verträge mit uns auszuhandeln, um eine faire Verteilung zu gewährleisten.
# Produktinformationsblätter
[ZuHause](/produktinformation_zuhause.svg)
[Baustelle](/produktinformation_baustelle.svg)

View file

@ -1,6 +1,6 @@
+++ +++
title = "Wer?" title = "Wer?"
weight = 3 order = 4
+++ +++
# Wer ist das? # Wer ist das?

View file

@ -1,6 +1,6 @@
+++ +++
title = "Wie?" title = "Wie?"
weight = 2 order = 5
+++ +++
# Wie bekomme ich von euch einen Internetanschluss? # Wie bekomme ich von euch einen Internetanschluss?
@ -24,4 +24,4 @@ Reudnetz ist als Verein organisiert, um eine gemeinschaftliche Entscheidungsfind
Auch wenn du kein Vereinsmitglied sein musst, um einen Anschluss von uns zu nutzen, raten wir doch dazu in den Verein einzutreten, um die Firmenpolitik des Provider kontrollieren zu können. Auch wenn du kein Vereinsmitglied sein musst, um einen Anschluss von uns zu nutzen, raten wir doch dazu in den Verein einzutreten, um die Firmenpolitik des Provider kontrollieren zu können.
Du kannst dich auf jeder Ebene einbringen. Du kannst dich auf jeder Ebene einbringen.
Dazu geben wir uns Mühe, alle Prozesse des Internetproviders nachvollziehbar zu dokumentieren. Dazu geben wir uns Mühe, alle Prozesse des Internetproviders nachvollziehbar zu dokumentieren.
Fragen sind bei uns immer willkommen. Auch das ist wichtige Einflussnahme. Fragen sind uns immer willkommen. Auch das ist wichtige Einflussnahme

52
static/0x1D7AE62C.asc Executable file
View file

@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
zBZ6TKHvWaSu
=tGST
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,303 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg8"
version="1.1"
viewBox="0 0 210 297"
height="297mm"
width="210mm">
<defs
id="defs2">
<rect
id="rect954"
height="112.86501"
width="66.021163"
y="107.34055"
x="12.852553" />
</defs>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1">
<text
id="text835"
y="6.6871276"
x="24.187054"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="6.6871276"
x="24.187054"
id="tspan833">Produktinformationsblatt gem. § 1 TK-Transparenzverordnung</tspan><tspan
id="tspan863"
style="stroke-width:0.264583px"
y="13.301708"
x="24.187054"> </tspan></text>
<text
id="text839"
y="24.41188"
x="145.35628"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="24.41188"
x="145.35628"
id="tspan837">Reudnetz w.V.</tspan></text>
<text
id="text843"
y="25.107649"
x="10.419903"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="25.107649"
x="10.419903"
id="tspan841">Internet Baustelle</tspan></text>
<text
id="text847"
y="43.635796"
x="10.70154"
style="font-style:normal;font-weight:normal;font-size:5.29166px;line-height:6.61456px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264582px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264582px"
y="43.635796"
x="10.70154"
id="tspan845">Zugangsdienst: Internet</tspan></text>
<text
id="text851"
y="35.67865"
x="127.2695"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="35.67865"
x="127.2695"
id="tspan849">Vermarktet seit 2017-01-01</tspan></text>
<text
transform="translate(-7.0167107,-5.3000537)"
id="text867"
y="279.15604"
x="17.780262"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;white-space:pre;inline-size:0;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="279.15604"
x="17.780262"
id="tspan870"><tspan
style="stroke-width:0.264583px"
y="279.15604"
x="17.780262"
id="tspan865">Reudnetz w.V.</tspan></tspan><tspan
y="285.77063"
x="17.780262"
id="tspan872">Wurzner Straße 2</tspan><tspan
id="tspan874"
y="292.38519"
x="17.780262">04315 Leipzig</tspan></text>
<text
id="text878"
y="100.83649"
x="10.419903"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="100.83649"
x="10.419903"
id="tspan876">Datenübertragungsraten in Download und Upload:</tspan></text>
<g
transform="translate(-9.3763237,-0.35236784)"
id="g972">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="113.4697"
id="text882"><tspan
id="tspan880"
x="19.796227"
y="113.4697"
style="stroke-width:0.264583px">Maximal:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="121.1953"
id="text886"><tspan
id="tspan884"
x="19.796227"
y="121.1953"
style="stroke-width:0.264583px">Normal:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="128.92088"
id="text890"><tspan
id="tspan888"
x="19.796227"
y="128.92088"
style="stroke-width:0.264583px">Minimal:</tspan></text>
</g>
<g
transform="translate(20.108335,1.3827153)"
id="g964">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.472488"
y="112.09923"
id="text894"><tspan
id="tspan892"
x="90.472488"
y="112.09923"
style="stroke-width:0.264583px">90 Mbit/s</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.397552"
y="119.25222"
id="text898"><tspan
id="tspan896"
x="90.397552"
y="119.25222"
style="stroke-width:0.264583px">50 Mbit/s</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.224442"
y="126.4052"
id="text902"><tspan
id="tspan900"
x="90.224442"
y="126.4052"
style="stroke-width:0.264583px">1.4 Mbit/s</tspan></text>
</g>
<text
id="text906"
y="161.1992"
x="10.89791"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="161.1992"
x="10.89791"
id="tspan904">Vertragslaufzeiten:</tspan></text>
<text
id="text910"
y="161.03642"
x="110.75651"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="161.03642"
x="110.75651"
id="tspan908">1 Monat</tspan><tspan
id="tspan912"
style="stroke-width:0.264583px"
y="167.651"
x="110.75651">verlängerung um 1 Monat</tspan><tspan
id="tspan914"
style="stroke-width:0.264583px"
y="174.26558"
x="110.75651">wenn nicht mit einer frist von</tspan><tspan
id="tspan916"
style="stroke-width:0.264583px"
y="180.88016"
x="110.75651">einer Woche zum Monatsende</tspan><tspan
id="tspan918"
style="stroke-width:0.264583px"
y="187.49475"
x="110.75651">gekündigt.</tspan></text>
<g
transform="translate(-9.3763228,-0.77736661)"
id="g978">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="201.99434"
id="text922"><tspan
id="tspan920"
x="19.796227"
y="201.99434"
style="stroke-width:0.264583px">Entgelt:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="20.274233"
y="208.82123"
id="text930"><tspan
id="tspan928"
x="20.274233"
y="208.82123"
style="stroke-width:0.264583px">Anschlussgebühr:</tspan></text>
</g>
<g
transform="translate(20.108338,0.87699127)"
id="g984">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.418221"
y="200.34659"
id="text926"><tspan
id="tspan924"
x="90.418221"
y="200.34659"
style="stroke-width:0.264583px">Auf Verhandlungsbasis</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.397552"
y="207.06725"
id="text934"><tspan
id="tspan932"
x="90.397552"
y="207.06725"
style="stroke-width:0.264583px">50 Euro einmalig</tspan></text>
</g>
<text
id="text938"
y="54.385422"
x="10.45866"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
id="tspan940"
style="stroke-width:0.264583px"
y="54.385422"
x="10.45866">Das Produkt beinhaltet einen Internetanschluss über Richtfunk.</tspan><tspan
id="tspan944"
style="stroke-width:0.264583px"
y="61.000004"
x="10.45866">Das Produkt beinhaltet insbesondere keine Hardware, diese</tspan><tspan
id="tspan946"
style="stroke-width:0.264583px"
y="67.614586"
x="10.45866">muss eigenständig eingerichtet werden.</tspan><tspan
id="tspan948"
style="stroke-width:0.264583px"
y="74.229164"
x="10.45866">Es gibt keine Volumen- oder Bandbreitenbeschränkungen;</tspan><tspan
id="tspan950"
style="stroke-width:0.264583px"
y="80.843742"
x="10.45866">Bandbreiten ergeben sich direkt aus den technische Möglichkeiten.</tspan></text>
<text
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:0.26458333px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:5.29166667px;line-height:6.61458333px;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect954);"
id="text952"
xml:space="preserve" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,303 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg8"
version="1.1"
viewBox="0 0 210 297"
height="297mm"
width="210mm">
<defs
id="defs2">
<rect
id="rect954"
height="112.86501"
width="66.021163"
y="107.34055"
x="12.852553" />
</defs>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1">
<text
id="text835"
y="6.6871276"
x="24.187054"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="6.6871276"
x="24.187054"
id="tspan833">Produktinformationsblatt gem. § 1 TK-Transparenzverordnung</tspan><tspan
id="tspan863"
style="stroke-width:0.264583px"
y="13.301708"
x="24.187054"> </tspan></text>
<text
id="text839"
y="24.41188"
x="145.35628"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="24.41188"
x="145.35628"
id="tspan837">Reudnetz w.V.</tspan></text>
<text
id="text843"
y="25.107649"
x="10.419903"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="25.107649"
x="10.419903"
id="tspan841">Internet ZuHause</tspan></text>
<text
id="text847"
y="43.635796"
x="10.70154"
style="font-style:normal;font-weight:normal;font-size:5.29166px;line-height:6.61456px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264582px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264582px"
y="43.635796"
x="10.70154"
id="tspan845">Zugangsdienst: Internet</tspan></text>
<text
id="text851"
y="35.67865"
x="127.2695"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="35.67865"
x="127.2695"
id="tspan849">Vermarktet seit 2017-01-01</tspan></text>
<text
transform="translate(-7.0167107,-5.3000537)"
id="text867"
y="279.15604"
x="17.780262"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;white-space:pre;inline-size:0;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="279.15604"
x="17.780262"
id="tspan870"><tspan
style="stroke-width:0.264583px"
y="279.15604"
x="17.780262"
id="tspan865">Reudnetz w.V.</tspan></tspan><tspan
y="285.77063"
x="17.780262"
id="tspan872">Wurzner Straße 2</tspan><tspan
id="tspan874"
y="292.38519"
x="17.780262">04315 Leipzig</tspan></text>
<text
id="text878"
y="100.83649"
x="10.419903"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="100.83649"
x="10.419903"
id="tspan876">Datenübertragungsraten in Download und Upload:</tspan></text>
<g
transform="translate(-9.3763237,-0.35236784)"
id="g972">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="113.4697"
id="text882"><tspan
id="tspan880"
x="19.796227"
y="113.4697"
style="stroke-width:0.264583px">Maximal:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="121.1953"
id="text886"><tspan
id="tspan884"
x="19.796227"
y="121.1953"
style="stroke-width:0.264583px">Normal:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="128.92088"
id="text890"><tspan
id="tspan888"
x="19.796227"
y="128.92088"
style="stroke-width:0.264583px">Minimal:</tspan></text>
</g>
<g
transform="translate(20.108335,1.3827153)"
id="g964">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.472488"
y="112.09923"
id="text894"><tspan
id="tspan892"
x="90.472488"
y="112.09923"
style="stroke-width:0.264583px">90 Mbit/s</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.397552"
y="119.25222"
id="text898"><tspan
id="tspan896"
x="90.397552"
y="119.25222"
style="stroke-width:0.264583px">50 Mbit/s</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.224442"
y="126.4052"
id="text902"><tspan
id="tspan900"
x="90.224442"
y="126.4052"
style="stroke-width:0.264583px">1.4 Mbit/s</tspan></text>
</g>
<text
id="text906"
y="161.1992"
x="10.89791"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="161.1992"
x="10.89791"
id="tspan904">Vertragslaufzeiten:</tspan></text>
<text
id="text910"
y="161.03642"
x="110.75651"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="stroke-width:0.264583px"
y="161.03642"
x="110.75651"
id="tspan908">1 Monat</tspan><tspan
id="tspan912"
style="stroke-width:0.264583px"
y="167.651"
x="110.75651">verlängerung um 1 Monat</tspan><tspan
id="tspan914"
style="stroke-width:0.264583px"
y="174.26558"
x="110.75651">wenn nicht mit einer frist von</tspan><tspan
id="tspan916"
style="stroke-width:0.264583px"
y="180.88016"
x="110.75651">einer Woche zum Monatsende</tspan><tspan
id="tspan918"
style="stroke-width:0.264583px"
y="187.49475"
x="110.75651">gekündigt.</tspan></text>
<g
transform="translate(-9.3763228,-0.77736661)"
id="g978">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="19.796227"
y="201.99434"
id="text922"><tspan
id="tspan920"
x="19.796227"
y="201.99434"
style="stroke-width:0.264583px">Entgelt:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="20.274233"
y="208.82123"
id="text930"><tspan
id="tspan928"
x="20.274233"
y="208.82123"
style="stroke-width:0.264583px">Anschlussgebühr:</tspan></text>
</g>
<g
transform="translate(20.108338,0.87699127)"
id="g984">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.418221"
y="200.34659"
id="text926"><tspan
id="tspan924"
x="90.418221"
y="200.34659"
style="stroke-width:0.264583px">25 Euro pro Monat</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="90.397552"
y="207.06725"
id="text934"><tspan
id="tspan932"
x="90.397552"
y="207.06725"
style="stroke-width:0.264583px">50 Euro einmalig</tspan></text>
</g>
<text
id="text938"
y="54.385422"
x="10.45866"
style="font-style:normal;font-weight:normal;font-size:5.29167px;line-height:6.61458px;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:black;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
id="tspan940"
style="stroke-width:0.264583px"
y="54.385422"
x="10.45866">Das Produkt beinhaltet einen Internetanschluss über Richtfunk.</tspan><tspan
id="tspan944"
style="stroke-width:0.264583px"
y="61.000004"
x="10.45866">Das Produkt beinhaltet insbesondere keine Hardware, diese</tspan><tspan
id="tspan946"
style="stroke-width:0.264583px"
y="67.614586"
x="10.45866">muss eigenständig eingerichtet werden.</tspan><tspan
id="tspan948"
style="stroke-width:0.264583px"
y="74.229164"
x="10.45866">Es gibt keine Volumen- oder Bandbreitenbeschränkungen;</tspan><tspan
id="tspan950"
style="stroke-width:0.264583px"
y="80.843742"
x="10.45866">Bandbreiten ergeben sich direkt aus den technische Möglichkeiten.</tspan></text>
<text
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:0.26458333px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:5.29166667px;line-height:6.61458333px;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect954);"
id="text952"
xml:space="preserve" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -61,7 +61,7 @@
body { body {
background-image:url(linien1.svg); background-image:url(linien1.svg);
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:100% auto; background-size:contain;
background-position:center; background-position:center;
background-attachment:fixed; background-attachment:fixed;
background-color:#3F3836; background-color:#3F3836;
@ -118,7 +118,7 @@ a:visited:hover, a:visited:active {
float:left; float:left;
background-color:#fff; background-color:#fff;
color:#3F3836; color:#3F3836;
width:10%; width:15%;
margin-right:2%; margin-right:2%;
font-size:1.3em; font-size:1.3em;
text-transform:uppercase; text-transform:uppercase;
@ -148,11 +148,9 @@ a:visited:hover, a:visited:active {
} }
.content p, .content li, .content td { .content p, .content li, .content td {
font-size:1.3rem; font-size:1.3em;
} }
.margin { .margin {
font-size:85%; font-size:85%;
} }
@ -177,20 +175,6 @@ a:visited:hover, a:visited:active {
list-style-type:none; list-style-type:none;
} }
pre {
padding: 1em;
background-color: #008b8b70;
border-radius: 4px;
white-space: pre-wrap;
}
p code {
vertical-align: baseline;
background-color: #008b8b70;
border-radius: 4px;
padding: 1px 4px;
}
@media screen and (max-width:48em) { @media screen and (max-width:48em) {
.legal { .legal {
@ -219,3 +203,4 @@ p code {
} }

BIN
templates/.index.html.swp Normal file

Binary file not shown.

BIN
templates/.page.html.swp Normal file

Binary file not shown.

View file

@ -1,20 +0,0 @@
{% extends "page.html" %}
{% block content %}
{{ page.content | safe }}
{% set posts = get_section(path="blogposts/_index.md") %}
{% for post in posts.pages %}
<h2 class="fg8" style="margin-bottom: 0px;"><a
href="{{ get_url(path=post.path) }}" title="{{ post.title }}">{{ post.title }}</a></h2>
<p class="fg4" style="margin-bottom: 0px;margin-top: 0px;">{{ post.date }}</p>
<div class="fg12">
{% if post.summary %}
{{ post.summary | safe }}
{% else %}
{{ post.content | safe }}
{% endif %}
<hr style="margin-bottom: 1.5em">
</div>
{% endfor %}
{% endblock content %}

View file

@ -1,7 +1,10 @@
{% extends "page.html" %} {% extends "index.html" %}
{% block title %}
<title>{{ page.title }} - {{ config.title }}</title>
{% endblock title %}
{% block content %} {% block content %}
{{ page.content | safe }}
{% set anleitungen = get_section(path="how-to/_index.md") %} {% set anleitungen = get_section(path="how-to/_index.md") %}
{% for page in anleitungen.pages %} {% for page in anleitungen.pages %}
<li> <li>

View file

@ -7,12 +7,8 @@
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="{{ get_url(path="style") }}/favicon.ico" > <link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}fitgrid.css" />
<link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}/fitgrid.css" /> <link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}styles.css" />
<link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}/styles.css" />
{% block title %}
<title>{{ config.title }}</title>
{% endblock title %}
</head> </head>
<body> <body>
<div class="center"> <div class="center">
@ -40,25 +36,33 @@
</ul> </ul>
</div> </div>
</div> </div>
<div class="chatwindow"> </div>
<div class="row content"> <div class="row content">
<div class="fg8"> <div class="fg8">
{% block content %} {% block content %}
{{ section.content | safe }} {{ section.content | safe }}
{% endblock content %} {% endblock content %}
</div> </div>
<div class="margin fg4"> <div class="margin fg4">
{% block seitenleiste %} {% block seitenleiste %}
<h3>Kontakt</h3> <h3>Kontakt</h3>
<p> <p>
mail [at] reudnetz [dot] org<br /> mail [at] reudnetz [dot] org<br />
GPG-Key: <a href="{{ get_url(path="/") }}/0x1D7AE62C.asc">0x1D7AE62C</a>
</p> </p>
<div class="margin" >
Fingerprint: <br />
C2B5 52B8 9C17 7ED0 9E83 9582 E177 B5B2 1D7A E62C
</div>
<!-- <p>Servicetelefon</p>
nur in dringenden Notfällen benutzen:
<p>000 00000 000</p> -->
{% endblock seitenleiste %} {% endblock seitenleiste %}
</div> </div>
</div> </div>
<div class="row fg-no-desktop"> <div class="row fg-no-desktop">
<div class="fg12 legal"> <div class="fg12 legal">
<a href="{{ get_url(path="impressum") }}">Impressum</a> | <a href="{{ get_url(path="/datenschutz") }}">Datenschutzhinweis</a> <a href="impressum.html">Impressum</a> | <a href="datenschutz.html">Datenschutzhinweis</a>
</div> </div>
</div> </div>
</div> </div>

View file

@ -1,9 +1,5 @@
{% extends "index.html" %} {% extends "index.html" %}
{% block title %}
<title>{{ page.title }} - {{ config.title }}</title>
{% endblock title %}
{% block content %} {% block content %}
{{ page.content | safe }} {{ page.content | safe }}
{% endblock content %} {% endblock content %}