1
0
Fork 0
forked from reudnetz/website

Compare commits

..

65 commits

Author SHA1 Message Date
Pluto
4606518627 config.toml: set highlight_code in markdown section (required for current zola versions) 2024-06-23 12:53:04 +02:00
Pluto
6889c011ca remove broken cross-origin zammad chat 2024-06-19 15:55:43 +02:00
036520da85 blog: 2024-02-07-outage fix two typos 2024-02-08 10:33:12 +01:00
edb36f89fc Merge pull request 'blog: add post for 2024.02.07 incident' (#10) from hirnpfirsich/website:add_2024-02-07-outage_blogpost into master
Reviewed-on: reudnetz/website#10
2024-02-08 00:51:19 +01:00
5b10ecde65 blog: add post for 2024.02.07 incident 2024-02-07 18:41:35 +01:00
carl
615b9a40f8 remove windows crlf from style.css and add root em to fix footsize in nested environments 2023-11-30 12:54:03 +01:00
carl
38300978c6 add new knowledge about kaese-hack-lauchsuppe 2023-11-30 12:51:21 +01:00
amanita
e1ed95e4a1 add a blogpost about transparency and protocols 2023-11-18 20:28:58 +01:00
amanita
75a0a5440a add sorting by date for blog 2023-11-18 15:59:32 +01:00
Carl Suckfuell
c41c8b7e7f remove jobs tab, since it does not start with w 2023-10-29 15:27:24 +01:00
Carl Suckfuell
113a1be0cc stretch background; maybe looks better? 2023-10-28 13:36:08 +02:00
Carl Suckfuell
f049281f73 add some css elements to the blog template 2023-10-28 13:27:11 +02:00
amanita
c3fe78040b add a little blog. css still missing :D 2023-10-27 18:08:44 +02:00
amanita
7bdf2109a5 add pagecontent to how-to to allow some pretext 2023-10-27 18:08:44 +02:00
amanita
4ceb340595 change inheritance to simplify things; also remove the sexy nerd sentence. 2023-10-27 18:08:44 +02:00
Carl Suckfuell
b474c68a5f kein text ohne typo 2023-03-04 15:59:48 +01:00
Carl Suckfuell
e1811628fd update was-geht: buchhaltung 2023-03-04 14:23:21 +01:00
d4aff4a035 was-geht: remove specific customer name 2023-02-01 19:12:43 +01:00
62c619e0ef Was-Geht?: das Klaushaus wird auch keinen Ausfall haben 2023-01-25 20:12:14 +01:00
e60a93c91a Einführung der Seite "Was Geht ?" die über News und Wartungen informieren soll
Veröffentlichung der ersten Wartungsmeldung über Umbau des Dachbodens
2023-01-22 16:04:29 +01:00
Yannik
a5b900bbed konsensstand der außendarstellung des reudnetz wiederhergestellt 2022-10-27 20:17:33 +02:00
cee30fb34c geschmacklosen sexwitz entfernt 2022-01-12 13:15:37 +01:00
0f51a33850 Update 'content/how-to/openwrt-router.md' 2021-12-25 00:29:38 +01:00
9e31d639d2 Update 'README.md' 2021-12-25 00:20:54 +01:00
amanita
892508c0b0 keine verwaltungsstelle mehr 2021-10-15 14:20:56 +02:00
amanita
0a69d1921b fand _ganz einfach_ etwas anmaßend 2021-10-15 14:15:27 +02:00
Yannik
d30be2cb18 spamschutz 2021-09-11 10:15:57 +02:00
Yannik
897b4a465a made headers slightly smaller 2021-09-11 10:14:23 +02:00
Yannik
88fbbf67f5 jobs 2021-09-11 10:09:03 +02:00
amanita
c7597b81a1 correct minor things at lime tutorial 2021-08-19 16:56:55 +02:00
amanita
5535a95391 codeboxes look better now 2021-06-13 16:12:56 +02:00
amanita
ec77b3cb7d make codeblocks useable 2021-06-13 15:15:32 +02:00
amanita
42ea42a97d describe community profile in libremesh howto 2021-06-12 19:01:51 +02:00
amanita
8af3a68ab6 start libremesh device creation docu 2021-06-12 17:53:24 +02:00
lmux
faf0c8f122 updated readme for zola 2021-05-25 15:29:54 +02:00
lmux
a9a96b3af2 added favicon, changed to zola site generator, fixed typos and order of tabs 2021-05-24 23:21:39 +02:00
Yannik
f7d3f7bd9d fixed urls for produktinformationsblätter 2020-06-25 14:52:35 +02:00
Yannik
310bcb5337 produktinformationsblätter 2020-06-25 14:48:45 +02:00
amanita
bd55208dca fix links and typos 2020-06-14 13:12:49 +02:00
amanita
52505192ae ubernehme pauls fehlersuchanleitung 2020-06-13 14:50:24 +02:00
amanita
7a0a498793 Router anleitung upgedatet 2020-06-12 16:59:54 +02:00
Yannik
600682c78c typo 2019-06-20 21:09:18 +02:00
Yannik
bcedb7fa93 carls idee eingearbeitet 2019-06-20 21:07:18 +02:00
Yannik
5e536817e6 gutenberg hat seltsame bugs 2019-06-18 09:13:06 +02:00
Yannik
b3c3dda408 relativer pfad von jquery gefixed 2019-06-18 09:08:14 +02:00
Yannik
2bda86c132 chat funktionierender gemacht 2019-06-17 19:24:02 +02:00
Yannik
9b376e2d95 gute idee gehabt 2019-06-17 18:26:52 +02:00
Paul Spooren
76db79b5f3 remove outdated key 2019-01-06 00:41:24 +01:00
Paul Spooren
f2b3c2bced cleaning 2019-01-06 00:40:21 +01:00
708267d90b Merge branch 'master' of lazarus/website into master 2018-12-19 00:55:22 +01:00
lazarus
c69b5cc3d5 20zu25 2018-12-18 14:30:43 +01:00
Yannik
03c9d3054d datenschutzerklärung aktuallisiert 2018-06-05 11:51:44 +02:00
Paul Spooren
16302eb523 update readme 2018-03-01 18:56:40 +01:00
Paul Spooren
e28bf7a67e wissen nicht anleitungen 2018-01-16 01:44:19 +01:00
a994efe01b Merge branch 'gutenberg' of reudnetz/website into master 2018-01-15 19:31:26 +01:00
Paul Spooren
761d97da0d cleaning 2018-01-15 18:14:54 +01:00
Paul Spooren
64db773f11 use gutenberg and render anleitungen 2018-01-15 18:07:59 +01:00
Paul Spooren
9141aced4e first testing with gutenberg render engine 2018-01-10 00:24:44 +01:00
bbb515bf4e add README.md 2017-10-09 23:38:45 +02:00
7c9b2de9f2 fix navbar 2017-10-09 11:58:51 +02:00
amanita
e3361c5f4e anleitung zum Router flashen hinzugefügt 2017-10-06 16:57:47 +02:00
697c5deb85 ignore public/folder 2017-09-26 19:07:56 +02:00
26e0d31bec last things last 2017-09-26 19:07:32 +02:00
efb3f07c13 set public folder 2017-09-26 19:04:10 +02:00
88155dc9dd Merge branch 'new_rendering' of reudnetz/website into master 2017-09-26 18:48:32 +02:00
64 changed files with 1712 additions and 606 deletions

2
.gitignore vendored Normal file → Executable file
View file

@ -1 +1 @@
./public/ public/

21
README.md Executable file
View file

@ -0,0 +1,21 @@
# Reudnetz Website
Um das Schreiben neuer Artikel möglichst einfach zu gestalten, wird alles in
Markdown geschrieben und später durch das Programm
[Zola](https://www.getzola.org/) zu einer statischen Website
konvertiert.
## Wissen
Dieser Bereich ist für Anleitungen aka How-Tos gedacht und lässt sich somit
dynamisch ergänzen. Alle Markdown-Dateien in dem Ordner
[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
Website angezeigt.
## Cronjob
Alle Stunde pulled ein Cronjob auf unserer Proxy-VM das Git und rendert die
Website neu.

15
config.toml Executable file
View file

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

18
content/_index.md Executable file
View file

@ -0,0 +1,18 @@
+++
title = "Wilkommen im Reudnetz"
sort_by = "weight"
+++
# Willkommen im Reudnetz
Wir bieten kostengünstige Internetanschlüsse in Volkmarsdorf, Reudnitz und Neustadt-Neuschönefeld an.
Gemeinschaftlich organisiert.
Was unsere Anschlüsse ausmacht:
* ein Mitspracherecht an der Zukunft des Providers
* Transparenz auf allen Ebenen
* symmetrische Anschlüsse
* günstige Preise
* fristlos zum Monatsende kündbar

6
content/blog.md Normal file
View file

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

View file

@ -0,0 +1,21 @@
+++
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

@ -0,0 +1,63 @@
+++
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

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

View file

@ -0,0 +1,16 @@
+++
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

@ -0,0 +1,9 @@
+++
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.

210
content/datenschutz/_index.md Executable file
View file

@ -0,0 +1,210 @@
+++
title = "Datenschutz"
template = "index.html"
+++
# Datenschutzerklärung
Eine Nutzung der Internetseiten des Reudnetz w.V. ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Personenbezogene Daten werden lediglich auf ihre aktive Aktion hin erhoben, beispielsweise wenn sie uns kontaktieren.
Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für den Reudnetz w.V. geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Unternehmen die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.
Das Reudnetz w.V. hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können Internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.
## 0. Verständliche Kurzform
Wir erheben bei einfacher Benutzung der Website keine Daten. Ihre Anfrage wird ohne Speicherung von Logdaten von von uns selbst kontrollierten Servern beantwortet. Wenn sie uns Kontaktieren behalten wir ihre Kontaktdaten um ihnen antworten zu künnen. Sollten sie uns auf mehrere Wege kontaktieren, beispielsweise telefonisch und per E-Mail verknüpfen wir diese Kontaktdaten auch.
## 1. Begriffsbestimmungen
Die Datenschutzerklärung des Reudnetz w.V. beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.
Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:
a) personenbezogene Daten
Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.
b) betroffene Person
Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.
c) Verarbeitung
Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.
d) Einschränkung der Verarbeitung
Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.
e) Profiling
Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
f) Pseudonymisierung
Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
g) Verantwortlicher oder für die Verarbeitung Verantwortlicher
Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.
h) Auftragsverarbeiter
Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.
i) Empfänger
Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.
j) Dritter
Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.
k) Einwilligung
Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.
# 2. Name und Anschrift des für die Verarbeitung Verantwortlichen
Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist der:
Reudnetz w.V.
Wurzner Straße 2
04315 Leipzig
E-Mail: mail@reudnetz.org
Website: reudnetz.org
# 3. Name und Anschrift des Datenschutzbeauftragten
Der Datenschutzbeauftragte des für die Verarbeitung Verantwortlichen ist:
Datenschutzbeauftragter Yannik Völker
Reudnetz w.V.
Wurzner Straße 2
04315 Leipzig
E-Mail: mail@reudnetz.org
Jede betroffene Person kann sich jederzeit bei allen Fragen und Anregungen zum Datenschutz direkt an unseren Datenschutzbeauftragten wenden.
# 4. Erfassung von allgemeinen Daten und Informationen
Die Internetseite des Reudnetz w.V. erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden nicht in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden, (5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse (IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche Daten und Informationen.
Bei der Nutzung dieser allgemeinen Daten und Informationen zieht der Reudnetz w.V. keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um die Inhalte unserer Internetseite korrekt auszuliefern.
# 5. Routinemäßige Löschung und Sperrung von personenbezogenen Daten
Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.
Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.
# 6. Rechte der betroffenen Person
a) Recht auf Bestätigung
Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
b) Recht auf Auskunft
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:
die Verarbeitungszwecke
die Kategorien personenbezogener Daten, die verarbeitet werden
die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen
falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer
das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung
das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde
wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten
das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person
Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.
Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
c) Recht auf Berichtigung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.
Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
d) Recht auf Löschung (Recht auf Vergessen werden)
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:
Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.
Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.
Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.
Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.
Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.
Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.
Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei dem Reudnetz w.V. gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter des Reundenz w.V. wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.
Wurden die personenbezogenen Daten von des Reudnetz w.V. öffentlich gemacht und ist unser Unternehmen als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft der Reudnetz w.V. unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Mitarbeiter des Reudnetz w.V. wird im Einzelfall das Notwendige veranlassen.
e) Recht auf Einschränkung der Verarbeitung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:
Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.
Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.
Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.
Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei des Reudnetz w.V. gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter des Reudnetz w.V. wird die Einschränkung der Verarbeitung veranlassen.
f) Recht auf Datenübertragbarkeit
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.
Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.
Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an einen Mitarbeiter des Reudnetz w.V. wenden.
g) Recht auf Widerspruch
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.
Der Reudnetz w.V. verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
Verarbeitet der Reudnetz w.V. personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber des Reudnetz w.V. der Verarbeitung für Zwecke der Direktwerbung, so wird der Reudnetz w.V. die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.
Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei des Reudnetz w.V. zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.
Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt jeden Mitarbeiter des Reudnetz w.V. oder einen anderen Mitarbeiter wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.
h) Automatisierte Entscheidungen im Einzelfall einschließlich Profiling
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung (1) nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder (3) mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.
Ist die Entscheidung (1) für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder (2) erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person, trifft der Reudnetz w.V. angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.
Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
i) Recht auf Widerruf einer datenschutzrechtlichen Einwilligung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.
Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
# 7. Rechtsgrundlage der Verarbeitung
Art. 6 I lit. a DS-GVO dient unserem Unternehmen als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Unternehmen einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Betrieb verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen. Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Kunde des Verantwortlichen ist (Erwägungsgrund 47 Satz 2 DS-GVO).
# 8. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden
Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Geschäftstätigkeit zugunsten des Wohlergehens all unserer Mitarbeiter und Mitglieder.
# 9. Dauer, für die die personenbezogenen Daten gespeichert werden
Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.
# 10. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung
Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z.B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z.B. Angaben zum Vertragspartner) ergeben kann. Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Unternehmen mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte. Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an einen unserer Mitarbeiter wenden. Unser Mitarbeiter klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.
# 11. Bestehen einer automatisierten Entscheidungsfindung
Als verantwortungsbewusstes Unternehmen verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.
Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator der DGD Deutsche Gesellschaft für Datenschutz GmbH, die als Externer Datenschutzbeauftragter Passau tätig ist, in Kooperation mit dem Anwalt für Datenschutzrecht Christian Solmecke erstellt.

3
content/how-to/_index.md Normal file
View file

@ -0,0 +1,3 @@
+++
title = "Anleitungen"
+++

49
content/how-to/kaputt.md Normal file
View file

@ -0,0 +1,49 @@
+++
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

@ -0,0 +1,38 @@
+++
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

@ -0,0 +1,14 @@
+++
title = "Neue Anleitungen"
+++
# Neue Anleitungen
Aktuell braucht ihr etwas Ahnung von Git, um die Website zu bearbeiten. Eine
kurze Einführung dazu gibt es [hier](https://rogerdudler.github.io/git-guide/).
Um neue Anleitungen zu schreiben, braucht ihr einen Account auf
[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.
Diese Anleitung dient hauptsächlich als Test und ist unvollständig!

View file

@ -0,0 +1,78 @@
+++
title = "OpenWrt Router 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.
Falls du noch keinen Router hast, findest du [hier eine Liste von unterstützten Geräten.](https://openwrt.org/toh/views/toh_available_16128)
## 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.
Außerdem lässt sich OpenWrt sehr flexibel einsetzen und gibt den Nutzenden die volle Kontrolle über das Gerät.
## Router flashen
### Das Image finden
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.
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.
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.
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.
### 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.
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.
Wenn du eingeloggt bist, kannst du unter "Firmare upgrade" das Image auswählen und auf den Router spielen.
Damit hast du OpenWrt installiert.
## Minimalistische Standard-Konfiguration
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.
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.
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 Abschnitt Device Configuration 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 "ESSID" kannst du den Namen des WLANs eintragen.
und dort dann im Tab "Wireless Security" Encryption auf WPA2-PSK stellen und eine WLAN-Passwort bei "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.
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.
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

@ -0,0 +1,48 @@
+++
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.

8
content/how-tos.md Executable file
View file

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

34
content/impressum/_index.md Executable file
View file

@ -0,0 +1,34 @@
+++
title = "Impressum"
template = "index.html"
+++
# Impressum
Verantwortlich für diese Website ist der
Reudnetz w.V.
Wurzner Straße 2
04315 Leipzig
Wir kümmern uns sorgfältig um die Inhalte der Website, Haftung übernehmen wir.
Sollte es doch einmal etwas zu beanstanden geben, bitten wir darum, uns dies mitzuteilen.
Für Dinge, die durch Links mit dieser Website verbunden sind, übernehmen wir natürlich keine Haftung.
Rekursiv fortgesetzt hieße das, wir würden die Haftung für das ganze Internet übernehmen.
Das erscheint uns beim besten Willen etwas großspurig.
Alle Dateien auf dieser Webseite, für die kein anderes Urheberrecht gilt, fallen unter Creative Commons (cc-sa-by).
### Credits
Webdesign und Realisation
[meerwinck communication](http://www.meerwinck.com)
Hintergrundbild
[pixabay.com](https://pixabay.com/de/linie-netzwerk-f%C3%BChren-449127/) / nvtrlab (Lizenz: CC0 Public Domain)
Schrift:
[Intro Rust Free](http://www.fontspring.com/fonts/fontfabric/intro-rust-free)

29
content/warum.md Executable file
View file

@ -0,0 +1,29 @@
+++
title = "Warum?"
weight = 1
+++
# Unser Selbstverständnis
Reudnetz ist ein Verein und Internetprovider.
Von uns kannst du einen Internetanschluss kaufen und, wenn du möchtest, Mitglied im Verein werden, um an der Entwicklung des Netzes mitzuwirken.
Wir machen das, weil wir einen Internetanschluss wollen, der
* Mitspracherecht garantiert
* ohne jahrelange Vertragsbindung auskommt
* die Überbuchung nachvollziehbar gestaltet
* symmetrischen Up- und Downlink hat
* die Netzneutralität wahrt
* von Menschen gemacht wird, denen wir vertrauen können.
Ob ihr uns vertraut, müsst ihr selbst entscheiden:
* Wir sind überzeugt, dass die Kontrolle über Infrastruktur bei den Menschen liegen muss, die sie versorgt.
* Wir setzen uns gegen die Erhebung, Speicherung und Verwertung von Nutzer- und Verbindungsdaten ein, können aber nicht ausschließen, dazu gezwungen zu werden. <br /> Noch speichern wir nichts.
* Wir sind erreichbare Personen in eurer Nähe.
* Wir wünschen uns ein Internet, das nicht von wenigen großen Diensten dominiert wird, sondern an dem alle als Nutzende und Anbietende teilhaben.
* Wir halten unseren Stromverbrauch so niedrig wie möglich und verwenden, wo es sinnvoll ist, recyclete Technik.
* Es ist uns wichtig, dass alle, die es möchten, das Netz verstehen können. Sprecht uns an.
* Wir sind auf Layer 3 und sonst nirgends.
* Das Reudnetz wird infrastuktur- statt gewinnoptimiert.
* Wir verletzen die Netzneutralität nicht.
* Software muss OpenSource sein.

20
content/was-geht.md Executable file
View file

@ -0,0 +1,20 @@
+++
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.

28
content/was.md Executable file
View file

@ -0,0 +1,28 @@
+++
title = "Was?"
weight = 0
+++
# Was für einen Anschluss bekommt Ihr?
Unser Angebot funktioniert anders als das herkömmlicher Internetprovider:
Wir haben keine übertriebenen bis-zu Angebote, stattdessen erhält jeder Teilnehmer eine relativ geringe, dafür garantierte Mindestbandbreite.
Diese beträgt 1,3 Mbit/s, was komfortabel mehr als einem Video-Stream in normaler Qualität (480p) entspricht.
Der Clue ist, dass ungenutzte Bandbreite Anderen zur Verfügung gestellt wird.
Da nicht alle permanent datenintensive Dienste wie Videos und Updates nutzen, ist es häufig möglich, mit der vollen Bandbreite der Richtfunkstrecke zu arbeiten, welche im Moment bei ca. 70 Mbit/s liegt und in Zukunft durch Einsatz innovativer Hardware steigen wird.
Alle Anschlüsse sind symmetrisch.
Das bedeutet, dass ihr genauso schnell Dinge hoch- wie herunterladen könnt.
Dies vereinfacht wesentlich das Anbieten eigener Inhalte!
# Was kostet was?
Wir peilen einen Preis von 25€ monatlich pro Anschluss an.
Dazu kommen noch ungefähr 50€ Anschlussgebühren für die Funkhardware.
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.
# Produktinformationsblätter
[ZuHause](/produktinformation_zuhause.svg)
[Baustelle](/produktinformation_baustelle.svg)

19
content/wer.md Executable file
View file

@ -0,0 +1,19 @@
+++
title = "Wer?"
weight = 3
+++
# Wer ist das?
Hinter Reudnetz stecken Menschen, die sich bessere Internetanschlüsse wünschen
und nicht davor zurückschrecken, selbst anzupacken.
Da Reudnetz komplett von Vereinsmitgliedern organisiert wird, kannst auch du ein Teil von Reudnetz werden.
Mach jetzt mit! <br />
Wenn ihr uns kennenlernen wollt, schreibt doch eine Mail und lasst euch zu einem persönlichen Treffen einladen.
### Dokumente des Vereins
[Satzung](/satzung-des-reudnetzes.pdf)
### Der Verein ist vertreten durch

27
content/wie.md Executable file
View file

@ -0,0 +1,27 @@
+++
title = "Wie?"
weight = 2
+++
# Wie bekomme ich von euch einen Internetanschluss?
Bei Interesse schreibe uns eine Email.
Voraussetzungen für einen Anschluss sind:
* Eine Sichtverbindung zu unserem Hauptquartier in der Wurzner Straße 2 oder zu einem unserer bereits vorhandenen Knotenpunkten.
* Zugang zum Dach, notfalls auch über Erker oder ähnliches
* Ca. 50€ für Anschlusskosten
Sind die Voraussetzungen erfüllt, kommen zwei Leute von uns vorbei, steigen auf euer Dach und schrauben eine Richtfunkantenne an.
Das machen wir mit professioneller Kletterausrüstung und Erfahrung.
Aus der Antenne auf eurem Dach kommt dann ein normales (LAN/Ethernet/Rj45)-Kabel heraus, an das ihr einen einzelnen Computer, Switch oder Wlan-Router anschließen könnt.
Solltet ihr noch keinen Router haben, können wir euch vor dem Kauf beraten.
Darüber hinaus stellen wir Informationen zum Aufbau des Heimnetzwerks auf unserer Website bereit.
# Wie kann ich Einfluss nehmen?
Indem du in den Verein eintrittst.
Reudnetz ist als Verein organisiert, um eine gemeinschaftliche Entscheidungsfindung zu ermöglichen.
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.
Dazu geben wir uns Mühe, alle Prozesse des Internetproviders nachvollziehbar zu dokumentieren.
Fragen sind bei uns immer willkommen. Auch das ist wichtige Einflussnahme.

View file

@ -1,52 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFa/lUYBEADNY9V6u048YNo7uJqhBOybUG3abgiIlm//nR4dbXkQE63s/oWh
yhB+5X+aMv03jL47y+9bIcNbbtJHcLnS6K/SUklqL63IcUgOjntIX+l6i1VUVL9O
WBYi5ey7FaWc8ZMWWp2ISFRqOYmj50/vlZGSGS8xzVKJ0AM2qG3GPtxrNYcuGk7G
FZzejtVP9XY5lOOmeO/IaqzhpV4hi1MP9DGDsSvSjmCPySLlrENd9phJn0Jfooks
4CmP9UqusYpbjV5mbVoR78R/3RiftXkoZVeZNix4VtBGNtfg5+UW8swCoXCyrxOa
tCbRPigCNRk8Fo0ORIjDc1XkJMVXhOJ1LmtU8tR2o0IoZobojnpbnLPoguR75D4k
eycWAQgiYDlyx5QX+ay4TsVYdRt517TA3agf8pDdDWq3Td1HB+IVRqbjhftd0UCz
OFLSfrMytfMsirhpyEfEFmMmzJWvZkblZpoC6Dc+eLZuljU76WO8Juh7PIuWKPoZ
TSXcuxMPqcDeob6LX0N1jSoagi4EJZ3QTlB3pW9J+9Zwd8VOlU98nX/VtPBhtcvt
b+xoqQSYBmL7dBRfxBcT1hQs9nWO0/dVcFXsAEy+81LA5jUtHb+qwFMpgm6E9fJW
kyYmFWk6wzTavSBUBSwVMeBwNcDsuEhX++5j3tWZpDov6CPfo7RS/5hmtwARAQAB
tCFSZXVkbmV0eiB3LlYuIDxtYWlsQHJldWRuZXR6Lm9yZz6JAlQEEwEIAD4CGwMF
CwkIBwIGFQgJCgsCBBYCAwECHgECF4AWIQTCtVK4nBd+0J6DlYLhd7WyHXrmLAUC
WSSWZQUJBEY0nwAKCRDhd7WyHXrmLPBwD/9ES+ZmPuwwO61yytUx8L6dJSsKyuXQ
KItG8HAnDOQlk3C6mn0jx70r30N3c6FZRkMSvBbo8B1SrcYxqoILLofi8BnxjM8J
jk8iCZAT+MAZyIBoUHlCcDN7FeS3Dspjws34Lb6YgslAgMtcoF52fTBt4LouW1Nq
cSzQYPNaMCHWTzbgniBjAhnhCQyPsXvFQZTDu7wzi/Aizok4Y2KrEoWXAcr8VL76
VQjyjj6a4aZ6+KvPCyvD7ugz3ZRFdtfMnXuoPXzstPJWX7nlyscqgQmvkkjnUd8C
VyrtFzGB2i7ASTT9ARbDC9uPByeEX+cE/obesVNYybqIwGOAMigBk6mreVScb+52
x2jJ6/QBMTrNys3IDWgbEqE84WvUmIxT7ntnAOy1wGRMTEDkvzbPHU1hdXLERR34
10ofAaEpy8SJ17btSGFEZ9ekJgiMf6Z4C1Oh6RPMbXowCJxPb4LL7YT9M42DSYUE
Onc/2Ev+ovViAkJFyNItH3R3ssm0LbwKISgGSKzMnipYzdNrhEEkVtg/f4Bohxqp
eyskexI5QblI215XwHG6vVjEj4wBnlwGNbFlKFXUYIDfPOQPzg5cMVdMeoq+YCMI
qm4ghSeo+1HoMsjXH9oeI10zumIO/qsxTGxSx2IahqfmVgRqGXdEtqTjrADOzFPU
eWKqoyMmkwpVnbkCDQRWv5VGARAA41LkWbmQM4Jp3PoYWqlFfPsvawB76bn61NKd
K4DshALEKUeOXaEmEtgFP/pOIJtnX58fC4DGOGNYXAwtJGg0sq9QQFiqjjogTB/Q
5xWdEP4U/k5+2TWGPUTmAj4RHsDGDYnmXJSVXrVtVST+j/Z98FC9lIaX1++wUhD5
Ph1U06+SND6s2XPEdGwGPLIQPTmPNVEPP5+WSI0gMccAp408Ua5vElQPHBfGLuvR
MnkfQZeCExYohmfihf/nIxSmpT/KysUHy5wOgNMxSioUIBcjkM+m+HUWrjakCfjO
U4dLRpM4mgv+tmMGJ10tKzAFDgdpoC3aW30/VHhU5gk7V/dPjfPgEzhrenERpEnb
wdXImy5hmjvb85kyAbjBaSzVXbu7tWrkaOm81dXcJekVzdhkXXiOdFSeXj/q5DAu
p2HMSGmx+4GnzaNQ150gOeRMANyAS4dlEzgJ1HPXXX8U6RgSrIIzveVz8BWkbqmW
I7NFly6YFfwkA3XwKZDoiKmaXoQgyQTB0Cv1gj3XFPlExrkIRG+augECS4ItoEAO
XJ9kxP9xdlofYA6jcLebOwdB0olXXDng/tWZoeRWS07hmE3sV4eszaGU/eCBnxWu
Zm9SZZ+TwPTBHcdPD1Dm3MF3NmozqrcgCPDflkl3khv+filWmBvfnNoCbTajso3G
eEbp5RMAEQEAAYkCPAQYAQgAJgIbDBYhBMK1UricF37QnoOVguF3tbIdeuYsBQJZ
JJZpBQkERjSjAAoJEOF3tbIdeuYskrMP/2svpPVrvGsW4cwCsNybOBAA/Kg7PFgg
/GMDwEaR1yXvigG1v1v0Ke8ME4c3Qmw0T4dZg/25dmXcH2DxtsLG5fbWp/m1Igr2
Fu9XzkTzuXKA3LRGSFsd/0mJowvD5z0CUt/8rEx7vamRGmCnWT6Jf2EHoAIcqW0V
J+s/rV/7o/BzG80HIk2CPt6fgBxiuhNQA5jiHzkFvXr/xDS3x1c9OTS8dNACTeA3
jtpQFcvqPaw9XC+5+lgQK2AmqH+8sBxqwCoomy7axRey/wrDzuAALvWZJC1FmTkt
rhDSRVvyRc++hMOp5iPcXOm5fI6I4hGIYs8CnGxY8g/byLnR7Af7B9UaHkZq4A7Y
dMj7OMcyNNEcypDBrjRJw7QeQY2J4zncQ5eZShnxDWuUmFoIpRbY77HLaXTJOVzl
mHeghtg+SfcD2NUGRHmmtcBNO2CEci6jQtP3lLPdRJ2QuYLCYn59fyGNzVb4H+r5
x0ggKRQQ5IRcjrxWn7JxC29cdwN81Q/6PabfiKZAqQqhKy4fi0sQNIhL6BiHYOIm
ONiP9F3vf4wWcIH/9RJlvE+rxvmx907E0P4pEGKc2tgUBBwuJQyqNR2hecwzioOK
+HGHZMtPdiiCjZCrXvLaR0Mq3gqLRkLZ4638MCfViAZbVDw7Uh/FCjDJhBHMglEu
zBZ6TKHvWaSu
=tGST
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,53 +0,0 @@
#!/usr/bin/python3
from jinja2 import Environment, FileSystemLoader
import os
import stat
import shutil
TEMPLATE_PATH = "templates"
PUBLIC_PATH = "public"
files = os.path.join(PUBLIC_PATH, "files")
style = os.path.join(PUBLIC_PATH, "style")
if not os.path.exists(TEMPLATE_PATH):
os.mkdirs(TEMPLATE_PATH)
if not os.path.exists(PUBLIC_PATH):
os.makedirs(PUBLIC_PATH)
os.chdir(os.path.dirname(os.path.abspath(__file__)))
env = Environment(loader=FileSystemLoader(TEMPLATE_PATH))
for template in filter(lambda x : x.endswith(".html"), env.list_templates()):
rendered = env.get_template(template).render(name=template).encode('utf-8')
output_file = os.path.join(PUBLIC_PATH, template)
if os.path.exists(output_file):
os.chmod(output_file, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)
with open(os.path.join(PUBLIC_PATH, template), 'wb') as outfile:
outfile.write(rendered)
os.chmod(output_file, stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH)
if not os.path.exists(files):
os.makedirs(files)
for filename in os.listdir("files"):
output_file = os.path.join(files, filename)
if os.path.exists(output_file):
os.chmod(output_file, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)
shutil.copy(os.path.join("files", filename), output_file)
os.chmod(output_file, stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH)
if not os.path.exists(style):
os.makedirs(style)
for filename in os.listdir("style"):
output_file = os.path.join(style, filename)
if os.path.exists(output_file):
os.chmod(output_file, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)
shutil.copy(os.path.join("style", filename), output_file)
os.chmod(output_file, stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH)

View file

@ -0,0 +1,303 @@
<?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>

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,303 @@
<?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>

After

Width:  |  Height:  |  Size: 14 KiB

View file

BIN
static/style/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View file

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 174 KiB

View file

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View file

Before

Width:  |  Height:  |  Size: 787 KiB

After

Width:  |  Height:  |  Size: 787 KiB

View file

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1,206 +1,221 @@
/* /*
* Web Fonts from fontspring.com * Web Fonts from fontspring.com
* *
* All OpenType features and all extended glyphs have been removed. * All OpenType features and all extended glyphs have been removed.
* Fully installable fonts can be purchased at http://www.fontspring.com * Fully installable fonts can be purchased at http://www.fontspring.com
* *
* The fonts included in this stylesheet are subject to the End User License you purchased * The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and * from Fontspring. The fonts are protected under domestic and international trademark and
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software. * distributing this font software.
* *
* (c) 2010-2015 Fontspring * (c) 2010-2015 Fontspring
* *
* *
* *
* *
* The fonts included are copyrighted by the vendor listed below. * The fonts included are copyrighted by the vendor listed below.
* *
* Vendor: Fontfabric * Vendor: Fontfabric
* License URL: http://www.fontspring.com/licenses/fontfabric/webfont * License URL: http://www.fontspring.com/licenses/fontfabric/webfont
* *
* *
*/ */
@font-face { @font-face {
font-family: 'intro_rust_gbase_2_line'; font-family: 'intro_rust_gbase_2_line';
src: url('introrustg-base2line-webfont.eot'); src: url('introrustg-base2line-webfont.eot');
src: url('introrustg-base2line-webfont.eot?#iefix') format('embedded-opentype'), src: url('introrustg-base2line-webfont.eot?#iefix') format('embedded-opentype'),
url('introrustg-base2line-webfont.woff2') format('woff2'), url('introrustg-base2line-webfont.woff2') format('woff2'),
url('introrustg-base2line-webfont.woff') format('woff'), url('introrustg-base2line-webfont.woff') format('woff'),
url('introrustg-base2line-webfont.ttf') format('truetype'), url('introrustg-base2line-webfont.ttf') format('truetype'),
url('introrustg-base2line-webfont.svg#intro_rust_gbase_2_line') format('svg'); url('introrustg-base2line-webfont.svg#intro_rust_gbase_2_line') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@font-face { @font-face {
font-family: 'intro_script_rh2_base'; font-family: 'intro_script_rh2_base';
src: url('introscriptr-h2base-webfont.eot'); src: url('introscriptr-h2base-webfont.eot');
src: url('introscriptr-h2base-webfont.eot?#iefix') format('embedded-opentype'), src: url('introscriptr-h2base-webfont.eot?#iefix') format('embedded-opentype'),
url('introscriptr-h2base-webfont.woff2') format('woff2'), url('introscriptr-h2base-webfont.woff2') format('woff2'),
url('introscriptr-h2base-webfont.woff') format('woff'), url('introscriptr-h2base-webfont.woff') format('woff'),
url('introscriptr-h2base-webfont.ttf') format('truetype'), url('introscriptr-h2base-webfont.ttf') format('truetype'),
url('introscriptr-h2base-webfont.svg#intro_script_rh2_base') format('svg'); url('introscriptr-h2base-webfont.svg#intro_script_rh2_base') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@font-face { @font-face {
font-family: 'intro_head_rbase'; font-family: 'intro_head_rbase';
src: url('introheadr-base-webfont.eot'); src: url('introheadr-base-webfont.eot');
src: url('introheadr-base-webfont.eot?#iefix') format('embedded-opentype'), src: url('introheadr-base-webfont.eot?#iefix') format('embedded-opentype'),
url('introheadr-base-webfont.woff2') format('woff2'), url('introheadr-base-webfont.woff2') format('woff2'),
url('introheadr-base-webfont.woff') format('woff'), url('introheadr-base-webfont.woff') format('woff'),
url('introheadr-base-webfont.ttf') format('truetype'), url('introheadr-base-webfont.ttf') format('truetype'),
url('introheadr-base-webfont.svg#intro_head_rbase') format('svg'); url('introheadr-base-webfont.svg#intro_head_rbase') format('svg');
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
body { body {
background-image:url(linien1.svg); background-image:url(linien1.svg);
background-repeat:no-repeat; background-repeat:no-repeat;
background-size:contain; background-size:100% auto;
background-position:center; background-position:center;
background-attachment:fixed; background-attachment:fixed;
background-color:#3F3836; background-color:#3F3836;
color:#fff; color:#fff;
} }
a:link, a:visited { a:link, a:visited {
color:#fff; color:#fff;
} }
a:hover, a:active, a:hover, a:active,
a:visited:hover, a:visited:active { a:visited:hover, a:visited:active {
background-color:#000; background-color:#000;
} }
.legal { .legal {
text-align:right; text-align:right;
font-size:0.8em; font-size:0.8em;
text-transform:uppercase; text-transform:uppercase;
font-family:'intro_head_rbase',sans-serif; font-family:'intro_head_rbase',sans-serif;
letter-spacing:1px; letter-spacing:1px;
} }
.legal a:link, .legal a:visited, .legal a:link, .legal a:visited,
.nav a:link, .nav a:visited { .nav a:link, .nav a:visited {
text-decoration:none; text-decoration:none;
} }
.head h1 { .head h1 {
font-family:'intro_rust_gbase_2_line',sans-serif; font-family:'intro_rust_gbase_2_line',sans-serif;
font-weight:normal; font-weight:normal;
font-size:5em; font-size:5em;
margin:0; margin:0;
} }
.head h2 { .head h2 {
font-family:'intro_script_rh2_base',sans-serif; font-family:'intro_script_rh2_base',sans-serif;
font-weight:normal; font-weight:normal;
font-size:2.5em; font-size:2.5em;
padding-top:1.1em; padding-top:1.1em;
text-align:right; text-align:right;
margin:0; margin:0;
} }
.nav ul, .nav ul li { .nav ul, .nav ul li {
margin:0; margin:0;
padding:0; padding:0;
list-style-type:none; list-style-type:none;
display:inline; display:inline;
} }
.nav ul li a:link, .nav ul li a:visited { .nav ul li a:link, .nav ul li a:visited {
display:block; display:block;
float:left; float:left;
background-color:#fff; background-color:#fff;
color:#3F3836; color:#3F3836;
width:15%; width:10%;
margin-right:2%; margin-right:2%;
font-size:1.3em; font-size:1.3em;
text-transform:uppercase; text-transform:uppercase;
font-family:'intro_head_rbase',sans-serif; font-family:'intro_head_rbase',sans-serif;
} }
.nav ul li.last a:link, .nav ul li.last a:visited { .nav ul li.last a:link, .nav ul li.last a:visited {
margin-right:0; margin-right:0;
} }
.nav ul li a:hover, .nav ul li a:visited:hover, .nav ul li a:hover, .nav ul li a:visited:hover,
.nav ul li.current a:link, .nav ul li.current a:visited { .nav ul li.current a:link, .nav ul li.current a:visited {
background-color:#000; background-color:#000;
color:#fff; color:#fff;
} }
.content { .content {
font-family:'intro_head_rbase',sans-serif; font-family:'intro_head_rbase',sans-serif;
margin-top:2em; margin-top:2em;
} }
.content h1 { .content h1 {
text-transform:uppercase; text-transform:uppercase;
margin-top:0; margin-top:0;
font-weight:normal; font-weight:normal;
font-size:2em; font-size:2em;
} }
.content p, .content li, .content td { .content p, .content li, .content td {
font-size:1.3em; font-size:1.3rem;
} }
.margin {
font-size:85%;
} .margin {
font-size:85%;
.margin h3{ }
background-color:#000;
padding:0.5em; .margin h3{
margin-top:0; background-color:#000;
} padding:0.5em;
margin-top:0;
.ifl { }
float:left;
margin:0.5em 0.5em 0.5em 0; .ifl {
} float:left;
margin:0.5em 0.5em 0.5em 0;
.ifr { }
float:right;
margin:0.5em 0 0.5em 0.5em; .ifr {
} float:right;
margin:0.5em 0 0.5em 0.5em;
.adress ul { }
list-style-type:none;
} .adress ul {
list-style-type:none;
@media screen and (max-width:48em) { }
.legal { pre {
text-align:center; padding: 1em;
margin-top:1em; background-color: #008b8b70;
} border-radius: 4px;
white-space: pre-wrap;
.head h1 { }
font-size:2.5em;
text-align:center; p code {
padding:0; vertical-align: baseline;
} background-color: #008b8b70;
border-radius: 4px;
.head h2 { padding: 1px 4px;
font-size:1.5em; }
text-align:center;
padding:0; @media screen and (max-width:48em) {
}
.legal {
.nav ul li a:link, .nav ul li a:visited { text-align:center;
width:100%; margin-top:1em;
margin:0.2em 0; }
text-align:center;
} .head h1 {
font-size:2.5em;
text-align:center;
padding:0;
} }
.head h2 {
font-size:1.5em;
text-align:center;
padding:0;
}
.nav ul li a:link, .nav ul li a:visited {
width:100%;
margin:0.2em 0;
text-align:center;
}
}

View file

@ -1,10 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Noooooooooooooo!</h1>
<p>
Keine Seite ist auch eine Seite.
Will sagen, hier gibt es nichts zu sehen.
Husch, husch ins Körbchen!
</p>
{% endblock %}

20
templates/blog.html Executable file
View file

@ -0,0 +1,20 @@
{% 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,22 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Datenschutz</h1>
<p>
Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich.
Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder Email-Adressen) erhoben werden,
erfolgt dies, soweit möglich, stets auf freiwilliger Basis.
Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.
</p>
<p>
Wir weisen darauf hin,
dass die Datenübertragung im Internet (z.B. bei der Kommunikation per Email) Sicherheitslücken aufweisen kann.
Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.
</p>
<p>
Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen.
Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
</p>
<p>
<i>Quellverweis: <a href="http://www.e-recht24.de/muster-disclaimer.htm" target="_blank">Disclaimer</a> von eRecht24, dem Portal zum Internetrecht von Rechtsanwalt Sören Siebert</i>
</p>
{% endblock %}

View file

@ -1,5 +0,0 @@
<div class="row fg-no-desktop">
<div class="fg12 legal">
<a href="impressum.html">Impressum</a> | <a href="datenschutz.html">Datenschutzhinweis</a>
</div>
</div>

View file

@ -1,13 +0,0 @@
<!DOCTYPE HTML>
<html lang="de-de" dir="ltr">
<head>
<title>Reudnetz - Internet für Leipzig Osten</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="index,follow" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="style/fitgrid.css" />
<link rel="stylesheet" type="text/css" href="style/styles.css" />
</head>

11
templates/how-to.html Executable file
View file

@ -0,0 +1,11 @@
{% extends "page.html" %}
{% block content %}
{{ page.content | safe }}
{% set anleitungen = get_section(path="how-to/_index.md") %}
{% for page in anleitungen.pages %}
<li>
<a href="{{ get_url(path=page.path) }}" title="{{ page.title }}">{{ page.title }}</a>
</li>
{% endfor %}
{% endblock content %}

View file

@ -1,40 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Impressum</h1>
<p>Verantwortlich für diese Website ist der
<div class="adress">
<ul>
<li>Reudnetz w.V. </li>
<li>Wurzner Straße 2</li>
<li>04315 Leipzig</li>
</ul>
</div>
</p>
<p>
Wir kümmern uns sorgfältig um die Inhalte der Website, Haftung übernehmen wir.
Sollte es doch einmal etwas zu beanstanden geben, bitten wir darum, uns dies mitzuteilen.
</p>
<p>
Für Dinge, die durch Links mit dieser Website verbunden sind, übernehmen wir natürlich keine Haftung.
Rekursiv fortgesetzt hieße das, wir würden die Haftung für das ganze Internet übernehmen.
Das erscheint uns beim besten Willen etwas großspurig.
</p>
<p>
Alle Dateien auf dieser Webseite, für die kein anderes Urheberrecht gilt, fallen unter Creative Commons (cc-sa-by).
</p>
{% endblock %}
{% block seitenleiste %}
<h3>Credits</h3>
<p>Webdesign und Realisation<br />
<a href="http://www.meerwinck.com" target="_blank">meerwinck communication</a></p>
<p>Hintergrundbild<br />
<a href="https://pixabay.com/de/linie-netzwerk-f%C3%BChren-449127/" target="_blank">pixabay.com / nvtrlab</a> (Lizenz: CC0 Public Domain)
</p>
<p>Schrift:<br />
<a href="http://www.fontspring.com/fonts/fontfabric/intro-rust-free" target="_blank">Intro Rust Free</a></p>
{% endblock %}

View file

@ -1,17 +1,66 @@
{% extends "skeleton.html.j2" %} {% set root_section = get_section(path="_index.md") %}
{% block content %} <!DOCTYPE HTML>
<h3>Willkommen im Reudnetz</h3> <html lang="de-de" dir="ltr">
<p> <head>
Wir bieten kostengünstige Internetanschlüsse in Volkmarsdorf, Reudnitz und Neustadt-Neuschönefeld an. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Gemeinschaftlich organisiert. <meta name="description" content="" />
</p> <meta name="keywords" content="" />
<meta name="robots" content="index,follow" />
<p>Was unsere Anschlüsse ausmacht: <meta name="viewport" content="width=device-width, initial-scale=1">
<ul> <link rel="icon" type="image/x-icon" href="{{ get_url(path="style") }}/favicon.ico" >
<li>fristlos zum Monatsende kündbar</li> <link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}/fitgrid.css" />
<li>ein Mitspracherecht an der Zukunft des Providers</li> <link rel="stylesheet" type="text/css" href="{{ get_url(path="style") }}/styles.css" />
<li>Transparenz auf allen Ebenen</li> {% block title %}
<li>symmetrische Anschlüsse</li> <title>{{ config.title }}</title>
<li>günstige Preise</li> {% endblock title %}
</ul> </head>
{% endblock %} <body>
<div class="center">
<div class="row head"/>
<div class="fg12 legal fg-no-mobile">
<a href="{{ get_url(path="impressum") }}">Impressum</a> | <a href="{{ get_url(path="/datenschutz") }}">Datenschutzhinweis</a>
</div>
<div class="fg6">
<a href="{{ get_url(path="/") }}"><h1>Reudnetz</h1></a>
</div>
<div class="fg6">
<h2>Internet für Leipzigs Osten</h2>
</div>
</div>
<div class="row nav">
<div class="fg12">
<ul>
{% block nav %}
{% for page in root_section.pages %}
<li>
<a href="{{ get_url(path=page.path) }}" title="{{ page.title }}">{{ page.title }}</a>
</li>
{% endfor %}
{% endblock nav %}
</ul>
</div>
</div>
<div class="chatwindow"> </div>
<div class="row content">
<div class="fg8">
{% block content %}
{{ section.content | safe }}
{% endblock content %}
</div>
<div class="margin fg4">
{% block seitenleiste %}
<h3>Kontakt</h3>
<p>
mail [at] reudnetz [dot] org<br />
</p>
{% endblock seitenleiste %}
</div>
</div>
<div class="row fg-no-desktop">
<div class="fg12 legal">
<a href="{{ get_url(path="impressum") }}">Impressum</a> | <a href="{{ get_url(path="/datenschutz") }}">Datenschutzhinweis</a>
</div>
</div>
</div>
</body>
</html>

View file

@ -1,18 +0,0 @@
{% set navigation_bar = [
('index.html', 'Reudnetz - Internet für Leipzigs Osten', 'Wilkommen'),
('was.html', 'Was genau verkauft Reudnetz', 'Was'),
('wie.html', 'Wie funktioniert das?', 'Wie'),
('wer.html', 'Wer ist Reudnetz', 'Wer'),
('warum.html', 'Warum gibt es Reudnetz', 'Warum')
] -%}
<div class="row nav">
<div class="fg12">
<ul>
{% for href, title, caption in navigation_bar %}
<li{% if name == href %} class="current"{% endif %}>
<a href="{{ href }}" title="{{ title }}">{{ caption }}</a>
</li>
{% endfor %}
</ul>
</div>
</div>

9
templates/page.html Executable file
View file

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

View file

@ -1,41 +0,0 @@
{% include "header.html.j2" %}
<body>
<div class="center">
<div class="row head">
<div class="fg12 legal fg-no-mobile">
<a href="impressum.html">Impressum</a> | <a href="datenschutz.html">Datenschutzhinweis</a>
</div>
<div class="fg6">
<h1>Reudnetz</h1>
</div>
<div class="fg6">
<h2>Internet für Leipzigs&nbsp;Osten</h2>
</div>
</div>
{% include "nav.html.j2" %}
<div class="row content">
<div class="fg8">
{% block content %}
{% endblock %}
</div>
<div class="margin fg4">
{% block seitenleiste %}
<h3>Kontakt</h3>
<p>
mail [at] reudnetz [dot] org<br />
GPG-Key: <a href="static/0x1D7AE62C.asc">0x1D7AE62C</a>
</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 %}
</div>
</div>
{% include "footer.html.j2" %}
</div>
</body>
</html>

View file

@ -1,38 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Unser Selbstverständnis</h1>
<p>
Reudnetz ist ein Verein und Internetprovider.
Von uns kannst du einen Internetanschluss kaufen
und, wenn du möchtest, Mitglied im Verein werden,
um an der Entwicklung des Netzes mitzuwirken.
</p>
<p>Wir machen das, weil wir einen Internetanschluss wollen, der </p>
<ul>
<li>Mitspracherecht garantiert</li>
<li>ohne jahrelange Vertragsbindung auskommt</li>
<li>die Überbuchung nachvollziehbar gestaltet</li>
<!-- kein mensch weiß was überbuchung ist -->
<li>symmetrischen Up- und Downlink hat</li>
<li>die Netzneutralität wahrt</li>
<li>von Menschen gemacht wird, denen wir vertrauen können.</li>
</ul>
<p>Ob ihr uns vertraut, müsst ihr selbst entscheiden:</p>
<!-- die liste hat mehr zeug drin, als nur warum man uns vertrauen sollte -->
<ul>
<li>Wir sind überzeugt, dass die Kontrolle über Infrastruktur bei den Menschen liegen muss, die sie versorgt.</li>
<li>Wir setzen uns gegen die Erhebung, Speicherung und Verwertung von Nutzer- und Verbindungsdaten ein,
können aber nicht ausschließen, dazu gezwungen zu werden. <br />
Noch speichern wir nichts. </li>
<li>Wir sind erreichbare Personen in eurer Nähe.</li>
<li>Wir wünschen uns ein Internet, das nicht von wenigen großen Diensten dominiert wird,
sondern an dem alle als Nutzende und Anbietende teilhaben.</li>
<li>Wir halten unseren Stromverbrauch so niedrig wie möglich und verwenden,
wo es sinnvoll ist, recyclete Technik.</li>
<li>Es ist uns wichtig, dass alle, die es möchten, das Netz verstehen können. Sprecht uns an.</li>
<li>Wir sind auf Layer 3 und sonst nirgends.</li>
<li>Das Reudnetz wird infrastuktur- statt gewinnoptimiert.</li>
<li>Wir verletzen die Netzneutralität nicht.</li>
<li>Software muss OpenSource sein.</li>
</ul>
{% endblock %}

View file

@ -1,29 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Was für einen Anschluss bekommt Ihr?</h1>
<p>
Unser Angebot funktioniert anders als das herkömmlicher Internetprovider:
</p>
<p>
Wir haben keine übertriebenen bis-zu Angebote,
stattdessen erhält jeder Teilnehmer eine relativ geringe, dafür garantierte Mindestbandbreite.
Diese beträgt 1,3 Mbit/s, was komfortabel mehr als einem Video-Stream in normaler Qualität (480p) entspricht.
Der Clue ist, dass ungenutzte Bandbreite Anderen zur Verfügung gestellt wird.
Da nicht alle permanent datenintensive Dienste wie Videos und Updates nutzen,
ist es häufig möglich, mit der vollen Bandbreite der Richtfunkstrecke zu arbeiten,
welche im Moment bei ca. 70 Mbit/s liegt und in Zukunft durch Einsatz innovativer Hardware steigen wird.
Alle Anschlüsse sind symmetrisch.
Das bedeutet, dass ihr genauso schnell Dinge hoch- wie herunterladen könnt.
Dies vereinfacht wesentlich das Anbieten eigener Inhalte!
</p>
<h1>Was kostet was?</h1>
<p>
Wir peilen einen Preis von 20€ monatlich pro Anschluss an.
Dazu kommen noch ungefähr 50€ Anschlussgebühren für die Funkhardware.
Dies bezieht sich auf einen Anschluss in einer Wohnung oder WG. <br \>
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.
</p>
{% endblock %}

View file

@ -1,15 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Wer ist das?</h1>
<p>
Hinter Reudnetz stecken Menschen, die sich bessere Internetanschlüsse wünschen
und nicht davor zurückschrecken, selbst anzupacken.
Da Reudnetz komplett von Vereinsmitgliedern organisiert wird, kannst auch du ein Teil von Reudnetz werden.
Mach jetzt mit! <br />
Wenn ihr uns kennenlernen wollt, schreibt doch eine Mail und lasst euch zu einem persönlichen Treffen einladen.
</p>
<h3> Dokumente des Vereins </h3>
<a href="static/satzung-des-reudnetzes.pdf"> Satzung </a>
<h3> Der Verein ist vertreten durch</h3>
{% endblock %}

View file

@ -1,32 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Wie bekomme ich von euch einen Internetanschluss?</h1>
<p>Bei Interesse schreibe uns eine Email. <br />
Voraussetzungen für einen Anschluss sind:</p>
<ul>
<li>Eine Sichtverbindung zu unserem Hauptquartier in der Wurzner Straße 2
oder zu einem unserer bereits vorhandenen Knotenpunkten.</li>
<li>Zugang zum Dach, notfalls auch über Erker oder ähnliches</li>
<li>Ca. 50€ für Anschlusskosten</li>
</ul>
<p>
Sind die Voraussetzungen erfüllt, kommen zwei Leute von uns vorbei,
steigen auf euer Dach und schrauben eine Richtfunkantenne an.
Das machen wir mit professioneller Kletterausrüstung und Erfahrung.
Aus der Antenne auf eurem Dach kommt dann ein normales (LAN/Ethernet/Rj45)-Kabel heraus,
an das ihr einen einzelnen Computer, Switch oder Wlan-Router anschließen könnt.
Solltet ihr noch keinen Router haben, können wir euch vor dem Kauf beraten.
Darüber hinaus stellen wir Informationen zum Aufbau des Heimnetzwerks auf unserer Website bereit.
</p>
<h1>Wie kann ich Einfluss nehmen?</h1>
<p>Indem du in den Verein eintrittst.</p>
<p>
Reudnetz ist als Verein organisiert, um eine gemeinschaftliche Entscheidungsfindung zu ermöglichen.
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.
Dazu geben wir uns Mühe, alle Prozesse des Internetproviders nachvollziehbar zu dokumentieren.
Fragen sind uns immer willkommen. Auch das ist wichtige Einflussnahme
</p>
{% endblock %}

View file

@ -1,14 +0,0 @@
{% extends "skeleton.html.j2" %}
{% block content %}
<h1>Reudnetzwiki</h1>
<p>Noch gibt es hier kein Wiki.</p>
<p>Allerdings sammeln wir Dienste und anderes Dokumentationszeug.</p>
<p>coming soon: Mailinglisten</p>
{% endblock %}
{% block seitenleiste %}
<h3>Dienste</h3>
<p>Mailinglisten<br />
Coming Soon</p>
{% endblock %}