Compare commits

..

No commits in common. 'master' and 'v0.01' have entirely different histories.

  1. 2
      .gitignore
  2. 22
      .vscode/launch.json
  3. 19
      README.md
  4. 4
      config.toml
  5. 20
      content/_index.md
  6. 32
      content/de/Distriliste.md
  7. 4
      content/de/Impressum.md
  8. 6
      content/de/Kontakt.md
  9. 10
      content/de/LPD.md
  10. 2
      content/de/Mailingliste.md
  11. 14
      content/de/Regeln.md
  12. 55
      content/de/Treffen.md
  13. 4
      content/de/Verein.md
  14. 179
      content/de/Vortraege.md
  15. 5
      content/de/Workshops.md
  16. 4
      content/en/Contact.md
  17. 14
      content/en/Home.md
  18. 6
      content/en/Imprint.md
  19. 10
      content/en/LPD.md
  20. 48
      content/en/Meetup.md
  21. 48
      gen_vor.js
  22. 81
      gen_vor.php
  23. 31
      layouts/partial/site-header.html
  24. 16
      layouts/shortcodes/dat.html
  25. 3
      layouts/shortcodes/past.html
  26. 2
      layouts/shortcodes/tabref.html
  27. 3
      layouts/shortcodes/vor.html
  28. 200
      past.md
  29. 152
      past.txt
  30. 25
      shiftPres_md.sh
  31. 3
      static/.htaccess
  32. BIN
      static/talks/2021-08-24_Tourenplanung.zip
  33. BIN
      static/talks/20211123_website_christoph.pdf
  34. BIN
      static/talks/2024-03_vortrag_fluxbox.pdf
  35. BIN
      static/talks/FLOSS_Lizenzen.pdf
  36. BIN
      static/talks/FraLUG_MV_2021.pdf
  37. BIN
      static/talks/FraLUG_MV_2023.pdf
  38. BIN
      static/talks/FraLUG_MV_2024.pdf
  39. BIN
      static/talks/FraLUG_Matrix.pdf
  40. BIN
      static/talks/FraLUG_Tor_2024.pdf
  41. BIN
      static/talks/Hugo.pdf
  42. BIN
      static/talks/Inlaws.pdf
  43. BIN
      static/talks/LUG - ShellGPT.pdf
  44. BIN
      static/talks/Linux_forensics.pdf
  45. BIN
      static/talks/OS_Virt1.pdf
  46. BIN
      static/talks/OS_Virt2.pdf
  47. BIN
      static/talks/Quiz_SNA.pdf
  48. BIN
      static/talks/Smart-Home.pdf
  49. BIN
      static/talks/android.pdf
  50. BIN
      static/talks/dhcp_config.tb2
  51. BIN
      static/talks/dns_config.tb2
  52. BIN
      static/talks/flugs-deb-1.pdf
  53. BIN
      static/talks/flugs-deb-2.pdf
  54. BIN
      static/talks/flugs-deb-3-rtg_online.pdf
  55. BIN
      static/talks/flugs-debian-dhcp_online.pdf
  56. BIN
      static/talks/flugs-vbox-1.pdf
  57. BIN
      static/talks/fralug-debian-dns_online.pdf
  58. BIN
      static/talks/fralug-firewalling.pdf
  59. BIN
      static/talks/fralug-ip-routing.pdf
  60. BIN
      static/talks/fralug-k8s-servicemeshes.pdf
  61. BIN
      static/talks/k8s-folien.pdf
  62. BIN
      static/talks/lugfrankfurt-network1.pdf
  63. BIN
      static/talks/slackware_package_management.pdf
  64. 23
      themes/hugo-geekblog/.chglog/CHANGELOG.tpl.md
  65. 25
      themes/hugo-geekblog/.chglog/config.yml
  66. 31
      themes/hugo-geekblog/CONTRIBUTING.md
  67. 18
      themes/hugo-geekblog/README.md
  68. 2
      themes/hugo-geekblog/VERSION
  69. 7
      themes/hugo-geekblog/assets/js/clipboard.min.js
  70. 49
      themes/hugo-geekblog/assets/js/mermaid.min.js
  71. 1
      themes/hugo-geekblog/assets/js/mermaid.min.js.map
  72. 1116
      themes/hugo-geekblog/assets/main.css
  73. 1
      themes/hugo-geekblog/assets/main.min.css
  74. 65
      themes/hugo-geekblog/assets/mobile.css
  75. 2
      themes/hugo-geekblog/assets/mobile.min.css
  76. 32
      themes/hugo-geekblog/assets/print.css
  77. 1
      themes/hugo-geekblog/assets/print.min.css
  78. 1
      themes/hugo-geekblog/assets/sprites/geekblog.svg
  79. 11
      themes/hugo-geekblog/data/assets.json
  80. 10
      themes/hugo-geekblog/layouts/_default/_markup/render-heading.html
  81. 3
      themes/hugo-geekblog/layouts/_default/_markup/render-image.html
  82. 3
      themes/hugo-geekblog/layouts/_default/_markup/render-link.html
  83. 10
      themes/hugo-geekblog/layouts/_default/list.html
  84. 4
      themes/hugo-geekblog/layouts/_default/single.html
  85. 6
      themes/hugo-geekblog/layouts/partials/foot.html
  86. 1
      themes/hugo-geekblog/layouts/partials/head/custom.html
  87. 1
      themes/hugo-geekblog/layouts/partials/head/favicons.html
  88. 10
      themes/hugo-geekblog/layouts/partials/head/others.html
  89. 5
      themes/hugo-geekblog/layouts/partials/site-footer.html
  90. 10
      themes/hugo-geekblog/layouts/partials/site-header.html
  91. 11
      themes/hugo-geekblog/layouts/shortcodes/button.html
  92. 5
      themes/hugo-geekblog/layouts/shortcodes/icon.html
  93. 28
      themes/hugo-geekblog/layouts/shortcodes/img.html
  94. 8
      themes/hugo-geekblog/layouts/shortcodes/mermaid.html
  95. 11
      themes/hugo-geekblog/static/custom.css
  96. BIN
      themes/hugo-geekblog/static/favicon/apple-touch-icon.png
  97. BIN
      themes/hugo-geekblog/static/fonts/DroidSans.woff
  98. BIN
      themes/hugo-geekblog/static/fonts/DroidSans.woff2
  99. BIN
      themes/hugo-geekblog/static/fonts/GeekblogIcons.woff
  100. BIN
      themes/hugo-geekblog/static/fonts/GeekblogIcons.woff2
  101. Some files were not shown because too many files have changed in this diff Show More

2
.gitignore vendored

@ -1,2 +0,0 @@
hugo
vor.md

@ -1,22 +0,0 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}

@ -1,12 +1,10 @@
## Linux User Group Frankfurt (FraLUG) Website
-----
Dieses Git Repo enthält unsere Webseite "lugfrankfurt.de". Diese ist mit
dem Webseitengenerator [Hugo](https://gohugo.io/) umgesetzt. Die Dateien für
den Webseiteninhalt befinden sich im Verzeichnis "content" und sind in Markdown
umgesetzt. Alles Weitere (Vortragsfolien, Vortragshilfen, Bilder, Code, Flyer,
etc.) befindet sich im Verzeichnis "static". Im Verzeichnis "themes" befindet
etc. befindet sich im Verzeichnis "static". Im Verzeichnis "themes" befindet
sich das verwendete Theme. In unserem Fall "geekblog" von Robert Kaussow.
Das Verzeichnis "static" gliedert sich noch mal auf:
- js => zusätlich benötigtes Javascript
@ -17,18 +15,3 @@ Das Verzeichnis "static" gliedert sich noch mal auf:
- allgemeines Material bleibt im "static"-Verzeichnis
Bitte die neuen Daten in die entsprechende Verzeichnisse hochladen.
Internal
========
Es wird hugo version v0.85.0 von https://github.com/gohugoio/hugo/releases verwendet.
Der Webhook liegen in
/home/gitea/gitea-repositories/lug_frankfurt/hugo.git/hooks/post-receive.d/gen_site.sh
und ein cronjob in /etc/cron.d/lugfrankfurt ändert vor.txt und pass.md und schreibt die monatlichen Änderungen automatisch ins git.
Eine kurze Übersicht über den Workflow hinter der Vortrags-Seite:
Die Datei vor.txt enthält die Titel und die Vortragenden der Vorträge. gen_vor.php sorgt als Bestandteil eines Push-Webhooks für das Einfügen von Datumsangaben und erzeugt so die Datei vor.md, die dann bei der nachfolgenden Site-Generierung in die eigentliche Webseite selbst gewandelt wird (weitere Details s. das PHP-Skript selbst). vor.md ist daher *kein* Bestandteil der git-Umgebung und sollte deswegen auch weder erzeugt, noch committed, etc. werden.
D. h. die einzig relevanten (und daher unter git-Kontrolle stehenden) Dateien sind vor.txt und past.md.

@ -1,5 +1,4 @@
baseURL = "https://lugfrankfurt.de/"
# baseURL = "http://localhost"
baseURL = "https://test.lugfrankfurt.de/"
languageCode = "de"
defaultContentLanguage = "de"
defaultContentLanguageInSubdir = true
@ -16,7 +15,6 @@ disablePathToLower = true
[markup]
[markup.goldmark.renderer]
unsafe = true
hardWraps = true
[markup.tableOfContents]
startLevel = 1
endLevel = 99

@ -3,15 +3,19 @@ title: "LUG Frankfurt"
date: 2021-04-04T10:04:53+01:00
draft: false
---
[![English](/eng.png#floatright)](/en/Home)
[![English](/eng.png)](/en/Home)
## Aktuelles
<!-- Sobald sich die Lage ändert, wird hier eine Aktualisierung veröffentlicht. -->
-----
:warning: Aufgrund der aktuellen Lage bzgl. behördlicher Anordnungen im Hinblick auf soziale Kontakte sind wir leider gezwungen, die Treffen (Vorträge und Stammtisch) bis auf Weiteres virtuell stattfinden zu lassen. Die Details findet ihr wie immer auf der Mailingliste.
Sobald sich die Lage ändert, wird hier eine Aktualisierung veröffentlicht.
-----
Achtung: Da sich bei Vortragsdienstagen immer mal wieder kurzfristig Änderungen ergeben können, bitte unbedingt vorher einen Blick auf die Vortragsseite werfen, ob sich vielleicht was geändert hat (Montagstreffen normalerweise in der Gaststätte Ginnheimer Wirtshaus, Dienstagstreffen im Saalbau Gallus. Abweichungen und Änderungen werden hier bekannt gegeben.)
Achtung: Da sich bei Vortragsdienstagen immer mal wieder kurzfristig Änderungen ergeben können, bitte unbedingt vorher einen Blick auf die Vortragsseite werfen, ob sich vielleicht was geändert hat (Montagstreffen normalerweise in der Sandelmühle, Dienstagstreffen im Saalbau Gallus. Abweichungen und Änderungen werden hier bekanntgegeben.)
{{< dat de >}}
@ -27,9 +31,9 @@ Bei uns sind alle vertreten, von professionellen Linux-Systemadministratoren und
Wir treffen uns regelmässig zweimal im Monat.
**Jeden zweiten Montag im Monat** findet unser [Stammtisch](/de/Treffen) statt. Wir treffen uns ab ca. 19:00 Uhr im [Ginnheimer Wirtshaus](https://www.ginnheimer-wirtshaus.de), Am Ginnheimer Wäldchen 8, 60431 Frankfurt. Zum Stammtisch können gerne Laptops mitgebracht werden. Wir versuchen bei allen Linux-Problemen zu helfen.
**Jeden zweiten Montag im Monat** findet unser [Stammtisch](/de/Treffen) statt. Wir treffen uns ab 19:00 Uhr in der [Sandelmühle](http://www.sandelmuehle.de/restaurant/restaurant-frankfurt/), An der Sandelmühle 35, 60439 Frankfurt. Zum Stammtisch können gerne Laptops mitgebracht werden. WLAN und Strom sind vorhanden. Wir versuchen bei allen Linux-Problemen zu helfen.
**Jeden vierten Dienstag im Monat** treffen wir uns im Seminarraum 4 des [Saalbau Gallus](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52), Frankenallee 111, 60326 Frankfurt, wo dann [Vorträge](/de/Vortraege) stattfinden. Auch diese Treffen finden ab 19:00 Uhr statt. Anschließend sind wir meistens in einer Gaststätte in der näheren Umgebung zu finden.
**Jeden vierten Dienstag im Monat** treffen wir uns im Seminarraum 4 des [Saalbau Gallus](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52), Frankenallee 111, 60326 Frankfurt, wo dann [Vorträge](/de/Vortraege) stattfinden. Auch diese Treffen finden ab 19:00 Uhr statt. Anschließend sind wir meistens im Hufnagel zu finden (Hufnagelstraße 12a, 60326 Frankfurt a.M.), einer Gastwirtschaft um die Ecke vom Haus Gallus.
## Mailingliste
@ -49,7 +53,9 @@ Seit 2015 ist die LUG Frankfurt beim internationalen [Linux Presentation Day](/d
Am Linux Presentation Day stellen LUGs in vielen Städten im deutschsprachigen Raum Linux vor, damit Leute, die Linux noch nicht oder nur wenig kennen, erste Erfahrungen mit diesem Betriebssystem und dem dazugehörigen FOSS-Ökosystem sammeln können.
Der Maustüröffnertag ist eine Gelegenheit, einen Blick hinter Türen von Behörden, Firmen und Vereinen zu werfen, die sonst verschlossen bleiben. Ausserdem bietet er eine prima Gelegenheit, Kindern ab dem Schulalter Linux und FOSS allgemein näher zu bringen.
Der Maustüröffnertag ist eine Gelegenheit, hinter Türen von Behörden, Firmen und Vereinen zu werfen, die sonst verschlossen bleiben. Ausserdem bietet er eine prima Gelegenheit, Kindern ab dem Schulalter Linux und FOSS allgemein näher zu bringen.
Die Folien unserer Vorträge des ersten Frankfurter LPDs sowie einen Link zu dem Videomitschnitt der Veranstaltung findet ihr [hier](/de/LPD).
## Programmierworkshop
@ -57,7 +63,7 @@ Derzeit steht kein Thema für einen [Programmierworkshop](/de/Workshops) fest. N
## Flyer
Der Entwurf für den neuen Flyer findet ihr [hier](/talks/2017_Flyer.pdf) und das ODT [hier](/2017_Flyer.odt). Eure Meinung interessiert uns!
Der Entwurf für den neuen Flyer findet ihr [hier](/2017_Flyer.pdf) und das ODT [hier](/2017_Flyer.odt). Eure Meinung interessiert uns!
-----

@ -5,67 +5,65 @@ draft: false
---
in alphabetischer Reihenfolge ( = Reihenfolge ist keine Wertung)
## Arch Linux + Manjaro
## Arch Linux
Die Distribution für fortgeschrittene Linux'er ist puristisch, leichgewichtig und als Rolling Release permanent auf dem aktuellen Stand der Technik. Trotz allem wird jeden Monat ein ISO Image mit dem aktuellen Entwicklungsstand veröffentlicht. Arch Linux verfolgt das KISS Prinzip, somit nur für fortgeschrittene Anwender zu empfehlen.
Auch der Arch Ableger Manjaro verwendet das Rolling Release Modell. Verwendet aber einen eigenen Installer und graphische Paketverwaltung und richtet sich eher an Anfänger und Fortgeschrittene Benutzer.
{{<tabref href="https://www.archlinux.org/" title="Arch Linux">}} und {{<tabref href="https://manjaro.org/" title="Manjaro Linux">}}
[Arch Linux](https://www.archlinux.org/)
## Debian
Debian ist das bekannteste nichtkommerzielle Linuxpaket. Sie wird vor allem von erfahrenen Linuxern verwendet, da die Installation im Ruf steht, für Anfänger nicht gerade einfach zu sein. Debianer beschwören jedoch, dass hier grosse Fortschritte gemacht worden sind! Dazu kommt, dass Debian auf Sicherheit und Stabilität optimiert ist. Daher gibt es nicht ständige Updates und neue Softwarepakete werden erst integriert, wenn deren stabile Funktion unter Debian gewährleistet ist. Für Server optimal - ist dies im Alltagsbetrieb oft ein Handycap.
{{<tabref href="http://www.debian.org" title="Debian">}}
[Debian Webseite](http://www.debian.org/)
## Gentoo + Sabayon
Bei Gentoo handelt es sich um ein Linuxprojekt, welches hochgradig skalierbar und anpassbar ist. Dabei werden alle Programme neukompiliert. Diese dauert recht lange, beschleunigt aber die Ausführung der Programme. Sabayon Linux ist eine Distribution aufbauend auf dem Original-Gentoo.
{{<tabref href="http://www.gentoo.org/" title="Gentoo">}} und {{<tabref href="http://www.sabayon.org/" title="Sabayon Linux">}}
[Gentoo Webseite](http://www.gentoo.org/) und [Sabayon Linux](http://www.sabayon.org/)
## Knoppix
Knoppix war ursprünglich eine Linuxversion, die von CD gestartet wurde (eine Festplatte war/ist nicht notwendig!). Lediglich Systemeinstellungen und private Daten im Verzeichnis des Benutzers können auf Diskette, Festplatte oder USB-Stick abgespeichert werden. Um den Start zu beschleunigen kann Knoppix auf die Festplatte kopiert werden; eine permanente Installation war eigentlich nicht vorgesehen, auch wenn sie möglich ist.
{{<tabref href="http://www.knoppix.org" title="Knoppix">}}
[Knoppix Webseite](http://www.knoppix.org/)
## Mac OS X
Nicht wirklich Linux, aber Mac OS X basiert auf Darwin, einen unixoiden Betriebssystemkern (genaugenommen einem Mach-3 Mikrokern mit einer FreeBSD-basierten Personality on top), und ist daher in vielen Bereichen sehr Linux ähnlich. Einige Mitglieder der LUG Frankfurt verwenden Apple Laptops, so dass auch hier in der LUG Hilfe möglich ist.
Nicht wirklich Linux, aber Mac OS X basiert auf Darwin, einen unixoiden Betriebssystemkern, und ist daher in vielen Bereichen sehr Linux ähnlich. Einige Mitglieder der LUG Frankfurt verwenden Apple Laptops, so dass auch hier in der LUG Hilfe möglich ist.
## Mandriva + Mageia
Mandriva Linux ist ein weiteres Linuxpaket, welches auf Benutzerfreundlichkeit Wert legt. Es ist ursprünglich aus Red Hat entstanden und stammt von einer französischen Firma. Im September 2010 gab es einen Fork vom ursprünglichen Mandriva, dieser neue Fork heisst nun Mageia.
{{<tabref href="https://www.openmandriva.org" title="OpenMadriva">}} und {{<tabref href="http://www.mageia.org/en" title="Mageia">}}
[OpenMandriva Webseite](https://www.openmandriva.org/) und [Mageia Webseite](http://www.mageia.org/en/)
## Red Hat + Fedora + Clones
Red Hat ist das in Amerika führende Linux und neben SuSE die wohl gängigste Distribution. In 2003 hat Red Hat den Vertrieb von Privatkundenversionen eingestellt und in das Fedoraprojekt ausgelagert. Neben der kostenpflichtige Version von Red Hat Enterprise Linux (RHEL) existiert ein kostenfreier Nachbau unter dem Namen CentOS (seit Version 8 nur noch als CentOS Stream verfügbar). Oracle hat sich auch Red Hats Enterprise Linux angenommen und vertreibt es nun als Oracle Linux. Scentific Linux wurde eingestellt. Nach dem Ende der Unterstützung von CentOS durch Redhat in der bisherigen Form im Dezember 2020 gibt es mittlerweile Alternativen: Alma Linux und Rocky Linux.
Red Hat ist das in Amerika führende Linux und neben SuSE die wohl gängigste Distribution. In 2003 hat Red Hat den Vertrieb von Privatkundenversionen eingestellt und in das Fedoraprojekt ausgelagert. Neben der kostenpflichtige Version von Red Hat Enterprise Linux (RHEL) existiert ein kostenfreier Nachbau unter dem Namen CentOS (seit Version 8 nur noch als CentOS Stream verfügbar). Oracle hat sich auch Red Hats Enterprise Linux angenommen und vertreibt es nun als Oracle Linux. Scentific Linux wurde eingestellt. Nach dem CentOS Gau im Dezember 2020, gibt es neue Player auf dem Clonemarkt: Alma Linux und Rocky Linux.
Red Hat, bzw. Fedora sind oft Basis angepasster Linuxpakete.
{{<tabref href="http://www.redhat.com" title="Redhat Linux">}}, {{<tabref href="http://fedoraproject.org" title="Fedora">}}, {{<tabref href="http://centos.org" title="CentOS">}}, {{<tabref href="http://www.oracle.com/us/technologies/linux/index.html" title="Oracle Linux">}}, {{<tabref href="https://almalinux.org" title="Alma Linux">}} und {{<tabref href="https://rockylinux.org/de" title="Rocky Linux">}}
[Redhat Webseite](http://www.redhat.com/), [Fedora Website](http://fedoraproject.org/), [CentOS (Stream)](http://centos.org/), [Oracle Linux](http://www.oracle.com/us/technologies/linux/index.html), [Alma Linux](https://almalinux.org/) und [Rocky Linux](https://rockylinux.org/de/)
## Slackware
Slackware ist eine weniger bekannte Linux-Distribution, allerdings die älteste noch gepflegte Linux-Distribution.
Slackware ist ein weniger bekanntes Linuxpaket, allerdings die älteste noch gepflegte Linux-Distribution.
{{<tabref href="http://www.slackware.com/getslack/" title="Slackware">}}
[Slackware Webseite](http://www.slackware.com/getslack/)
## SuSE / openSuSE
2003 von Novell übernommen ist SuSE ursprünglich "das" deutsche Linuxpaket. Leider benutzt SuSE einige Eigenheiten, z.B. Verzeichnisse, die nicht den üblichen Linuxkonventionen entsprechen, weshalb man hier häufig auf SuSE-optimierte Pakete oder Kompilierung angewiesen ist. OpenSuSE ist die freie Fassung von SuSE.
{{<tabref href="http://www.suse.com" title="Novell/Suse Webseite">}} und {{<tabref href="http://www.opensuse.org" title="OpenSUSE">}}
[Novell/Suse Webseite](http://www.suse.com/) und [Opensuse Webseite](http://www.opensuse.org/)
## Ubuntu + Derivate
Ubuntu ist eine von Marc Shuttleworth und seiner Firma Canonical Ltd. initierte Linux-Distributation, die auf Debian basiert. Sie wendet sich hauptsächlich an Einsteiger. Neben der Hauptvariante, die auf GNOME aufsetzt, gibt es noch andere Varianten, die z. B. KDE (Kubuntu) oder XFCE (Xubuntu) als Benutzeroberfläche benutzen, beziehungweise Weiterentwicklungen der Original Gnome Version, z.B. Linux Mint oder der Mac Clone "Elementary OS" oder der Windows Clone "Zorin OS".
{{<tabref href="http://www.ubuntu.com" title="Ubuntu">}}, {{<tabref href="http://www.kubuntu.com" title="Kubuntu">}}, {{<tabref href="http://www.xubuntu.org" title="Xubuntu">}}, {{<tabref href="https://www.linuxmint.com" title="Linux Mint">}}, {{<tabref href="https://elementary.io" title="Elementary OS">}} und {{<tabref href="https://zorinos.com" title="Zorin OS">}}
[Ubuntu-Homepage](http://www.ubuntu.com/), [Kubuntu Webseite](http://www.kubuntu.com/), [Xubuntu Webseite](http://www.xubuntu.org/), [Linux Mint](https://www.linuxmint.com/), [Elementary OS](https://elementary.io/de/) und [Zorin OS](https://zorinos.com/)
## Anfängerhilfe
@ -77,6 +75,4 @@ Die Wahl des geeigneten Linuxpakets (Distribution genannt) ist wohl die wichtigs
Auch bei der LUG Frankfurt benutzen Einige BSD (und wenn es als Mac OS daher kommt), so dass auch hier ein lockerer Austausch stattfinden kann.
{{<tabref href="http://www.freebsd.org" title="FreeBSD">}}, {{<tabref href="http://www.netbsd.org" title="NetBSD">}} und {{<tabref href="http://www.openbsd.org" title="OpenBSD">}}
[FreeBSD Webseite](http://www.freebsd.org/), [NetBSD Webseite](http://www.netbsd.org/) und [OpenBSD Webseite](http://www.openbsd.org/)

@ -3,7 +3,7 @@ title: "Impressum"
date: 2021-02-04T10:10:53+01:00
draft: false
---
[![English](/eng.png#floatright)](/en/Imprint)
[![English](/eng.png)](/en/Imprint)
Diese Webseite wird vom FraLUG e.V. betrieben:
@ -21,7 +21,7 @@ Dr. Christoph Zimmermann
<svg class="icon email"><use xlink:href="#email"></use></svg> info AT lugfrankfurt PUNKT de
Bei Problemen ist der Web-Hoster erreichbar! Siehe {{<tabref href="http://www.jekkt.com/impressum.php" title="Link">}}
Bei Problemen ist der Web-Hoster erreichbar! Siehe [hier](http://www.jekkt.com/impressum.php)
-----

@ -3,8 +3,8 @@ title: "Kontakt"
date: 2021-02-04T10:10:31+01:00
draft: false
---
[![English](/eng.png#floatright)](/en/Contact)
[![English](/eng.png)](/en/Contact)
Am besten über unsere [Mailingliste](/de/Mailingliste) bzw. wir sind auch in Freenode (als Server einfach `irc.freenode.org:6697` angeben) oder auch auf Libera.Chat (Server `irc.libera.chat:6697`) vertreten. Channel: #lug-ffm
Am besten über unsere [Mailingliste](/de/Mailingliste) bzw. wir sind auch in Freenode (als Server einfach `irc.freenode.org` angeben) vertreten. Channel: #lug-ffm
Oder einfach mal bei unseren [Treffen](/de/Treffen) vorbeikommen.
Oder einfach Mal bei unseren [Treffen](/de/Treffen) vorbeikommen.

@ -3,21 +3,15 @@ title: "LPD/Maustüröffnertag"
date: 2021-02-04T10:06:20+01:00
draft: false
---
[![English](/eng.png#floatright)](/en/LPD)
## Über den Linux Presentation Day (LPD)
Leider muß der LPD, der im Allgemeinen im Rahmen des {{< tabref href="https://www.wdrmaus.de/extras/tueren_auf/infos_besucher.php5" title="Maustüröfferntags" >}} in Zusammenarbeit mit der beliebten Sendung mit der Maus / dem WDR durchgeführt wird, auch in diesem Jahr Pandemie-bedingt ausfallen.
<!--
Aufgrund des großen Erfolgs der Veranstaltung des Vorjahrs veranstaltet die FraLUG auch dieses Jahr wieder im Rahmen des Linux Presentation Days den FraLUG Maus-Türöffner Tag. Dieser findet wie in den Vorjahren auch am 3. Oktober in Frankfurt statt. Das Programm für unseren Maus-Türöffner-Tag wird im Laufe des Septembers veröffentlicht.
Die Registrierung erfolgt via Email an maus AT lugfrankfurt PUNKT de. Was wir auf jeden Fall für die Anmeldung brauchen: Die Namen und das Alter der teilnehmenden Kinder.
-->
Die Registrierung erfolgt via der bekannten [Website](https://www.wdrmaus.de/extras/tueren_auf.php5) oder via Email an maus AT lugfrankfurt PUNKT de. Was wir auf jeden Fall für die Anmeldung brauchen: Die Namen und das Alter der teilnehmenden Kinder.
![LPD](/lpd/maus.png)
Der {{< tabref href="https://l-p-d.org/de/start" title="Linux Presentation Day" >}} ist eine Veranstaltung, auf der Leute, die Linux gar nicht oder kaum kennen, einen Einblick in den Umgang mit dem Open-Source-Betriebssystem bekommen können. Ziel dieser Veranstaltung, die in Zusammenarbeit mit dem WDR, der die Sendung mit der Maus vor mehr als vierzig Jahren aus der Taufe gehoben hat, durchgeführt wird, ist es, auch Kindern ab dem Schulalter dieses freie und quelloffene Betriebssystem nahe zu bringen.
Der [Linux Presentation Day](https://l-p-d.org/de/start) ist eine Veranstaltung, auf der Leute, die Linux gar nicht oder kaum kennen, einen Einblick in den Umgang mit dem Open-Source-Betriebssystem bekommen können. Ziel dieser Veranstaltung, die in Zusammenarbeit mit dem WDR, der die Sendung mit der Maus vor mehr als vierzig Jahren aus der Taufe gehoben hat, durchgeführt wird, ist es, auch Kindern ab dem Schulalter dieses freie und quelloffene Betriebssystem nahe zu bringen.
### Die Urkunde

@ -5,7 +5,7 @@ draft: false
---
## der Linux User Group Frankfurt!
Um die Mailingliste zu abbonieren, verwende bitte die [Weboberfläche](/mailman/listinfo/lugfrankfurt).
Um die Mailingliste zu abbonieren, verwende bitte die [Weboberfläche](https://wiki.lug-frankfurt.de/mailman/listinfo/lugfrankfurt).
Es gibt hier so zwischen 3 und 30 Mails pro Tag! Wer also seine Mails nur einmal pro Woche abholt, der bekommt schon ein paar!

@ -17,11 +17,11 @@ Wenn Du ein neues Thema aufmachen willst, dann bitte richtig: eine NEUE Mail an
Ausserdem soll es sich schon mehrfach als hilfreich erwiesen haben, einer Mail auch ein "Subject" zu geben, deshalb bitte die "Betreff"-Zeile mit knackig-kurzen und sinnvollen Informationen füttern...
**3. {{<tabref href=http://catb.org/~esr/jargon/html/R/RTFM.html" title="RTFM">}}**
**3. [RTFM](http://catb.org/~esr/jargon/html/R/RTFM.html)**
Jeder User der Liste wird normalerweise nach bestem Wissen und Gewissen antworten und Hilfestellungen leisten. Dennoch kommt es immer häufiger vor, dass einfache Fragen gestellt werden, welche sich mit Hilfe der manpages, der HOWTOs oder Google in wenigen Minuten von selber lösen würden. Bitte schau also erstmal auf den "Empfehlenswerten Webseiten", ob Du die Lösung selbst findest.
Als Vorgehensweise empfiehlt sich: {{<tabref href="http://www.tty1.net/smart-questions_de.html" title="http://www.tty1.net/smart-questions_de.html">}}
Als Vorgehensweise empfiehlt sich: [http://www.tty1.net/smart-questions_de.html](http://www.tty1.net/smart-questions_de.html)
Solltest Du noch nie mit Linux (oder Unix) gearbeitet haben, so bist Du uns natürlich ebenfalls herzlich willkommen. Du solltest Dir aber im Klaren darüber sein, dass Linux nicht Windows ist. Linux ist eine andere Welt, mit eigenen Regeln, eigenen Gesetzen und eigener "Kultur". Du musst vor allem bereit sein, Neues zu lernen. Als Einstieg hat sich ein Buch sehr bewährt. Dann müssen wir nicht jede Kleinigkeit ständig neu erklären.
@ -49,7 +49,7 @@ Unsere Webseite ist https://lugfrankfurt.de. Jens (unser "WebMaster") ist manchm
Wenn ihr einen sogenannten Urlaubswarner benutzt, so meldet euch bitte während Eures Urlaubs von der Liste ab. Ansonsten behält sich der Mailinglistenadmin das Recht vor, Euch von der Liste zu schmeißen.
**9. Eine Bitte: Jobangebote nur nach Absprache!**
**9. Aus aktuellem Anlass: Jobangebote nur nach Absprache!**
Jobangebote bitte zuerst beim Mailinglistenadministrator fralug-ml-master jens.kuehnel.org (Bitte ein @ statt dem leerzeichen verwenden) "bestätigen" lassen, bevor sie an die Liste gesendet werden. Der Admin behält sich das Recht vor (und nimmt es auch wahr), Leute zu kicken, die sich nicht an diese Regel halten.
@ -64,11 +64,3 @@ Um die Kommunikation beim Stammtisch zu erleichtern, bitte auch auf der Mailingl
**12. Kein Spam**
Damit die Mailingsliste nicht zugespammt wird, darf die Liste nicht mit unerwünschter Werbung belästigt werden. Dazu gehören auch Einladungen von Facebook, LinkedIn, Xing oder ähnlichen Webseiten.
**13. Off-topic Beiträge**
Beiträge jenseits der Aufgabenstellung des Vereins im Hinblick auf Linux, freie und quelloffene Software bzw. rund um den Verein inkl. Orga-Themen sind auf eine Minimum zu reduzieren. Insbesondere betrifft dieses politische und andere persönliche Themen, deren Diskussion in persönlichen Nachrichten jenseits der Liste bzw. anderen Foren erfolgen kann.
**14. Keine Beleidigungen, persönlichen Angriffe, etc.**
Und wie immer das wichtigste zum Schluß: Es versteht sich eigentlich von selbst, daß auf der Mailing-Liste eine normale Ettikette jenseits des Kindergartens wie unter erwachsenen Leuten üblich herrschen sollte. D.h. jedwede Beleidigung, anderweitige Diffamierung, persönliche Angriffe, etc. sind zu unterlassen. Zuwiderhandlung (insbesondere im Wiederholungsfall) wird entsprechend sanktioniert und kann ultimativ zur Entfernung eines Mitglieds von der Liste führen.

@ -1,42 +1,43 @@
---
title: "Treffen"
date: 2022-02-04T10:05:56+01:00
date: 2021-02-04T10:05:56+01:00
draft: false
---
[![English](/eng.png)](/en/Meetup)
[![English](/eng.png#floatright)](/en/Meetup)
**Die Treffen (Stammtisch und Vorträge) finden bis auf weiteres aufgrund der aktuellen Situation ausschließlich virtuell statt. Sobald diese wieder durchgeführt werden, erfahrt ihr es hier!**
<!-- **Die Treffen (Stammtisch und Vorträge) finden bis auf weiteres -->
<!-- aufgrund der aktuellen Situation ausschließlich virtuell -->
<!-- statt. Sobald diese wieder durchgeführt werden, erfahrt ihr es -->
<!-- hier!** -->
Angestrebt ist, dass wir am Dienstagstermin einen Vortrag präsentieren. [Vortragsvorschläge](/de/Vorschlaege) bitte auf der [Mailingliste](/de/Mailingliste) posten.
Seit fast Menschengedenken :smile: organisiert die LUG Frankfurt zwei Termine im Monat: einen Stammtisch am zweiten Montag im Monat und einen Fachvortrag am vierten Dienstag im Monat. Das Datum des nächsten Vortrags findet ihr [hier](/de/Vortraege).
-----
Die Stammtische finden ab September 2022 im Ginnheimer Wirtshaus statt.
Die Vorträge finden nach wie vor im Wilhelm Derlam-Raum im Saalbau Gallus statt.
### Unsere Treffpunkte - So kommt man hin
Beide Treffen starten gegen 19 Uhr.
**Sandelmühle**
An der Sandelmühle 35
60439 Frankfurt
Angestrebt ist, dass wir am Dienstagstermin einen Vortrag präsentieren. [Vortragsvorschläge](/de/Vorschlaege) bitte auf der [Mailingliste](/de/Mailingliste) posten.
Telefon Restaurant: 069 / 575742
-----
[Homepage](http://www.sandelmuehle.de/restaurant/restaurant-frankfurt/) [Speisekarte](http://www.sandelmuehle.de/restaurant/speisenkarte/)
### Unsere Treffpunkte - So kommt man hin
Übersichtskarte Heddernheim bei [OpenStreetMap](http://www.openstreetmap.org/?lat=50.16356&lon=8.64975&zoom=16&layers=B000FTF) und [Google Maps](http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Hotel+%26+Restaurant+Sandelm%C3%BChle&sll=37.0625,-95.677068&sspn=29.219963,45.263672&ie=UTF8&hq=Hotel&hnear=Frankfurt,+Frankfurt+am+Main,+Hesse,+Germany&ll=50.163498,8.649309&spn=0.01365,0.033023&t=h&z=16&iwloc=A&cid=1225964577310492751)
Parkplätze sind vor dem Haus vorhanden.
Übersichtskarte der öffentlichen Verkehrsmittel für die Sandelmühle bei [www.öpnvkarte.de](http://www.öpnvkarte.de/?zoom=16&lat=50.16389&lon=8.64868&layers=BT)
**Ginnheimer Wirtshaus**
Am Ginnheimer Wäldchen 8
60431 Frankfurt am Main
Aus Richtung Bad Homburg:
Telefon: 069 / 955 240 00
U-Bahn » U2, Haltestelle: Sandelmühle
{{< tabref href="https://www.ginnheimer-wirtshaus.de" title="Ginnheimer Wirtshaus" >}}
Der die Schienen querenden Straße "An der Sandelmühle" Richtung Nidda etwa 200m folgen.
Übersichtskarte Ginnheimer Wäldchen bei {{<tabref href="https://osm.org/go/0D0ZIzV2r" title="OpenStreetMap">}} und {{<tabref href="https://goo.gl/maps/SUmoFn38C7xgmkpD7" title="Google Maps">}}
Aus der Stadt:
Übersichtskarte der öffentlichen Verkehrsmittel für das Ginnheimer Wirtshaus bei {{<tabref href="https://www.öpnvkarte.de/#8.6437;50.1456;18" title="www.öpnvkarte.de">}}
U-Bahn » U1, U2, U3 oder U8, Haltestelle: Heddernheim
Parkmöglichkeiten gibt es direkt vor dem Gebäude.
In östlicher Richtung den Hinterausgang der U-Bahn-Station nehmen. Nach links wenden und die Straße "An der Sandelmühle" etwa 150m folgen.
-----
@ -44,13 +45,11 @@ Parkmöglichkeiten gibt es direkt vor dem Gebäude.
Frankenallee 111
60326 Frankfurt am Main
Telefon: 069 / 73 30 26
[Saalbau-Homepage](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52)
{{<tabref href="https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52" title="Saalbau-Homepage">}}
Übersichtskarte Gallus bei [OpenStreetMap](http://www.openstreetmap.org/?lat=50.104458&lon=8.641691&zoom=17&layers=B000FTF) und [Google Maps](http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Saalbau+Gallus&ie=UTF8&hq=Saalbau+Gallus&hnear=&ll=50.104458,8.641691&spn=0.006661,0.016512&t=h&z=16&iwloc=A)
Übersichtskarte Gallus bei {{<tabref href="http://www.openstreetmap.org/?lat=50.104458&lon=8.641691&zoom=17&layers=B000FTF" title="OpenStreetMap">}} and {{<tabref href="http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Saalbau+Gallus&ie=UTF8&hq=Saalbau+Gallus&hnear=&ll=50.104458,8.641691&spn=0.006661,0.016512&t=h&z=16&iwloc=A" title="Google Maps">}}
Übersichtskarte der öffentlichen Verkehrsmittel für den Saalbau Gallus bei {{<tabref href="http://www.öpnvkarte.de/?zoom=16&lat=50.104458&lon=8.641691&layers=BT" title="www.öpnvkarte.de">}}
Übersichtskarte der öffentlichen Verkehrsmittel für den Saalbau Gallus bei [www.öpnvkarte.de](http://www.öpnvkarte.de/?zoom=16&lat=50.104458&lon=8.641691&layers=BT)
-----
@ -64,6 +63,8 @@ Ansonsten gibt es immer einige Helfer, die sich auch schnell streiten, wer denn
Die Vorträge finden in "**Nichtraucherräumen**" statt. Raucher müssen den Raum verlassen, um zu rauchen!
**Die Sandelmühle stellt einen freien Internetzugang per WLAN zur Verfügung.**
### Im Saalbau Gallus
Das Treffen findet im Wilhelm Derlam-Raum statt (hinterer Gebäudeeingang, erster Eingang auf der rechten Flurseite). Die Vorträge beginnen in der Regel gegen 19 Uhr. Es kann jegliche Form von Hardware mitgebracht werden. Ist der Vortrag beendet, kann in Clubatmosphäre diskutiert bzw. sich um die mitgebrachte Hardware gekümmert werden. Üblicherweise begeben wir uns im Anschluss noch in eine der Gaststätten in der Nähe zum Weiterdiskutieren; derzeit "Asian Flavors", Hufnagelstraße 12a, 60326 Frankfurt a.M.
Das Treffen findet im Seminarraum 4 statt. Die Vorträge beginnen in der Regel gegen 19 Uhr. Es kann jegliche Form von Hardware mitgebracht werden. Ist der Vortrag beendet, kann in Clubatmosphäre diskutiert bzw. sich um die mitgebrachte Hardware gekümmert werden. Üblicherweise begeben wir uns im Anschluss noch in eine der Gaststätten in der Nähe zum Weiterdiskutieren; ~~derzeit "Zum Hufnagel", Hufnagelstraße 12a, 60326 Frankfurt a.M.~~ Das ehemalige "Zum Hufnagel" ist nun ein Chinesisches Restaurant und heisst nun "Asian Flavors". Müssen wir mal austesten ...

@ -5,11 +5,11 @@ draft: false
---
Die LUG Frankfurt hat einen e.V. gegründet.
Primäre Aufgabe ist die Vermittlung von Wissen im Bereich freier und quelloffener Software (insbesondere Linux) sowie Unterstützung bei Installation und Betrieb solcher für eine breite Allgemeinheit.
Dessen Aufgaben ist es die "... Veranstalten eines regelmäßigen Stammtischs sowie durch Vortragsveranstaltungen und Tagungen ..." zu Veranstalten "... die für jedermann zugänglich sind."
Mehr in der aktuellen [Satzung](/verein/Satzung_V6.pdf) und der [Geschäftsordnung der Mitgliederversammlung](/verein/mvgo_v0-3.pdf) des Vereins.
Der Verein erhebt keine Mitgliedsgebühr; eine Mitgliedschaft für die Teilnahme an den Veranstaltungen des Vereins wie Stammtisch und Vorträge ist nicht erforderlich. Einer der wesentlichen Vorteile einer Mitgliedschaft ist aber die Stimmberechtigung bei Mitgliederversammlungen, die die Planung und Richtung des Vereins festlegen.
Der Verein erhebt keine Mitgliedsgebühr; eine Mitgliedschaft für die Teilnahme an den Veranstaltungen des Vereins wie Stammtisch und Vorträge ist nicht erforderlich. Einer der wesentlichen Vorteile einer Mitgliedschaft ist aber die Stimmberechtigung bei Mitgliedervesammlungen, die die Planung und Richtung des Vereins festlegen.
# Mitgliedschaft

@ -3,18 +3,22 @@ title: "Vorträge"
date: 2021-02-04T10:06:02+01:00
draft: false
---
Seit Dienstag, den 25.08.2009 finden an unseren Dienstagsterminen wieder Vorträge statt.
Hierfür haben wir den Wilhelm Derlam-Raum des Saalbau Gallus (links hinten) jeden vierten Dienstag im Monat reserviert. Analog zum Stammtisch fangen die Vorträge um 19 Uhr an; sofern sich Änderungen ergeben weden diese im Vorfeld auf der Mailing-Liste angekündigt.
Im Anschluß geht's meistens noch in eine Gastwirtschaft in der Nähe, die Details werden am Abend selbst festgelegt.
Seit Dienstag, den 25.08.2009 finden an unseren Dienstagsterminen wieder Vorträge statt. Hierfür haben wir den Seminarraum 4 des Saalbau Gallus (siehe hierzu auch die [Treffen](/de/Treffen) Seite) für jeden vierten Dienstag im Monat reserviert. Wir treffen uns dort kurz vor 19 Uhr; Beginn des Vortrages ist in der Regel zwischen 19:00 und 19:15 Uhr. Im Anschluß geht's meistens noch in eine Gastwirtschaft in der Nähe, die Details werden am Abend selbst festgelegt.
## Termin-Planung für die Vorträge
<!-- **Die Vorträge finden bis auf weiteres virtuell statt. Details -->
<!-- zeitnah auf unserer [Mailingliste](/de/Mailingliste).** -->
**Die Vorträge finden bis auf weiteres virtuell statt. Details zeitnah auf unserer [Mailingliste](/de/Mailingliste).**
{{< vor >}}
| Datum | Thema | Wer |
|:------|:------|:------|
| Dienstag, 25.05.2021 | Kubernetes + Tools | Daniel |
| Dienstag, 22.06.2021 | Network Service Mesh | Daniel |
| Dienstag, 27.07.2021 | FLOSS-Lizenzen (GPL, MIT, BSD und Freunde) | Christoph |
| Dienstag, 24.08.2021 | August-FAQ | alle |
| Dienstag, 28.09.2021 | offen | |
| Dienstag, 26.10.2021 | offen | |
| Dienstag, 23.11.2021 | offen | |
| Dienstag, 28.12.2021 | Weihnachtspause! | |
Änderungen vorbehalten - gerade bei den späteren Terminen, weil ja immer etwas dazwischen kommen kann. Also bitte vor den Vorträgen hier nochmal gucken, ob sich etwas geändert hat.
@ -22,7 +26,7 @@ Es sei an dieser Stelle ausdrücklich dazu aufgerufen, daß sich auch weniger im
Vortragsvorschläge und Vortragswünsche werden auf [dieser Seite](/de/Vorschlaege) gesammelt.
## Ressourcen für Vortragende
## Resourcen für Vortragende
Das [FRALUG-Logo](/FRALUG_Logo.png) im PNG-Format (von Nadja Vajkonny)
@ -38,10 +42,163 @@ OpenOffice/LibreOffice Impress Vorlage für [LUG Vorträge](/LUG_Vortrag_v0-1.ot
Alle Materialien: ![Creative Commons License](/cc.png)
## Ressourcen zur Werbung für Vorträge
## Resourcen zur Werbung für Vorträge
Ein DIN-A4-Handout für den nächsten Vortrag im OpenDocumentFormat (für OpenOffice) zum Ausdrucken, Vervielfältigen, Aushängen und Weitergeben befindet sich am Ende [dieser Seite](/de/Vorschlaege).
## In der Vergangenheit gehaltene Vorträge & Sessions
{{< past >}}
| Datum | Thema | Wer |
|:------|:------|:------|
| Dienstag, 27.04.2021 | FLOSS-Videokonferenzsysteme oder How I learned to cherish broken software [Folien](/talks/video.pdf) | Christoph |
| Dienstag, 24.03.2021 | März-FAQ | alle |
| Dienstag, 24.02.2021 | Simon Tatham's Portable Puzzle Collection [Folien](/talks/SGTPuzzles_FraLug.pdf) | Steffen |
| Dienstag, 26.01.2021 | Redis als eine multi-modale NoSQL DB [Folien](/talks/Redis_multi_modal.pdf) [Beispiel-Code](/talks/redisGr.py) | Christoph |
| Dienstag, 24.11.2020 | Jährliche Mitglieder-Versammlung | alle |
| Dienstag, 27.10.2020 | Reinforcement Learning [Folien](/talks/Reinforcement_Learning_FraLUG.pdf) | Steffen |
| Dienstag, 22.09.2020 | September-FAQ | alle |
| Dienstag, 25.08.2020 | Borg-Backup [Folien](/talks/Borg_Folien.pdf) [Borg Skript](/talks/borg_skript.tar.bz2) | Helmut |
| Dienstag, 28.07.2020 | Fortgeschrittenes Tor (Teil 2 der Tor-Reihe) [Folien](/talks/tor.pdf) | Benni und Christoph |
| Dienstag, 23.06.2020 | TYPO3 on Speed [Folien](/talks/typo3.pdf) | Christoph |
| Dienstag, 26.05.2020 | RedisJSON - Eine dokumentenbasierte Datenbank in Rust [Folien](/talks/RedisJSON.pdf) | Christoph |
| Montag, 27.04.2020 | April-FAQ | alle |
| Dienstag, 25.02.2020 | Februar-FAQ | alle |
| Dienstag, 28.01.2020 | Tor - Grundlagen [Folien](/talks/TOR_beginner.pdf) | Benni |
| Mittwoch, 18.12.2019 | Weihnachtsgrillen - Offenbach (Anmeldung per Mail erforderlich) | alle |
| Dienstag, 26.11.2019 | Generative Adversarial Networks [Folien](/talks/GAN_Fralug.pdf) | Steffen |
| Dienstag, 22.10.2019 | Rust: Die Programmiersprache und das Drumherum [Folien](/talks/rust.pdf) [Webserver-Schnipsel](/talks/webserver.rs) | Christoph |
| Dienstag, 24.09.2019 | Die September-FAQ | alle |
| Dienstag, 27.08.2019 | Vorstellung: Die Free Software Foundation Europe (FSFE) [Folien](/talks/fsfe_fralug.pdf) | Guido und Michael |
| Dienstag, 23.07.2019 | Der System-Monitor conky [Folien & mehr](/talks/vortrag_conky.tar.xz) | Lars |
| Dienstag, 25.06.2019 | Juni-Grillen (Details wie immer auf der ML aber Campingplatz ist sicher :-) ) | alle |
| Dienstag, 21.05.2019 | Freedroid - Android ohne Google - F-Droid, Lineage, Micro-G [Folien](/talks/FreeDroid.pdf) | Jens |
| Dienstag, 23.04.2019 | Dinosaurier auf Speed (Linux auf Mainframes) | Christoph |
| Dienstag, 26.03.2019 | ip4 / ip6: Die Unterschiede und Gemeinsamkeiten | Jochen |
| Dienstag, 26.02.2019 | Bash Startup [Folien](/talks/Vortrag_KonfigDateienBash.pdf) | Manuela |
| Dienstag, 22.01.2019 | Mitglieder-Versammlung | alle |
| Dienstag, 25.12.2018 | Entfällt wegen Weihnachtspause. Frohes Fest! | |
| Dienstag, 4.12.2018 | Nach dem Riesenerfolg der Vorjahre (alle überlebten!) gibt's natürlich dieses Jahr wieder das FraLUG-Weihnachstsgrillen. Details wie immer via ML. | alle |
| Dienstag, 27.11.2018 | Proxmox-Update (mit Demo) | Gregor |
| Dienstag, 23.10.2018 | Arch auf Chromebooks [Folien](/talks/Arch_Chromebook.pdf) | Christoph (Chromebook powered by Harald) |
| Mittwoch, 3.10.2018 | Maustüröffnertag | alle (s. Webseite) |
| Dienstag, 26.09.2018 | NoSQL: Das bessere SQL? Übersicht über das was war, ist und sein wird (Double Feature: Pause gegen 22.45 Uhr :-) ). [Folien](/talks/NoSQL.pdf) | Christoph |
| Dienstag, 28.08.2018 | August-FAQ | alle |
| Dienstag, 17.07.2018 | Juli-Grillen Achtung: Findet analog zum Weihnachtsgrillen auf dem Camping-Platz statt. Zweites Achtung: das Grillen findet ausnahmsweise nicht am 4. sondern am 3. Dienstag im Monat statt. Nähere Infos rechtzeitig via Mailing-Liste. | Dirk / alle |
| Dienstag, 26.06.2018 | Was ihr immer schon über Filesysteme wissen wolltet! [Folien](/talks/Filesystem.pdf) | Jens |
| Dienstag, 22.05.2018 | Die Mai-FAQ wurde durch ein Vorgrillen ersetzt, um fit für den Juli-Termin zu sein :-). Details sobald verfügbar via Mailing-Liste | alle bei Jochen in Offenbach |
| Dienstag, 24.04.2018 | Bionic - Software-Qualität und Angriffsflächenanalyse von Androids Unterbau [Folien](/talks/Bionic.pdf) | Christoph |
| Dienstag, 27.03.2018 | Mitgliederversammlung | alle |
| Dienstag, 27.02.2018 | Die Februar-FAQ | alle |
| Dienstag, 23.01.2018 | Tensorflow - eine Einführung in Google's KI-Infrastruktur [Folien](/talks/Folien_Deep_Learning_FraLUG.pdf) [Notebook Custom Classifier](/talks/Notebook_Custom_Classifier.pdf) [Notebook Feature Extraction](/talks/Notebook_Feature_Extraction.pdf) [Notebook General Classifier](/talks/Notebook_General_Classifier.pdf) | Steffen |
| Dienstag, 5.12.2017 | Grillen Weihnachtsgrillen auf dem Campingplatz | alle |
| Dienstag, 28.11.2017 | EGroupware 17.1 mit Collabora | Gregor |
| Dienstag, 24.10.2017 | Der ursprünglich vorgesehene Vortrag zum Thema Bionic musste leider ausfallen und wird im November nachgeholt | Christoph |
| Dienstag, 03.10.2017 | [Maustüröffnertag](/LPD) | alle / Orga-Kommittee |
| Dienstag, 26.09.2017 | Heim-Automatisierung | Jochen |
| Dienstag, 22.08.2017 | Office-Automatisierung mit Libreoffice und Google-Apps, Der Fokus des zweitens Teil dieser zweiteiligen Vortragsreihe ist die Benutzung der Google Apps API | Christoph |
| Dienstag, 25.07.2017 | Office-Automatisierung mit Libreoffice und Google-Apps, Im ersten Teil dieser zweiteiligen Vortragsreihe wird die Programmierung mit der UNO-Schnittstelle von LO vorgestellt [Folien](/talks/FLUG_LO_Dev.pdf) | Christoph |
| Dienstag, 27.06.2017 | Tor auf Debian (nicht nur für Anfänger) | Benjamin |
| Dienstag, 23.05.2017 | Die Mai-FAQ | alle |
| Dienstag, 24.04.2017 | Anonymous & Friends OpenVPN, Tor und was da sonst noch kreucht und fleucht [Folien](/talks/FLUG_anon_2017.pdf) | Christoph |
| Dienstag, 28.03.2017 | Jahreshauptversammlung FraLUG e.V. | alle |
| Dienstag, 28.02.2017 | Die Februar-FAQ - dieses Mal wie immer :-) zum Mitmachen. Fragen, Anregungen und Wünsche wie üblich per E-Mail und im IRC-Chat auf Freenode unter #lug_ffm. | alle |
| Dienstag, 24.01.2017 | Fluxbox [Folien](/talks/Fluxbox.pdf) | Lars |
| Dienstag, 22.11.2016 | Linux - Alles was man als Einsteiger drüber wissen muss [Folien](/talks/Linux_fralug_handout.pdf) | Steffen |
| Samstag, 5.11.2016 | LPD & Maustüröffnertag bei [OpenRheinRuhr](http://programm.openrheinruhr.de/2016/day_2016-11-05.de.html), 05.11.2016, 12.20 Uhr [Folien](/talks/20161106_MausTOETLPD.pdf) | Christoph |
| Dienstag, 25.10.2016 | DevOps & Continuous Integration [Folien](/talks/DevOps_CI_Vor.pdf) | Christoph |
| Dienstag, 11.10.2016 | [FraLUG / LPD @ FLOSS Weekly (18.30 Uhr CEST)](https://twit.tv/shows/floss-weekly/episodes/407?autostart=false) | Christoph |
| Dienstag, 27.09.2016 | Docker draussen und drinnen [Folien](/talks/Docker_Vortrag_FLUG_September_2016.pdf) | Holger |
| Dienstag, 23.08.2016 | Netzwerkpakete rumschubsen mit iptables | Steffen |
| Dienstag, 28.06.2016 | Die Juni-FAQ. Archivierter Life-Stream auf [Youtube](http://youtu.be/YZtA7OFLt_E) | alle |
| Dienstag, 24.05.2016 | Groupware, Kalender, Kontakte & Co | diverse Vortragende |
| Dienstag, 26.04.2016 | Alarm: Arch Linux auf ARM (mit Ausflug in andere Userlands) [Folien](/talks/FLUG_2016_arch.pdf) | Christoph |
| Dienstag, 22.03.2016 | Die März-FAQ | alle |
| Dienstag, 23.02.2016 | Mitgliederversammlung fralug e.V. 2016 | alle |
| Dienstag, 26.01.2016 | Systemd [Folien](/talks/systemd.pdf) | Steffen und Christoph |
| Dienstag, 23.11.2015 | Die Herbst-FAQ | alle |
| Samstag, 14.11.2015 | [Linux Presentation Day](/LPD) | alle |
| Dienstag, 27.10.2015 | Minix 3 (Aufzeichnung von der diesjährigen FrOSCon) und anschließende Diskussion | Andrew S. Tanenbaum |
| Dienstag, 22.09.2015 | Btrfs - Das 'Next generation Linux filesystem' [Folien](/talks/fralug_btrfs_web.pdf) [Live-Demo](/talks/fralug_btrfs_live.pdf) [Exkurs B-Trees](/talks/fralug_b-trees_web.pdf) | Steffen |
| Dienstag, 25.08.2015 | Grundlagen des Social Engineering [Folien](/talks/SocEng.pdf) | Christoph |
| Dienstag, 28.07.2015 | Sommerpause - Saalbau Gallus hat geschlossen. Kein Vortrag. | |
| Donnerstag, 09.07.2015 18:00 Uhr | Richard Stallman @ Frankfurt University: Copyright vs. Community, Campus Westend, Casinogebäude, Festsaal [Flyer](/talks/stallmanflyerlug.pdf) | alle |
| Mittwoch, 08.07.2015 19:00 Uhr | Richard Stallman @ Gallus Theater: Free Software and Your Freedom, Kleyerstraße 15 [Flyer](/talks/stallmanflyerlug.pdf) | alle |
| Dienstag, 23.06.2015 | Das kleine 1x1 von TCP/IP | Jochen |
| Dienstag, 26.05.2015 | Jahresmitgliederversammlung fralug e.V. | alle |
| Dienstag, 28.04.2015 | Nach dem großen Erfolg im Oktober mit der Herbst-FAQ gab's im April die Frühjahrs-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party). Das Video gibt's [hier](https://youtu.be/ojut0KUlOgo). | alle |
| Dienstag, 24.03.2015 | Quadcopter bauen und fliegen (mit ohne schreddern) Teil 1: [Grundlagen und Komponenten](https://www.youtube.com/watch?v=WPlWBO00Tgc) Teil 2: [Bauformen und Flugkontrolle](https://www.youtube.com/watch?v=ytQ1CRI7xi8) Teil 3: [Steuerung](https://www.youtube.com/watch?v=_7SQJ94txaE) Teil 4: [Gadgets](https://www.youtube.com/watch?v=7qAXF5n4Brw) Teil 5: [Bauteile einkaufen](https://www.youtube.com/watch?v=bYmmaXNcylI) | |
| Dienstag, 24.02.2015 | Linux + HTPCs: Teil 2 - Hardware [Folien](/talks/HTPC_Teil_2.pdf) | Holger |
| Dienstag, 27.01.2015 | Linux + HTPCs: Teil 1 - Software [Folien](/talks/HTPC_Teil_1.pdf) | Holger |
| Dienstag, 25.11.2014 | Bastelabend: Problemhilfe bei Hard- und Software-Projekten | |
| Dienstag, 28.10.2014 | Die Herbst-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party) Diesmal mit Google Video Hangout und IRC-Channel. Die Idee für nächsten Dienstag abend ist, daß nicht nur mit den Anwesenden diskutiert wird, sondern auch per IRC Fragen gestellt werden können. Parallel dazu wird die Veranstaltuing per G+-Video Hangout in die große weite Welt hinausgetragen. Der Streaming-Link wird am Anfang per IRC publiziert. Ihr erreicht uns auf Freenode unter #lug_ffm - über rege Teilnahme würden wir uns freuen! | alle |
| Dienstag, 23.09.2014 | Linux für Einsteiger: Die Kommandozeile Teil 2. Das Linux Filesystem. [Folien](/talks/Linux_Filesystem_FraLUG.pdf) | |
| Dienstag, 26.08.2014 | Die eigene Dropbox: Ein Fileserver im Eigenbau mit Bordmitteln [Folien](/talks/seafile.pdf) | Christoph |
| Dienstag, 22.07.2014 | Drahtlose Netzwerke unter Linux: Erfolgreicher Einsatz unter der Wahrung der mentalen Gesundheit (inkl. Klinik) [Folien](/talks/wifiLinux.pdf) | Christoph |
| Dienstag, 24.06.2014 | Desaster-Recovery unter Linux | |
| Dienstag, 27.05.2014 | Linux Grundlagen: Wie funktioniert die Kommandozeile und was kann man damit alles machen [Folien](/talks/Commandline_FraLUG.pdf) | |
| Dienstag, 22.04.2014 | Osterpause - kein Vortrag | |
| Dienstag, 25.03.2014 | Linux für Anfänger Von Windows nach Linux | |
| Dienstag, 25.02.2014 | Film: Revolution OS + Diskussion [Handout](/talks/revolutionos.pdf) | |
| Dienstag, 28.01.2014 | Mitgliederversammlung 2014 | alle |
| Dienstag, 26.11.2013 | BOINC-NG: Die Berkley Open Infrastructure for Network Computing (BOINC) war einer der ersten Ansätze für fehlertolerantes Grid-Computing (s. a. den entsprechenden [Wikipedia-Eintrag](http://en.wikipedia.org/wiki/Boinc)). Der Vortrag zeigt ein mögliches Konzept für die nächste Generation dieser Architektur. | Christoph |
| Dienstag, 22.10.2013 | BOINC-NG: Die nächste Generation BOINC (verschoben auf 26.11.13) | Christoph |
| Dienstag, 24.09.2013 | Zeitreise 3 (1995-2000) | Harald |
| Dienstag, 27.08.2013 | Log Analyse, wie kann man bei 100 Maschinen die Logfiles lesen? | Jens |
| Dienstag, 23.07.2013 | Sommerpause, da Saalbau Gallus geschlossen. | |
| Dienstag, 25.06.2013 | kein Vortrag | |
| Dienstag, 28.05.2013 | DNS und Mail, was beim Mail hinter den Kulissen funktioniert! [Folien](/talks/Mail_und_SMTP.pdf) | Lutz |
| Dienstag, 23.04.2013 | Wie setze ich neuste IT-Technologie in einer HA Umgebung um? | Dirk |
| Dienstag, 26.03.2013 | Jahreshauptversammlung der FraLUG e.V. mit Vorstandswahlen | |
| Dienstag, 26.02.2013 | Wie man einen Home Theater PC auf Linux-Basis aufsetzt (und dabei so normal wie möglich bleibt) [Folien](/talks/FRALUG_htpc.pdf) | Christoph |
| Dienstag, 22.01.2013 | RepRap oder China on my desktop | Rolf |
| Dienstag, 27.11.2012 | Monitoring Einführung am Beispiel eines kleinen Privatnetzwerks mit Nagios/Icinga/check_mk und OMD | Jens in Vertretung für Martin |
| Dienstag, 23.10.2012 | PDF Grundlagen und Tricks | Nadja |
| Dienstag, 25.09.2012 | Blender | Nadja |
| Dienstag, 28.08.2012 | Pure Data | Achim Wollscheid, Vertretung: Harald |
| Dienstag, 24.07.2012 | Leider war der Dozent kurzfristig verhindert, stattdessen spontan eine Kurzwiederholung des Python-Workshops. Materialien [hier](/talks/Python_Workshop_1.pdf) | Steffen |
| Dienstag, 26.06.2012 | Moderne Methoden der Digitalphotographie (HDR, Panorama-Stitching, Focus Stacking) mit Open Source Software [Folien](/talks/Digitalphotographie_FraLUG.pdf) | Steffen |
| Montag, 21.05.2012 | Supercomputing (in Englisch, Folien auf Deutsch) | Andrew |
| Dienstag, 24.04.2012 | Bluetooth unter Linux [Folien](/talks/Bluetooth_Folien.pdf) | Steffen |
| Dienstag, 28.02.2012 | Zeitreise Teil 2 - durch die Geschichte von Hard- und Software | Harald |
| Dienstag, 24.01.2012 | Zeitreise - durch die Geschichte von Hard- und Software | Harald |
| Dienstag, 22.11.2011 | Das X Window System - Teil 2: Der moderne Desktop und Zukunft von X [Folien](/talks/x11-2.pdf) | Bernd und Martin |
| Dienstag, 25.10.2011 | Flashspeicher und Solid State Drives unter Linux [Folien](/talks/SSD_unter_Linux_FraLUG.pdf) | Steffen |
| Dienstag, 27.09.2011 | Mein eigener root-Server im Internet: Einrichtung und Verwaltung | Stephan |
| Dienstag, 23.08.2011 | Benutzung und Verwaltung von MP3´s mit Amarok | Stephan |
| Dienstag, 26.07.2011 | ist aus technischen Gründen entfallen | |
| Dienstag, 28.06.2011 | Das X Window System - Teil 1: Historie, Konzept und Protokoll, [Folien Historie](/talks/x11-1-history.pdf) [Folien Protokoll](/talks/x11-1.pdf) | Bernd und Martin |
| Dienstag, 24.05.2011 | Einführung in Egroupware | Gregor |
| Dienstag, 26.04.2011 | Reguläre Ausdrücke: POSIX Basic und Extended Regular Expressions, Perl Compatible Regular Expressions [Folien](/talks/regexp.pdf) | Bernd |
| Dienstag, 22.03.2011 | Gründungsversammlung des Vereins | |
| Dienstag, 22.02.2011 | Mehr Power für den Pinguin. Stromverbrauch von Laptops unter Linux optimieren, [Folien](/talks/Stromsparen_LUGWeb.pdf) | Steffen |
| Dienstag, 25.01.2011 | Präsentieren und Vorbereiten von Präsentationen [Folien](/talks/praesentation.pdf) | Rolf |
| Dienstag, 28.12.2010 | kein Vortrag, stattdessen kleine Runde im African House, Kiesstr. 39 | |
| Dienstag, 23.11.2010 | Skriptsprachen und Compilersprachen: Gemeinsamkeiten/Unterschiede, Einsatzzweck [Folien](/talks/Skript_und_Compilersprachen.pdf) [Quellen](/talks/Skript_und_Compilersprachen.tgz) | Bernd |
| Dienstag, 26.10.2010 | Embedded Linux | Moritz |
| Dienstag, 28.09.2010 | Der Boot-Prozess eines GNU/Linux-Systems: Vom "Power On" bis zum benutzbaren Desktop [Folien](/talks/booting.pdf) | Martin |
| Dienstag, 24.08.2010 | Evaluation mit Linux, Grundlagen zum Erstellen und Auswerten von Fragebögen | Jörg |
| Dienstag, 27.07.2010 | Vergleich von verschiedenen Virtualisierungskonzepten unter Linux [Folien](/talks/virtualisierung.pdf) | Rolf |
| Dienstag, 22.06.2010 | Erfahrung mit Openstreetmap: Programmieren und Verwendung [Folien](/talks/Openstreetmap_technical_documentation.pdf) | James |
| Dienstag, 25.05.2010 | Vorstellung der Programmiersprache Erlang | Harald |
| Dienstag, 27.04.2010 | Grafikbearbeitung mit GIMP - Eine Einführung | Nadja |
| Dienstag, 23.03.2010 | Workshop "DVD-Authoring unter Linux" [Folien](/talks/DVDAuthoring_LuG.pdf) | Steffen |
| Dienstag, 23.02.2010 | Wiki-Workshop: Einführung [Folien](/talks/wiki-intro.pdf) Vorstellung des LUG Wikis | Jens |
| Dienstag, 26.01.2010 | Videoencoding mit Open Source Tools [Folien](/talks/Videoencoding_with_OSS.pdf) | Steffen |
| Dienstag, 24.11.2009 | "LaTeX ist nicht schwer... (nur halt eben anders)" | Harald |
| Dienstag, 27.10.2009 | "Hilfe, mein Programm gibt's nur als Source" - Vom Source Code zum fertigen Packet (Deb/Rpm) [Folien](/talks/Packete_bauen.pdf) | Oliver |
| Dienstag, 25.08.2009 | LDAP ist nicht schwer | Jens |
| Montag, 09.02.2009 | Open-Source Software unter Windows [Material](/talks/Open-Source_Software_unter_Windows.pdf) [Freemind Zip](/talks/Open-Source_Software_unter_Windows.zip) | Wolfram |
| Montag, 12.01.2009 | Programmieren mit Gambas, [Folien](/talks/Programmieren_mit_Gambas.pdf) [Programmbeispiele](/talks/programm.tgz) | Rolf |
| Montag, 10.03.2008 | Enterprise Distributionen | Jens |
| Montag, 11.02.2008 | Ruby on Rails | Manuel |
| Montag, 14.01.2008 | Datensicherung - Was, Wann, Wie... [Folien](/talks/200801014_Vortrag_Datensicherung.pdf) | Rolf |
| Montag, 12.11.2007 | IPv6 Einführung | Benedikt |
| Montag, 08.10.2007 | Einführung in Exim | Erkan |
| Montag, 10.09.2007 | TCP/IP Part II | Rolf |
| Mittwoch, 01.08.2007 | SSH - Grundlagen & Tricks | Andreas |
| Mittwoch, 04.07.2007 | Verschlüsselung | Jens |
| Mittwoch, 06.06.2007 | TCP/IP - Grundlagen | Petra |
| Mittwoch, 02.05.2007 | Einführung in Shell-Programmierung | Rolf |
| Mittwoch, 04.04.2007 | OpenVPN | Markus |
| Mittwoch, 07.03.2007 | Scalix - wirklicher Exchange-Ersatz | Marc |
| Mittwoch, 07.02.2007 | Linux - Freie Software - GPL was ist das? | Jens |

@ -3,7 +3,7 @@ title: "Workshops"
date: 2021-02-04T10:10:31+01:00
draft: false
---
## Zur Zeit finden keine (Programmier-) Workshops statt!
## Zur Zeit finden keine Programmierworkshop's statt!
In der Vergangenheit gab es bei der LUG diverse Workshops, so z.B.
@ -11,6 +11,5 @@ In der Vergangenheit gab es bei der LUG diverse Workshops, so z.B.
- Haskell
- Java
- Python
- Deep Learning
Sollte sich ein Tutor und genügend Teilnehmer finden, werden wir gerne die Programmierworkshops wieder aufleben lassen. Einfach auf der [Mailingliste](/de/Mailingliste) anfragen.
Sollte sich ein Tutor und genügend Teilnehmer finden, werden wir gerne die Programmierworkshop's wieder aufleben lassen. Einfach auf der [Mailingliste](/de/Mailingliste) anfragen.

@ -3,8 +3,8 @@ title: "Contact"
date: 2021-02-04T10:10:31+01:00
draft: false
---
[![German](/ger.png#floatright)](/de/Kontakt)
[![German](/ger.png)](/de/Kontakt)
Please reach us on our [Mailinglist](/de/Mailingliste), as well are we reachable on Freenode (as server use `irc.freenode.org:6697`) or on Libera.Chat (server `irc.libera.chat:6697`), Channel: #lug-ffm
Please reach us on our [Mailinglist](/de/Mailingliste), as well are we reachable on Freenode (as server `irc.freenode.org`), Channel: #lug-ffm
Or come to our next [Meetup](/en/Meetup).

@ -3,21 +3,19 @@ title: "Welcome to the website of the Linux User Group Frankfurt"
date: 2021-02-04T10:04:53+01:00
draft: false
---
[![German](/ger.png#floatright)](/)
[![German](/ger.png)](/)
## Right now
-----
<!-- :warning: Due to the current situation with regard to the administrative directions regarding the constraints of social interaction unfortunately we are forced to move to virtual meetings instead of physical interaction (talks and Stammtisch) until further notice. As usual, details are posted on our mailing list. -->
:warning: Due to the current situation with regard to the administrative directions regarding the constraints of social interaction unfortunately we are forced to move to virtual meetings instead of physical interaction (talks and Stammtisch) until further notice. As usual, details are posted on our mailing list.
<!-- Once the situation has changed, we will publish a update on this location. -->
The [meetups](/en/Meetup) take place - based on the current situation - at the [Ginnheimer Wirthaus](https://www.ginnheimer-wirtshaus.de) until further notice. As the current situation is quite unpredictable at the moment, any changes will be published on the [mailing list](/de/Mailingliste) (in German).
Once the situation has changed, we will publish a update on this location.
-----
Please note: As the talk on Tuesdays may be subject to change on short notice, please check the talks page for any last-minute changes. (Regular meetings on Mondays take place at the Ginnheimer Wirtshaus, talk Tuesdays at Saalbau Gallus. Modifications are announced here.)
Please note: As talk Tuesdays may be subject to change on short notice, please check the talks page for any last-minute changes. (Regular meetings on Mondays take place at the Sandelmühle, talk Tuesdays at Saalbau Gallus. Modifications are announced here.)
{{< dat en >}}
@ -33,9 +31,9 @@ Members are recruited from all walks of life, ranging from professional Linux sy
We regularly meet twice a month.
Every second Monday we host a [regulars' table](/en/Meetup) (we are a German community after all :smile: ). We meet at around 7 pm at the {{< tabref href="https://www.ginnheimer-wirtshaus.de" title="Ginnheimer Wirtshaus" >}}, Am Ginnheimer Wäldchen 8, 60431 Frankfurt. You are more than welcome to bring your laptop. We aim to help with all Linux issues.
Every second Monday we host a [regulars' table](/en/Meetup) (we are a German community after all :-) ). We meet at around 7 pm at the [Sandelmühle](http://www.sandelmuehle.de/restaurant/restaurant-frankfurt/), An der Sandelmühle 35, 60439 Frankfurt. You are more than welcome to bring your laptop; power and Wifi are provided by the location. We aim to help with all Linux issues.
Every fourth Tuesday we meet at room # 4 at the {{< tabref href="https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52" title="Sallbau Gallus" >}} Frankenallee 111, 60326 Frankfurt, for the [monthly talk](/de/Vortraege). These talks also start around 7 pm. After the talk we normally gather in a nearby restaurant. These talks are normally in German but most of the time we do have English speaking members around for a chat.
Every fourth Tuesday we meet at room # 4 at the [Saalbau Gallus](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52) Frankenallee 111, 60326 Frankfurt, for the [monthly talk](/de/Vortraege). These talks also start around 7 pm. After the talk we normally gather in a nearby restaurant called ~~Hufnagel (Hufnagelstraße 12a, 60326 Frankfurt a.M.)~~ (needs to be checked). These talks are normally in German but most of the time we do have English speaking members around for a chat.
## Mailing list

@ -3,7 +3,7 @@ title: "Imprint"
date: 2021-02-04T10:04:53+01:00
draft: false
---
[![German](/ger.png#floatright)](/de/Impressum)
[![German](/ger.png)](/de/Impressum)
This website is organized by FraLUG e.V.:
@ -19,9 +19,9 @@ Jens Kühnel
Jochen Schade
Dr. Christoph Zimmermann
<svg class="icon email"><use xlink:href="#email"></use></svg> info AT lugfrankfurt POINT de
<svg class="icon email"><use xlink:href="#email"></use></svg> info AT lugfrankfurt PUNKT de
If you have any problems, contact our web hoster {{<tabref href="http://www.jekkt.com/impressum.php" title="here">}}.
If you have any problems, contact our web hoster [here](http://www.jekkt.com/impressum.php).
-----

@ -3,25 +3,19 @@ title: "LPD/Maustüröffnertag"
date: 2021-02-04T10:06:20+01:00
draft: false
---
[![German](/ger.png#floatright)](/de/LPD)
## About the Linux Presentation Day (LPD)
Unfortunately, this year's Linux Presentation Day, generally organised in the context of the {{< tabref href="https://www.wdrmaus.de/extras/tueren_auf/infos_besucher.php5" title="Maustüröffnertag" >}} in collaboration with the popular children's format Die Sendung mit der Maus / the WDR, has been cancelled owed to the global pandemic situation.
<!--
Due to the huge success of last year's event, FraLUG is participating in the Maus Türöffner Tag (Mouse Door Opener Day, sorry about the broken translation :-) ) this year once again. As in the years before, the event takes place on October 3rd in Frankfurt.
-->
![LPD](/lpd/maus.png)
The {{< tabref href="https://l-p-d.org/de/start" title="Linux Presentation Day" >}} is an event where people with little or no previous exposure to Linux have the opportunity to gain a first introduction and experience with this open source operating sytem. The aim of this event which is done in collaboration with the Westdeutscher Rundfunk (WDR), the broadcaster who created this kids' show more than forty years ago, is to also introduce children aged 6 or above to this open source operating system.
The [Linux Presentation Day](https://l-p-d.org/de/start) is an event where people with little or no previous exposure to Linux have the opportunity to gain a first introduction and experience with this open source operating sytem. The aim of this event which is done in collaboration with the Westdeutscher Rundfunk (WDR), the broadcaster who created this kids' show more than forty years ago, is to also introduce children aged 6 or above to this open source operating system.
Multiple presentations will introduce the children in a suitable way to topics such as programming, using Linux and contemporary issues including Raspberry Pies, etc. In doing so, the focus is on hands-on experience rather than classroom-style teaching so that the audience can benefit the most from this. In addition, there will be demo PCs with games, learning software and special Linux distributions for kids.
Apart from this content aimed at kids there will be experts on site who can help with any questions you may have on the subject of Linux and free software in general. We plan to offer a clinic where we can assist you with any questions on installation and configuration topics - feel free to bring your laptop along!
To ensure proper organisation of the day, participation does require a registration prior to the event, done via email to maus (at) lugfrankfurt.de. Please state the name and age of participating children when registering.
To ensure proper organisation of the day, participation does require a registration prior to the event. This registration is done via the official [Maustüröffnertage website](https://www.wdrmaus.de/extras/tueren_auf.php5) or via email to maus (at) lugfrankfurt.de. Please state the name and age of participating children when registering.
### Program

@ -1,49 +1,47 @@
---
title: "Meetups"
title: "Meetup"
date: 2021-02-04T10:04:53+01:00
draft: false
---
[![German](/ger.png#floatright)](/de/Treffen)
[![German](/ger.png)](/de/Treffen)
<!-- **Due to the current situation, all meetups (the Stammtisch and -->
<!-- talks) take place virtually until further notice. Once this -->
<!-- changes, an update will be posted here!** -->
**Due to the current situation, all meetups (the Stammtisch and talks) take place virtually until further notice. Once this changes, an update will be posted here!**
Since almost the dawn of time the LUG Frankfurt has been organizing two monthly meetups: a regular's table on each second Monday of a month and a (technical) talk on each fourth Tuesday of a month. You find the date of next meetup [here](/en/Home).
-----
Our general meetup takes place each second Monday in a month at the restaurant {{< tabref href="https://www.ginnheimer-wirtshaus.de" title="Ginnheimer Wirtshaus" >}}, Am Ginnheimer Wäldchen 8, 60431 Frankfurt starting around 7 pm (spoken languages include German, English and sometimes Klingon and Romulan based on availability :smile: ).
Our general meetup takes place each second Monday in a month at the restaurant [Sandelmühle](http://www.sandelmuehle.de/restaurant/restaurant-frankfurt/), An der Sandelmühle 35, 60439 Frankfurt starting around 7 pm (spoken languages include German, English and sometimes Klingon and Romulan based on availability :-) ).
Every fourth Tuesday we meet in the Wilhelm Derlam room at {{<tabref href="https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52" title="Saalbau Gallus">}}, Frankenallee 111, 60326 Frankfurt am Main for our monthly talk on a specific Linux or Free and Open Source Software topic. Most of the talks are delivered in German, but hey, this is an ideal opportunity to brush up your German language skills and to learn about that FOSS topic you always wanted to know more about.... Similar to the meetups, these presentations start at 7 pm unless indicated otherwise on the mailing list prior to the event itself.
Every fourth Tuesday we meet in room # 4 at [Saalbau Gallus](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52), Frankenallee 111, 60326 Frankfurt am Main for our monthly talk on a specific Linux or Free and Open Source Software topic. Most of the talks are delivered in German, but hey, this is an ideal opportunity to brush up your German language skills and to learn about that FOSS topic you always wanted to know more about....
-----
### Directions
**Ginnheimer Wirtshaus**
Am Ginnheimer Wäldchen 8
60431 Frankfurt
**Sandelmühle**
An der Sandelmühle 35
60439 Frankfurt
Phone: 069 / 955 240 00
Telefon: 069 / 57 57 42
{{< tabref href="https://www.ginnheimer-wirtshaus.de" title="Ginnheimer Wirtshaus" >}}
[Homepage](http://www.sandelmuehle.de/restaurant/restaurant-frankfurt/) [Menu](http://www.sandelmuehle.de/restaurant/speisenkarte/)
Maps of the location at {{<tabref href="https://osm.org/go/0D0ZIzV2r" title="OpenStreetMap">}} and {{<tabref href="https://goo.gl/maps/SUmoFn38C7xgmkpD7" title="Google Maps">}}
Map of Heddernheim at [OpenStreetMap](http://www.openstreetmap.org/?lat=50.16356&lon=8.64975&zoom=16&layers=B000FTF) und [Google Maps](http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Hotel+%26+Restaurant+Sandelm%C3%BChle&sll=37.0625,-95.677068&sspn=29.219963,45.263672&ie=UTF8&hq=Hotel&hnear=Frankfurt,+Frankfurt+am+Main,+Hesse,+Germany&ll=50.163498,8.649309&spn=0.01365,0.033023&t=h&z=16&iwloc=A&cid=1225964577310492751)
Parking is available in front of the building.
Ample parking is available in front of the building.
How to get there via public transport (in German) {{<tabref href="https://www.öpnvkarte.de/#8.6437;50.1456;18" title="www.öpnvkarte.de">}}
How to get there via public transport (in German) [www.öpnvkarte.de](http://www.öpnvkarte.de/?zoom=16&lat=50.16389&lon=8.64868&layers=BT)
From direction Bad Homburg:
Tube » U1 or U9, stop: Niddapark (change at Heddernheim)
Tube » U2, stop: Sandelmühle
Keep north walking on Am Ginnheimer Wäldchen, the restaurat is on your right hand side in the bend of road approximately 200 meters away from the tube stop.
Following the tracks just stroll along the road named "An der Sandelmühle" torwards the river; you'll find the entrance to the car park of the restaurant after around 200 meters.
From the city:
Tube » U1 or U9, stop: Niddapark
Tube » U1, U2, U3 or U8, stop: Heddernheim
Directions: see above.
Exit the station near the river Nidda, staying on the left-hand side under the bridge facing backwards / towards the city (sounds more complicated than it actually is). Take a left and follow the road named "An der Sandelmühle" for about 150 meters; the car park of the restaurant is on your righthand side.
-----
@ -51,11 +49,11 @@ Directions: see above.
Frankenallee 111
60326 Frankfurt am Main
{{<tabref href="https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52" title="Saalbau-Homepage">}}
[Saalbau-Homepage](https://www.saalbau.com/raumangebot/detail/?SAALBAU-Gallus&objekt=52)
Map of Gallus quarter at {{<tabref href="http://www.openstreetmap.org/?lat=50.104458&lon=8.641691&zoom=17&layers=B000FTF" title="OpenStreetMap">}} and {{<tabref href="http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Saalbau+Gallus&ie=UTF8&hq=Saalbau+Gallus&hnear=&ll=50.104458,8.641691&spn=0.006661,0.016512&t=h&z=16&iwloc=A" title="Google Maps">}}
Map Gallus bei [OpenStreetMap](http://www.openstreetmap.org/?lat=50.104458&lon=8.641691&zoom=17&layers=B000FTF) und [Google Maps](http://maps.google.com/maps?f=q&source=s_q&hl=de&geocode=&q=Saalbau+Gallus&ie=UTF8&hq=Saalbau+Gallus&hnear=&ll=50.104458,8.641691&spn=0.006661,0.016512&t=h&z=16&iwloc=A)
How to get there via public transport (in German) {{<tabref href="http://www.öpnvkarte.de/?zoom=16&lat=50.104458&lon=8.641691&layers=BT" title="www.öpnvkarte.de">}}
How to get there via public transport (in German) [www.öpnvkarte.de](http://www.öpnvkarte.de/?zoom=16&lat=50.104458&lon=8.641691&layers=BT)
-----
@ -67,6 +65,8 @@ Bring your laptop along if you would like to install Linux or have an issue with
As it's custom these days in Germany, all our meetups take place in non-smoking environments, please go outside if you want to smoke.
**We have guest wifi access in the Sandelmühle - just ask any of us for details.**
### Saalbau Gallus / monthly talks
The meetup takes place in the Wilhelm Derlam room (backside entrance of the building). The talks start around 7:30 pm, we meet at 7:00 pm; please to be on time so that other people can enjoy the presentation without interruptions from people arriving late. After the talk we normally gather in a small restaurant nearby: ~~"Zum Hufnagel", Hufnagelstraße 12a, 60326 Frankfurt a.M.~~ The restaurant "Zum Hufnagel" is now a Asian restaurant called "Asian Flavors". We have to check it out ...
The meetup takes place in room #4. The talks start around 7 pm; please to be on time so that other people can enjoy the presentation without interruptions from people arriving late. After the talk we normally gather in a small restaurant nearby: ~~"Zum Hufnagel", Hufnagelstraße 12a, 60326 Frankfurt a.M.~~ The restaurant "Zum Hufnagel" is now a Asian restaurant called "Asian Flavors". We have to check it out ...

@ -1,48 +0,0 @@
//
// Generate vor.md from vor.txt by including missing date entries if required
//
require('./static/js/datejs/date-de-DE.js');
Date.i18n.setLanguage('de-DE');
var fs = require('fs');
var fileNameTxt = 'vor.txt';
var fileNameMd = 'vor.md';
try {
var text = fs.readFileSync(fileNameTxt).toString();
} catch (err) {
console.log('Problem with reading '+fileNameTxt);
}
const lines = text.split('\n').filter(function(e){return e});
var vor = '| | | | \n|:------|:------|:------|\n';
var dat = Date.today();
// Clone object first
var fourth = dat.clone().fourth().tuesday();
if (Date.compare(dat, fourth) == 1) {
dat = (1).months().fromNow();
dat = dat.fourth().tuesday();
}
for (const line of lines) {
if (line.length > 0) {
let seg = line.split('|').filter(function(e){return e});
let segTrim = [];
for (s of seg) {
segTrim.push(s.trim());
}
// See if date present, if not, generate it and insert it at the beginning
if (segTrim.length == 2) {
segTrim.unshift(dat.toString('dddd, dd.MM.yyyy'));
} else {
// Hack: add time for UTC offset calculation
dat = Date.parse(segTrim[0]+' 03:00');
}
let lineNew = '| ' + segTrim.join(' | ') + ' |\n';
vor += lineNew;
// Calc next fourth Tuesday
dat = dat.addMonths(1).fourth().tuesday();
}
}
try {
var of = fs.writeFileSync(fileNameMd, vor);
} catch (err) {
console.log('Problem with writing '+fileNameMd);
}

@ -1,81 +0,0 @@
<?php
// read vor.txt and generate vor.md, inserting dates if missing
// Helper function for next Tuesday calculation depending on PHP version
function getTuesday($ts) {
// This is for PHP >= 8.1 as the old strftime will be deprecated by then, so use datefmt_format_object if we are running on PHP beyond version 7
if (intval(explode(".", phpversion())[0]) >= 7) {
$date_time = new DateTime();
$date_time->setTimestamp(strtotime('fourth tuesday of this month', $ts));
$tuesday = datefmt_format_object($date_time, 'cccc, d.M.yyyy ', 'de_DE.utf8');
} else {
$tuesday = strftime('%A, %d.%m.%Y ', strtotime('fourth tuesday of this month', $ts));
}
return $tuesday;
}
date_default_timezone_set("CET");
setlocale(LC_TIME, 'de_DE.utf8');
$file_txt = 'vor.txt';
$file_md = 'vor.md';
$fil = file($file_txt, FILE_IGNORE_NEW_LINES);
// Insert header
$arr = ['| | | |', '|:------|:------|:------|'];
$first_day = new DateTime('first day of this month');
$ts = $first_day->getTimeStamp();
$first_wedn = new DateTime('first wednesday of this month');
$number = 'fourth';
// Treat March differently
if ($first_wedn->format('md') == '0301') {
$number = 'fifth';
}
$tues_ts = strtotime($number . ' tuesday of this month', $ts);
$tues_date = (new DateTime())->setTimeStamp($tues_ts);
$wed_ts = strtotime('next day', $tues_ts);
const JUST_DATE = 'Ymd';
# Check for February / March
$month = $first_day->format('n');
$cond = true;
if ($month == 2 || $month == 3) {
$cond = $first_day->format(JUST_DATE) != $first_wedn->format(JUST_DATE) && $tues_date->format('md') != '0322';
printf('Cond: %d\n', $cond);
}
// Are we past the fourth Tuesday of this month?
if ((new DateTime())->getTimeStamp() >= $wed_ts && $cond) {
$ts = strtotime('+1 month', $ts);
/*
var_dump($tues_date->format('md'));
var_dump($first_day);
var_dump($first_wedn);
var_dump($ts);
*/
}
foreach ($fil as $line) {
// Skip empty lines
if (strlen($line)) {
// Remove empty fields too
$fields = array_filter(explode('|', $line));
// Get next Tuesday independent of PHP version
$tuesday = getTuesday($ts);
if (count($fields) == 2) {
// Date missing, insert
array_unshift($fields, $tuesday);
}
$ts = strtotime('+1 month', $ts);
$li = implode('|', $fields);
// Insert leading and trailing spaces if required
if ($li[0] != ' ') {
$li = ' ' . $li;
}
if (substr($li, -1) != ' ') {
$li = $li . ' ';
}
array_push($arr, '|' . $li . '|');
}
}
file_put_contents($file_md, implode(PHP_EOL, $arr) . PHP_EOL);
?>

@ -1,31 +0,0 @@
<header class="gblog-header">
<div class="container flex align-center justify-center">
<a class="gblog-header__link" rel="me" href="{{ .Site.BaseURL }}">
<span class="gblog-brand flex align-center justify-center">
<img class="gblog-brand__img" src="{{ (default "brand.svg" .Site.Params.logo) | relURL }}" alt="FraLUG" width=180 height=96>
{{ .Site.Title }}
</span>
{{ with .Site.Params.subtitle }}
<span class="gblog-brand__subtitle flex align-center justify-center">{{ . }}</span>
{{ end }}
</a>
</div>
</header>
<nav class="gblog-nav">
<input type="checkbox" id="menu-control" class="hidden">
<ul class="gblog-nav__list container flex flex-wrap justify-center menu-content">
{{ $currentPage := .RelPermalink }}
{{ range $name, $taxonomy := .Site.Taxonomies.tags }}
{{ with $.Site.GetPage (printf "/tags/%s" $name) }}
<li>
<a class="gblog-nav__entry {{ if eq $currentPage .RelPermalink }} is-active {{ end }}" href="{{ .RelPermalink }}">{{ .Title }}</a>
</li>
{{ end }}
{{ end }}
{{ if .Site.Data.menu.extra.header }}
{{ partial "menu-extra" (dict "current" . "source" .Site.Data.menu.extra.header "target" "header") }}
{{ end }}
</ul>
</nav>

@ -4,9 +4,9 @@
function getNextMeetingDate() {
let today = Date.today();
// Are we past the fourth Tuesday of a month?
var secondMonday = today.clone().second().monday();
var fourthTuesday = today.clone().fourth().tuesday();
if (today > fourthTuesday == 1) {
var secondMonday = today.second().monday();
var fourthTuesday = today.fourth().tuesday();
if (today > fourthTuesday) {
var nextDate = (1).months().fromNow().second().monday();
} else if (today <= secondMonday) {
// Are we before the second Monday?
@ -28,16 +28,12 @@
Date.i18n.setLanguage(langVal);
let date = getNextMeetingDate();
let datStr = date.toString('D');
if (lang == 'en') {
let datStr = date.toString('dddd MMMM dd yyyy');
var resStr = 'The next meeting will be on ' + datStr + ' starting around 7 pm';
var resStr = 'The next meeting will be on ' + datStr + ' at 7.30 pm';
} else {
let datStr = date.toString('dddd dd. MMMM yyyy');
var resStr = 'Das nächste Treffen findet am ' + datStr + ' gegen 19 Uhr statt';
var resStr = 'Das nächste Treffen findet am ' + datStr + ' ab 19.30 Uhr statt';
}
document.getElementById('dat').innerHTML = '<h2>' + resStr + '</h2>';
</script>
<noscript><i>
{{ if (eq (.Get 0) "en") }}Please turn on Javascript to see the date of the next event.{{else}}Bitte Javascript zur Ansicht der nächsten Veranstaltung einschalten.{{end}}
</i></noscript>
</div>

@ -1,3 +0,0 @@
<div id="past">
{{ readFile "past.md" | markdownify }}
</div>

@ -1,2 +0,0 @@
<a href="{{ .Get "href" }}" rel="noopener" target="_blank">{{ .Get "title" }}</a>
{{- print "" -}}

@ -1,3 +0,0 @@
<div id="vor">
{{ readFile "vor.md" | markdownify }}
</div>

@ -1,200 +0,0 @@
| | | |
|:------|:------|:-----
| Dienstag, 22.04.2025 | Kein Vortrag | alle |
| Dienstag, 25.03.2025 | Dynamisches DNS und DHCP-Server (Debian) [Folien](/talks/flugs-debian-dhcp_online.pdf) [config](/talks/dhcp_config.tb2) | Helmut |
| Dienstag, 25.02.2025 | Statischer DNS-Server mit Bind (Debian) [Folien](/talks/fralug-debian-dns_online.pdf) [config](/talks/dns_config.tb2)| Helmut |
| Dienstag, 28.01.2025 | ShellGPT [Folien](/talks/LUG%20-%20ShellGPT.pdf)| Laura |
| Dienstag, 26.11.2024 | Mitgliederversammlung [Folien](/talks/FraLUG_MV_2024.pdf) | alle Mitglieder |
| Dienstag, 22.10.2024 | Fluxbox [Folien](/talks/2024-03_vortrag_fluxbox.pdf)| Lars |
| Dienstag, 24.09.2024 | Mitgliederversammlung | alle Mitglieder |
| Dienstag, 27.08.2024 | Homeautomation [Folien](/talks/Smart-Home.pdf) | Andreas |
| Dienstag, 23.07.2024 | Das Sommer-Rätsel [Folien](/talks/Quiz_SNA.pdf) | alle |
| Dienstag, 25.06.2024 | Sommer-FAQ | Bernhard, Christoph und alle :-) |
| Dienstag, 28.05.2024 | Tor-Projekt-Update [Folien](/talks/FraLUG_Tor_2024.pdf)| Ben + Christoph |
| Dienstag, 23.04.2024 | Linux Forensics [Folien](/talks/Linux_forensics.pdf) | Laura |
| Dienstag, 26.03.2024 | Debian Router (min. Installation) [Folien](/talks/flugs-deb-3-rtg_online.pdf) | Helmut |
| Dienstag, 27.02.2024 | Februar-FAQ | alle |
| Dienstag, 23.01.2024 | Schlanke Debian-Installation [Folien](/talks/flugs-deb-2.pdf) | Helmut |
| Dienstag, 26.12.2023 | Weihnachtspause | alle |
| Dienstag, 28.11.2023 | Erste Schritte mit Debian [Folien](/talks/flugs-deb-1.pdf) | Helmut |
| Dienstag, 24.10.2023 | Mitgliederversammlung [Folien](/talks/FraLUG_MV_2023.pdf) | alle |
| Dienstag, 26.09.2023 | Erste Schritte mit Virtualbox [Folien](/talks/flugs-vbox-1.pdf) | Helmut |
| Dienstag, 22.08.2023 | Mitgliederversammlung (ausgef.) | alle |
| Dienstag, 25.07.2023 | Pluggable Authentication Modules | Laura |
| Dienstag, 27.06.2023 | Von schlauen Telefonen und kleinen Robotern [Folien](/talks/android.pdf) | Christoph |
| Dienstag, 23.05.2023 | Frühlings-FAQ | alle |
| Dienstag, 25.04.2023 | Open Source Development aus der Sicht eines Betroffenen [Folien](/talks/FraLUG_Matrix.pdf) | Michael |
| Dienstag, 28.03.2023 | OS-Level Virtualisation Teil 2 (Kubernetes und weiterer Hipster-Krimskrams) [Folien](/talks/OS_Virt2.pdf) | Christoph |
| Dienstag, 28.02.2023 | OS-Level Virtualisation Teil 1 (Container und anderer Voodoo) [Folien](/talks/OS_Virt1.pdf) | Christoph |
| Dienstag, 24.01.2023 | Januar- / Jahreseinklangs-FAQ | alle |
| Dezember | Jahresausklang (Details inkl. Zeit und Ort via ML) | alle |
| Dienstag, 22.11.2022 | November-FAQ | alle |
| Dienstag, 25.10.2022 | FRALUG - Eine Totgeburt? Etwas zur Geschichte des Vereins | Rolf & Christoph |
| Dienstag, 27.09.2022 | Slackwares Paketmanagement [Folien](/talks/slackware_package_management.pdf) | Lars |
| Dienstag, 23.08.2022 | Mitgliederversammlung | Alle |
| Dienstag, 26.07.2022 | Linux Inlaws - der Podcast [Folien](/talks/Inlaws.pdf) | Christoph |
| Dienstag, 28.06.2022 | Juni-FAQ | Alle |
| Dienstag, 24.05.2022 | Fortgeschrittene Netzwerkgrundlagen II/2 (dynamisches Routing, Firewalls, IPS) | Daniel |
| Dienstag, 26.04.2022 | Whonix | Ben |
| Dienstag, 26.04.2022 | Fortgeschrittene Netzwerkgrundlagen II/1 (dynamisches Routing, Firewalls, IPS) [Folien](/talks/fralug-firewalling.pdf) | Daniel |
| Dienstag, 22.02.2022 | Februar-FAQ | Alle |
| Dienstag, 25.01.2022 | Fortgeschrittene Netzwerkgrundlagen I (Interfaces, Netzwerktypen, statisches Routing, DNS-Klienten) [Folien](/talks/lugfrankfurt-network1.pdf) | Daniel |
| Dienstag, 23.11.2021 | Erfahrungsbericht der Website-Migration [Folien Oliver](/talks/Hugo.pdf) [Folien Christoph](/talks/20211123_website_christoph.pdf) | Oliver + Christoph |
| Dienstag, 26.10.2021 | Meine ersten Schritte mit git | Bernhard |
| Dienstag, 28.09.2021 | Mitgliederversammlung [Folien](/talks/FraLUG_MV_2021.pdf) | Alle |
| Dienstag, 24.08.2021 | Tourenplanung und -durchführung unter Linux [Dateien und Präsentation](/talks/2021-08-24_Tourenplanung.zip) | Lars |
| Dienstag, 27.07.2021 | FOSS-Lizenzen (GPL,MIT, BSD und Freunde) [Folien](/talks/FLOSS_Lizenzen.pdf)| Christoph + Alle |
| Dienstag, 29.06.2021 | Network Service Mesh [Folien](/talks/fralug-k8s-servicemeshes.pdf) | Daniel |
| Dienstag, 24.05.2021 | Kubernetes + Tools [Folien](/talks/k8s-folien.pdf) | Daniel |
| Dienstag, 27.04.2021 | FLOSS-Videokonferenzsysteme oder How I learned to cherish broken software [Folien](/talks/video.pdf) | Christoph |
| Dienstag, 24.03.2021 | März-FAQ | Alle |
| Dienstag, 24.02.2021 | Simon Tatham's Portable Puzzle Collection [Folien](/talks/SGTPuzzles_FraLug.pdf) | Steffen |
| Dienstag, 26.01.2021 | Redis als eine multi-modale NoSQL DB [Folien](/talks/Redis_multi_modal.pdf) [Beispiel-Code](/talks/redisGr.py) | Christoph |
| Dienstag, 24.11.2020 | Jährliche Mitglieder-Versammlung | Alle |
| Dienstag, 27.10.2020 | Reinforcement Learning [Folien](/talks/Reinforcement_Learning_FraLUG.pdf) | Steffen |
| Dienstag, 22.09.2020 | September-FAQ | Alle |
| Dienstag, 25.08.2020 | Borg-Backup [Folien](/talks/Borg_Folien.pdf) [Borg Skript](/talks/borg_skript.tar.bz2) | Helmut |
| Dienstag, 28.07.2020 | Fortgeschrittenes Tor (Teil 2 der Tor-Reihe) [Folien](/talks/tor.pdf) | Benni und Christoph |
| Dienstag, 23.06.2020 | TYPO3 on Speed [Folien](/talks/typo3.pdf) | Christoph |
| Dienstag, 26.05.2020 | RedisJSON - Eine dokumentenbasierte Datenbank in Rust [Folien](/talks/RedisJSON.pdf) | Christoph |
| Montag, 27.04.2020 | April-FAQ | Alle |
| Dienstag, 25.02.2020 | Februar-FAQ | Alle |
| Dienstag, 28.01.2020 | Tor - Grundlagen [Folien](/talks/TOR_beginner.pdf) | Benni |
| Mittwoch, 18.12.2019 | Weihnachtsgrillen - Offenbach (Anmeldung per Mail erforderlich) | Alle |
| Dienstag, 26.11.2019 | Generative Adversarial Networks [Folien](/talks/GAN_Fralug.pdf) | Steffen |
| Dienstag, 22.10.2019 | Rust: Die Programmiersprache und das Drumherum [Folien](/talks/rust.pdf) [Webserver-Schnipsel](/talks/webserver.rs) | Christoph |
| Dienstag, 24.09.2019 | Die September-FAQ | Alle |
| Dienstag, 27.08.2019 | Vorstellung: Die Free Software Foundation Europe (FSFE) [Folien](/talks/fsfe_fralug.pdf) | Guido und Michael |
| Dienstag, 23.07.2019 | Der System-Monitor conky [Folien & mehr](/talks/vortrag_conky.tar.xz) | Lars |
| Dienstag, 25.06.2019 | Juni-Grillen (Details wie immer auf der ML aber Campingplatz ist sicher :-) ) | Alle |
| Dienstag, 21.05.2019 | Freedroid - Android ohne Google - F-Droid, Lineage, Micro-G [Folien](/talks/FreeDroid.pdf) | Jens |
| Dienstag, 23.04.2019 | Dinosaurier auf Speed (Linux auf Mainframes) | Christoph |
| Dienstag, 26.03.2019 | ip4 / ip6: Die Unterschiede und Gemeinsamkeiten | Jochen |
| Dienstag, 26.02.2019 | Bash Startup [Folien](/talks/Vortrag_KonfigDateienBash.pdf) | Manuela |
| Dienstag, 22.01.2019 | Mitglieder-Versammlung | Alle |
| Dienstag, 25.12.2018 | Entfällt wegen Weihnachtspause. Frohes Fest! | |
| Dienstag, 04.12.2018 | Nach dem Riesenerfolg der Vorjahre (Alle überlebten!) gibt's natürlich dieses Jahr wieder das FraLUG-Weihnachstsgrillen. Details wie immer via ML. | Alle |
| Dienstag, 27.11.2018 | Proxmox-Update (mit Demo) | Gregor |
| Dienstag, 23.10.2018 | Arch auf Chromebooks [Folien](/talks/Arch_Chromebook.pdf) | Christoph (Chromebook powered by Harald) |
| Mittwoch, 03.10.2018 | Maustüröffnertag | Alle (s. Webseite) |
| Dienstag, 26.09.2018 | NoSQL: Das bessere SQL? Übersicht über das was war, ist und sein wird (Double Feature: Pause gegen 22.45 Uhr :-) ). [Folien](/talks/NoSQL.pdf) | Christoph |
| Dienstag, 28.08.2018 | August-FAQ | Alle |
| Dienstag, 17.07.2018 | Juli-Grillen Achtung: Findet analog zum Weihnachtsgrillen auf dem Camping-Platz statt. Zweites Achtung: das Grillen findet ausnahmsweise nicht am 4. sondern am 3. Dienstag im Monat statt. Nähere Infos rechtzeitig via Mailing-Liste. | Dirk / Alle |
| Dienstag, 26.06.2018 | Was ihr immer schon über Filesysteme wissen wolltet! [Folien](/talks/Filesystem.pdf) | Jens |
| Dienstag, 22.05.2018 | Die Mai-FAQ wurde durch ein Vorgrillen ersetzt, um fit für den Juli-Termin zu sein :-). Details sobald verfügbar via Mailing-Liste | Alle bei Jochen in Offenbach |
| Dienstag, 24.04.2018 | Bionic - Software-Qualität und Angriffsflächenanalyse von Androids Unterbau [Folien](/talks/Bionic.pdf) | Christoph |
| Dienstag, 27.03.2018 | Mitgliederversammlung | Alle |
| Dienstag, 27.02.2018 | Die Februar-FAQ | Alle |
| Dienstag, 23.01.2018 | Tensorflow - eine Einführung in Google's KI-Infrastruktur [Folien](/talks/Folien_Deep_Learning_FraLUG.pdf) [Notebook Custom Classifier](/talks/Notebook_Custom_Classifier.pdf) [Notebook Feature Extraction](/talks/Notebook_Feature_Extraction.pdf) [Notebook General Classifier](/talks/Notebook_General_Classifier.pdf) | Steffen |
| Dienstag, 05.12.2017 | Grillen Weihnachtsgrillen auf dem Campingplatz | Alle |
| Dienstag, 28.11.2017 | EGroupware 17.1 mit Collabora | Gregor |
| Dienstag, 24.10.2017 | Der ursprünglich vorgesehene Vortrag zum Thema Bionic musste leider ausfallen und wird im November nachgeholt | Christoph |
| Dienstag, 03.10.2017 | [Maustüröffnertag](/de/LPD) | Alle / Orga-Kommittee |
| Dienstag, 26.09.2017 | Heim-Automatisierung | Jochen |
| Dienstag, 22.08.2017 | Office-Automatisierung mit Libreoffice und Google-Apps, Der Fokus des zweitens Teil dieser zweiteiligen Vortragsreihe ist die Benutzung der Google Apps API | Christoph |
| Dienstag, 25.07.2017 | Office-Automatisierung mit Libreoffice und Google-Apps, Im ersten Teil dieser zweiteiligen Vortragsreihe wird die Programmierung mit der UNO-Schnittstelle von LO vorgestellt [Folien](/talks/FLUG_LO_Dev.pdf) | Christoph |
| Dienstag, 27.06.2017 | Tor auf Debian (nicht nur für Anfänger) | Benjamin |
| Dienstag, 23.05.2017 | Die Mai-FAQ | Alle |
| Dienstag, 24.04.2017 | Anonymous & Friends OpenVPN, Tor und was da sonst noch kreucht und fleucht [Folien](/talks/FLUG_anon_2017.pdf) | Christoph |
| Dienstag, 28.03.2017 | Jahreshauptversammlung FraLUG e.V. | Alle |
| Dienstag, 28.02.2017 | Die Februar-FAQ - dieses Mal wie immer :-) zum Mitmachen. Fragen, Anregungen und Wünsche wie üblich per E-Mail und im IRC-Chat auf Freenode unter #lug_ffm. | Alle |
| Dienstag, 24.01.2017 | Fluxbox [Folien](/talks/Fluxbox.pdf) | Lars |
| Dienstag, 22.11.2016 | Linux - Alles was man als Einsteiger drüber wissen muss [Folien](/talks/Linux_fralug_handout.pdf) | Steffen |
| Samstag, 5.11.2016 | LPD & Maustüröffnertag bei [OpenRheinRuhr](http://programm.openrheinruhr.de/2016/day_2016-11-05.de.html), 05.11.2016, 12.20 Uhr [Folien](/talks/20161106_MausTOETLPD.pdf) | Christoph |
| Dienstag, 25.10.2016 | DevOps & Continuous Integration [Folien](/talks/DevOps_CI_Vor.pdf) | Christoph |
| Dienstag, 11.10.2016 | [FraLUG / LPD @ FLOSS Weekly (18.30 Uhr CEST)](https://twit.tv/shows/floss-weekly/episodes/407?autostart=false) | Christoph |
| Dienstag, 27.09.2016 | Docker draussen und drinnen [Folien](/talks/Docker_Vortrag_FLUG_September_2016.pdf) | Holger |
| Dienstag, 23.08.2016 | Netzwerkpakete rumschubsen mit iptables | Steffen |
| Dienstag, 28.06.2016 | Die Juni-FAQ. Archivierter Life-Stream auf [Youtube](http://youtu.be/YZtA7OFLt_E) | Alle |
| Dienstag, 24.05.2016 | Groupware, Kalender, Kontakte & Co | diverse Vortragende |
| Dienstag, 26.04.2016 | Alarm: Arch Linux auf ARM (mit Ausflug in andere Userlands) [Folien](/talks/FLUG_2016_arch.pdf) | Christoph |
| Dienstag, 22.03.2016 | Die März-FAQ | Alle |
| Dienstag, 23.02.2016 | Mitgliederversammlung fralug e.V. 2016 | Alle |
| Dienstag, 26.01.2016 | Systemd [Folien](/talks/systemd.pdf) | Steffen und Christoph |
| Dienstag, 23.11.2015 | Die Herbst-FAQ | Alle |
| Samstag, 14.11.2015 | [Linux Presentation Day](/LPD) | Alle |
| Dienstag, 27.10.2015 | Minix 3 (Aufzeichnung von der diesjährigen FrOSCon) und anschließende Diskussion | Andrew S. Tanenbaum |
| Dienstag, 22.09.2015 | Btrfs - Das 'Next generation Linux filesystem' [Folien](/talks/fralug_btrfs_web.pdf) [Live-Demo](/talks/fralug_btrfs_live.pdf) [Exkurs B-Trees](/talks/fralug_b-trees_web.pdf) | Steffen |
| Dienstag, 25.08.2015 | Grundlagen des Social Engineering [Folien](/talks/SocEng.pdf) | Christoph |
| Dienstag, 28.07.2015 | Sommerpause - Saalbau Gallus hat geschlossen. Kein Vortrag. | |
| Donnerstag, 09.07.2015 18:00 Uhr | Richard Stallman @ Frankfurt University: Copyright vs. Community, Campus Westend, Casinogebäude, Festsaal [Flyer](/talks/stallmanflyerlug.pdf) | Alle |
| Mittwoch, 08.07.2015 19:00 Uhr | Richard Stallman @ Gallus Theater: Free Software and Your Freedom, Kleyerstraße 15 [Flyer](/talks/stallmanflyerlug.pdf) | Alle |
| Dienstag, 23.06.2015 | Das kleine 1x1 von TCP/IP | Jochen |
| Dienstag, 26.05.2015 | Jahresmitgliederversammlung fralug e.V. | Alle |
| Dienstag, 28.04.2015 | Nach dem großen Erfolg im Oktober mit der Herbst-FAQ gab's im April die Frühjahrs-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party). Das Video gibt's [hier](https://youtu.be/ojut0KUlOgo). | Alle |
| Dienstag, 24.03.2015 | Quadcopter bauen und fliegen (mit ohne schreddern) Teil 1: [Grundlagen und Komponenten](https://www.youtube.com/watch?v=WPlWBO00Tgc) Teil 2: [Bauformen und Flugkontrolle](https://www.youtube.com/watch?v=ytQ1CRI7xi8) Teil 3: [Steuerung](https://www.youtube.com/watch?v=_7SQJ94txaE) Teil 4: [Gadgets](https://www.youtube.com/watch?v=7qAXF5n4Brw) Teil 5: [Bauteile einkaufen](https://www.youtube.com/watch?v=bYmmaXNcylI) | Michael |
| Dienstag, 24.02.2015 | Linux + HTPCs: Teil 2 - Hardware [Folien](/talks/HTPC_Teil_2.pdf) | Holger |
| Dienstag, 27.01.2015 | Linux + HTPCs: Teil 1 - Software [Folien](/talks/HTPC_Teil_1.pdf) | Holger |
| Dienstag, 25.11.2014 | Bastelabend: Problemhilfe bei Hard- und Software-Projekten | Alle |
| Dienstag, 28.10.2014 | Die Herbst-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party) Diesmal mit Google Video Hangout und IRC-Channel. Die Idee für nächsten Dienstag abend ist, daß nicht nur mit den Anwesenden diskutiert wird, sondern auch per IRC Fragen gestellt werden können. Parallel dazu wird die Veranstaltuing per G+-Video Hangout in die große weite Welt hinausgetragen. Der Streaming-Link wird am Anfang per IRC publiziert. Ihr erreicht uns auf Freenode unter #lug_ffm - über rege Teilnahme würden wir uns freuen! | Alle |
| Dienstag, 23.09.2014 | Linux für Einsteiger: Die Kommandozeile Teil 2. Das Linux Filesystem. [Folien](/talks/Linux_Filesystem_FraLUG.pdf) | Steffen |
| Dienstag, 26.08.2014 | Die eigene Dropbox: Ein Fileserver im Eigenbau mit Bordmitteln [Folien](/talks/seafile.pdf) | Christoph |
| Dienstag, 22.07.2014 | Drahtlose Netzwerke unter Linux: Erfolgreicher Einsatz unter der Wahrung der mentalen Gesundheit (inkl. Klinik) [Folien](/talks/wifiLinux.pdf) | Christoph |
| Dienstag, 24.06.2014 | Desaster-Recovery unter Linux | |
| Dienstag, 27.05.2014 | Linux Grundlagen: Wie funktioniert die Kommandozeile und was kann man damit alles machen [Folien](/talks/Commandline_FraLUG.pdf) | Steffen |
| Dienstag, 22.04.2014 | Osterpause - kein Vortrag | |
| Dienstag, 25.03.2014 | Linux für Anfänger Von Windows nach Linux | Steffen? |
| Dienstag, 25.02.2014 | Film: Revolution OS + Diskussion [Handout](/talks/revolutionos.pdf) | Harald |
| Dienstag, 28.01.2014 | Mitgliederversammlung 2014 | Alle |
| Dienstag, 26.11.2013 | BOINC-NG: Die Berkley Open Infrastructure for Network Computing (BOINC) war einer der ersten Ansätze für fehlertolerantes Grid-Computing (s. a. den entsprechenden [Wikipedia-Eintrag](http://en.wikipedia.org/wiki/Boinc)). Der Vortrag zeigt ein mögliches Konzept für die nächste Generation dieser Architektur. | Christoph |
| Dienstag, 22.10.2013 | BOINC-NG: Die nächste Generation BOINC (verschoben auf 26.11.13) | Christoph |
| Dienstag, 24.09.2013 | Zeitreise 3 (1995-2000) | Harald |
| Dienstag, 27.08.2013 | Log Analyse, wie kann man bei 100 Maschinen die Logfiles lesen? | Jens |
| Dienstag, 23.07.2013 | Sommerpause, da Saalbau Gallus geschlossen. | |
| Dienstag, 25.06.2013 | kein Vortrag | |
| Dienstag, 28.05.2013 | DNS und Mail, was beim Mail hinter den Kulissen funktioniert! [Folien](/talks/Mail_und_SMTP.pdf) | Lutz |
| Dienstag, 23.04.2013 | Wie setze ich neuste IT-Technologie in einer HA Umgebung um? | Dirk |
| Dienstag, 26.03.2013 | Jahreshauptversammlung der FraLUG e.V. mit Vorstandswahlen | Alle |
| Dienstag, 26.02.2013 | Wie man einen Home Theater PC auf Linux-Basis aufsetzt (und dabei so normal wie möglich bleibt) [Folien](/talks/FRALUG_htpc.pdf) | Christoph |
| Dienstag, 22.01.2013 | RepRap oder China on my desktop | Rolf |
| Dienstag, 27.11.2012 | Monitoring Einführung am Beispiel eines kleinen Privatnetzwerks mit Nagios/Icinga/check_mk und OMD | Jens in Vertretung für Martin |
| Dienstag, 23.10.2012 | PDF Grundlagen und Tricks | Nadja |
| Dienstag, 25.09.2012 | Blender | Nadja |
| Dienstag, 28.08.2012 | Pure Data | Achim Wollscheid, Vertretung: Harald |
| Dienstag, 24.07.2012 | Leider war der Dozent kurzfristig verhindert, stattdessen spontan eine Kurzwiederholung des Python-Workshops. Materialien [hier](/talks/Python_Workshop_1.pdf) | Steffen |
| Dienstag, 26.06.2012 | Moderne Methoden der Digitalphotographie (HDR, Panorama-Stitching, Focus Stacking) mit Open Source Software [Folien](/talks/Digitalphotographie_FraLUG.pdf) | Steffen |
| Montag, 21.05.2012 | Supercomputing (in Englisch, Folien auf Deutsch) | Andrew |
| Dienstag, 24.04.2012 | Bluetooth unter Linux [Folien](/talks/Bluetooth_Folien.pdf) | Steffen |
| Dienstag, 28.02.2012 | Zeitreise Teil 2 - durch die Geschichte von Hard- und Software | Harald |
| Dienstag, 24.01.2012 | Zeitreise - durch die Geschichte von Hard- und Software | Harald |
| Dienstag, 22.11.2011 | Das X Window System - Teil 2: Der moderne Desktop und Zukunft von X [Folien](/talks/x11-2.pdf) | Bernd und Martin |
| Dienstag, 25.10.2011 | Flashspeicher und Solid State Drives unter Linux [Folien](/talks/SSD_unter_Linux_FraLUG.pdf) | Steffen |
| Dienstag, 27.09.2011 | Mein eigener root-Server im Internet: Einrichtung und Verwaltung | Stephan |
| Dienstag, 23.08.2011 | Benutzung und Verwaltung von MP3´s mit Amarok | Stephan |
| Dienstag, 26.07.2011 | ist aus technischen Gründen entfallen | |
| Dienstag, 28.06.2011 | Das X Window System - Teil 1: Historie, Konzept und Protokoll, [Folien Historie](/talks/x11-1-history.pdf) [Folien Protokoll](/talks/x11-1.pdf) | Bernd und Martin |
| Dienstag, 24.05.2011 | Einführung in Egroupware | Gregor |
| Dienstag, 26.04.2011 | Reguläre Ausdrücke: POSIX Basic und Extended Regular Expressions, Perl Compatible Regular Expressions [Folien](/talks/regexp.pdf) | Bernd |
| Dienstag, 22.03.2011 | Gründungsversammlung des Vereins | Alle |
| Dienstag, 22.02.2011 | Mehr Power für den Pinguin. Stromverbrauch von Laptops unter Linux optimieren, [Folien](/talks/Stromsparen_LUGWeb.pdf) | Steffen |
| Dienstag, 25.01.2011 | Präsentieren und Vorbereiten von Präsentationen [Folien](/talks/praesentation.pdf) | Rolf |
| Dienstag, 28.12.2010 | kein Vortrag, stattdessen kleine Runde im African House, Kiesstr. 39 | Alle |
| Dienstag, 23.11.2010 | Skriptsprachen und Compilersprachen: Gemeinsamkeiten/Unterschiede, Einsatzzweck [Folien](/talks/Skript_und_Compilersprachen.pdf) [Quellen](/talks/Skript_und_Compilersprachen.tgz) | Bernd |
| Dienstag, 26.10.2010 | Embedded Linux | Moritz |
| Dienstag, 28.09.2010 | Der Boot-Prozess eines GNU/Linux-Systems: Vom "Power On" bis zum benutzbaren Desktop [Folien](/talks/booting.pdf) | Martin |
| Dienstag, 24.08.2010 | Evaluation mit Linux, Grundlagen zum Erstellen und Auswerten von Fragebögen | Jörg |
| Dienstag, 27.07.2010 | Vergleich von verschiedenen Virtualisierungskonzepten unter Linux [Folien](/talks/virtualisierung.pdf) | Rolf |
| Dienstag, 22.06.2010 | Erfahrung mit Openstreetmap: Programmieren und Verwendung [Folien](/talks/Openstreetmap_technical_documentation.pdf) | James |
| Dienstag, 25.05.2010 | Vorstellung der Programmiersprache Erlang | Harald |
| Dienstag, 27.04.2010 | Grafikbearbeitung mit GIMP - Eine Einführung | Nadja |
| Dienstag, 23.03.2010 | Workshop "DVD-Authoring unter Linux" [Folien](/talks/DVDAuthoring_LuG.pdf) | Steffen |
| Dienstag, 23.02.2010 | Wiki-Workshop: Einführung [Folien](/talks/wiki-intro.pdf) Vorstellung des LUG Wikis | Jens |
| Dienstag, 26.01.2010 | Videoencoding mit Open Source Tools [Folien](/talks/Videoencoding_with_OSS.pdf) | Steffen |
| Dienstag, 24.11.2009 | "LaTeX ist nicht schwer... (nur halt eben anders)" | Harald |
| Dienstag, 27.10.2009 | "Hilfe, mein Programm gibt's nur als Source" - Vom Source Code zum fertigen Packet (Deb/Rpm) [Folien](/talks/Packete_bauen.pdf) | Oliver |
| Dienstag, 25.08.2009 | LDAP ist nicht schwer | Jens |
| Montag, 09.02.2009 | Open-Source Software unter Windows [Material](/talks/Open-Source_Software_unter_Windows.pdf) [Freemind Zip](/talks/Open-Source_Software_unter_Windows.zip) | Wolfram |
| Montag, 12.01.2009 | Programmieren mit Gambas, [Folien](/talks/Programmieren_mit_Gambas.pdf) [Programmbeispiele](/talks/programm.tgz) | Rolf |
| Montag, 10.03.2008 | Enterprise Distributionen | Jens |
| Montag, 11.02.2008 | Ruby on Rails | Manuel |
| Montag, 14.01.2008 | Datensicherung - Was, Wann, Wie... [Folien](/talks/200801014_Vortrag_Datensicherung.pdf) | Rolf |
| Montag, 12.11.2007 | IPv6 Einführung | Benedikt |
| Montag, 08.10.2007 | Einführung in Exim | Erkan |
| Montag, 10.09.2007 | TCP/IP Part II | Rolf |
| Mittwoch, 01.08.2007 | SSH - Grundlagen & Tricks | Andreas |
| Mittwoch, 04.07.2007 | Verschlüsselung | Jens |
| Mittwoch, 06.06.2007 | TCP/IP - Grundlagen | Petra |
| Mittwoch, 02.05.2007 | Einführung in Shell-Programmierung | Rolf |
| Mittwoch, 04.04.2007 | OpenVPN | Markus |
| Mittwoch, 07.03.2007 | Scalix - wirklicher Exchange-Ersatz | Marc |
| Mittwoch, 07.02.2007 | Linux - Freie Software - GPL was ist das? | Jens |

@ -1,152 +0,0 @@
| Dienstag, 27.4.2021 | FLOSS-Videokonferenzsysteme oder How I learned to cherish broken software [[attachment:video.pdf | Folien]] | Christoph |
| Dienstag, 23.3.2021 | März-FAQ | Alle |
| Dienstag, 23.2.2021 | Simon Tatham's Portable Puzzle Collection [[attachment:SGTPuzzles_FraLug.pdf | Folien]] | Steffen |
| Dienstag, 26.1.2021 | Redis als eine multi-modale NoSQL DB [[attachment:Redis_multi_modal.pdf | Folien]] [[attachment:redisGr.py | Beispiel-Code]] | Christoph |
| Dienstag, 24.11.2020 | Jährliche Mitglieder-Versammlung | Alle |
| Dienstag, 27.10.2020 | Reinforcement Learning [[attachment:Reinforcement_Learning_FraLUG.pdf | Folien]] [[https://github.com/SteffenBauer/Deep_RL | Link zum GH-Repo ]] | Steffen |
| Dienstag, 28.9.2020 | September-FAQ | Alle |
| Dienstag, 25.8.2020 | Borg-Backup [[attachment:Borg_Folien.pdf | Folien]] [[attachment:borg_skript.tar.bz2 | Borg Skript ]] | Helmut |
| Dienstag, 28.7.2020 | Fortgeschrittenes Tor (Teil 2 der Tor-Reihe) [[attachment:tor.pdf | Folien]] | Benni + Christoph |
| Dienstag, 23.6.2020 | TYPO3 on Speed [[attachment:typo3.pdf | Folien]] | Christoph |
| Dienstag, 26.5.2020 | RedisJSON - Eine dokumentenbasierte Datenbank in Rust [[attachment:RedisJSON.pdf | Folien]] | Christoph |
| Montag, 27.4.2020 | April-FAQ | Alle |
| Dienstag, 25.2.2020 | Februar-FAQ | Alle |
| Dienstag, 28.1.2020 | Tor - Grundlagen [[attachment:TOR_beginner.pdf | Folien ]] | Benni |
| Mittwoch, 18.12.2019 | Weihnachtsgrillen - Offenbach (Anmeldung per Mail erforderlich) | Alle |
| Dienstag, 26.11.2019 | Generative Adversarial Networks [[attachment:GAN_Fralug.pdf | Folien ]] | Steffen |
| Dienstag, 22.10.2019 | Rust: Die Programmiersprache und das Drumherum [[attachment:rust.pdf | Folien]] [[attachment:webserver.rs | Webserver-Schnipsel ]] | Christoph |
| Dienstag, 24.9.2019 | Die September-FAQ | Alle |
| Dienstag, 27.8.2019 | Vorstellung: Die Free Software Foundation Europe (FSFE) [[attachment:fsfe_fralug.pdf | Folien]] | Guido und Michael |
| Dienstag, 23.7.2019 | Der System-Monitor conky [[attachment:vortrag_conky.tar.xz | Folien & mehr]] | Lars |
| Dienstag, 25.6.2019 | Juni-Grillen (Details wie immer auf der ML aber Campingplatz ist sicher :-) ) | Alle |
| Dienstag, 21.5.2019 | Freedroid - Android ohne Google - F-Droid,Lineage,Micro-G | [[attachment:FreeDroid.pdf | Folien]] | Jens |
| Dienstag, 23.4.2019 | Dinosaurier auf Speed (Linux auf Mainframes) [[attachment:DinoS.pdf | Folien]] | Christoph |
| Dienstag, 26.3.2019 | ip4 / ip6: Die Unterschiede und Gemeinsamkeiten | Jochen |
| Dienstag, 26.2.2019 | Bash Startup [[attachment:Vortrag_KonfigDateienBash.pdf |Folien.pdf]] | Manuela |
| Dienstag, 22.1.2019 | Mitglieder-Versammlung | Alle |
| Dienstag, 25.12.2018 | Entfällt wg. Weihnachtspause | Frohes Fest! |
| Dienstag, 4.12.2018 | Nach dem Riesenerfolg der Vorjahre (''Alle'' überlebten!) gibt's natürlich dieses Jahr wieder das '''FraLUG-Weihnachstsgrillen'''. Details wie immer via ML. | Alle |
| Dienstag, 27.11.2018 | Proxmos-Update (mit Demo) | Gregor |
| Dienstag, 23.10.2018 | Arch auf Chromebooks [[ attachment:Arch_Chromebook.pdf | Folien ]] | Christoph (Chromebook powered by Harald) |
| Mittwoch, 3.10.2018 | '''Maustüröffnertag''' | Alle (s. [[ lpdmtoet | Webseite]]) |
| Dienstag, 26.9.2018 | NoSQL: Das bessere SQL? Übersicht über das was war, ist und sein wird (Double Feature: Pause gegen 22.45 Uhr :-) ). [[ attachment:NoSQL.pdf | Folien ]] | Christoph |
| Dienstag, 28.8.2018 | August-FAQ | Alle |
| Dienstag, 17.7.2018 | Juli-Grillen ''Achtung: Findet analog zum Weihnachtsgrillen auf dem Camping-Platz statt''. Zweites Achtung: das Grillen findet ausnahmsweise '''nicht am 4. sondern am 3. Dienstag''' im Monat statt. ''Nähere Infos rechtzeitig via Mailing-Liste.'' | Dirk / Alle |
| Dienstag, 26.6.2018 | Was ihr immer schon über Filesysteme wissen wolltet! [[ attachment:Filesystem.pdf | Folien ]] | Jens |
| Dienstag, 22.5.2018 | Die Mai-'''FAQ''' wurde durch ein Vorgrillen ersetzt, um fit für den Juli-Termin zu sein :-). Details sobald verfügbar via Mailing-Liste | Alle bei Jochen in Offenbach |
| Dienstag, 24.4.2018 | '''Bionic''' - Software-Qualität und Angriffsflächenanalyse von Androids Unterbau [[ attachment:Bionic.pdf | Folien ]] | Christoph |
| Dienstag, 27.3.2018 | Mitgliederversammlung | Alle |
| Dienstag, 27.2.2018 | Die Februar-'''FAQ''' | Alle |
| Dienstag, 23.1.2018 | Tensorflow - eine Einführung in Google's KI-Infrastruktur [[attachment:Folien_Deep_Learning_FraLUG.pdf | Folien (.pdf) ]] [[attachment:Notebook_Custom_Classifier.pdf | Notebook_Custom_Classifier (.pdf) ]] [[attachment:Notebook_Feature_Extraction.pdf | Notebook_Feature_Extraction (.pdf) ]] [[attachment:Notebook_General_Classifier.pdf | Notebook_General_Classifier (.pdf) ]] | Steffen |
| Dienstag, 5.12.2017 | '''Grillen''' Weihnachtsgrillen auf dem Campingplatz | Alle |
| Dienstag, 28.11.2017 | '''EGroupware 17.1 mit Collabora''' | Gregor |
| Dienstag, 24.10.2017 | Der ursprünglich vorgesehene Vortrag zum Thema '''Bionic''' musste leider ausfallen und wird im November nachgeholt | Christoph |
| Dienstag, 03.10.2017 | [[lpdmtoet | MausTüröffnerTag]] | Alle / Orga-Kommittee |
| Dienstag, 26.09.2017 | '''Heim-Automatisierung''' | Jochen |
| Dienstag, 22.08.2017 | '''Office-Automatisierung mit Libreoffice und Google-Apps''' <<BR>> Der Fokus des zweitens Teil dieser zweiteiligen Vortragsreihe ist die Benutzung der Google Apps API | Christoph |
| Dienstag, 25.07.2017 | '''Office-Automatisierung mit Libreoffice und Google-Apps''' <<BR>> Im ersten Teil dieser zweiteiligen Vortragsreihe wird die Programmierung mit der UNO-Schnittstelle von LO vorgestellt [[attachment:FLUG_LO_Dev.pdf | Folien (.pdf) ]] | Christoph |
| Dienstag, 27.06.2017 | Tor auf Debian (nicht nur für Anfänger) | Benjamin |
| Dienstag, 23.05.2017 | Die Mai-FAQ | Alle |
| Dienstag, 24.04.2017 | Anonymous & Friends <<BR>>OpenVPN, Tor und was da sonst noch kreucht und fleucht [[attachment:FLUG_anon_2017.pdf | Folien]] | Christoph |
| Dienstag, 28.03.2017 | Jahreshauptversammlung FraLUG e.V. | Alle |
| Dienstag, 28.02.2017 | Die Februar-FAQ - dieses Mal wie immer :-) zum Mitmachen. Fragen, Anregungen und Wünsche wie üblich per E-Mail und im IRC-Chat auf Freenode unter #lug_ffm. | Alle |
| Dienstag, 24.01.2017 | Fluxbox [[attachment:Fluxbox.pdf | Folien (.pdf)]] | Lars von der Brelie |
| Dienstag, 22.11.2016 | Linux - Alles was man als Einsteiger drüber wissen muss [[attachment:Linux_fralug_handout.pdf | Folien (.pdf)]] | Steffen |
| Samstag, 5.11.2016 | LPD & Maustüröffnertag bei [[http://programm.openrheinruhr.de/2016/day_2016-11-05.de.html | OpenRheinRuhr | target=_blank]], 5. 11., 12.20 Uhr [[attachment:20161106_MausTOETLPD.pdf | Folien]] | Christoph |
| Dienstag, 25.10.2016 | !DevOps & Continuous Integration [[attachment:DevOps_CI_Vor.pdf | (Folien)]] | Christoph |
| Dienstag, 11.10.2016 | [[https://twit.tv/shows/floss-weekly/episodes/407?autostart=false | FraLUG / LPD @ FLOSS Weekly (18.30 Uhr CEST) | target=_blank]] | Christoph |
| Dienstag, 27.09.2016 | Docker draussen und drinnen [[attachment:Docker_Vortrag_FLUG_September_2016.pdf |Folien (.pdf)]] | Holger |
| Dienstag, 23.08.2016 | Netzwerkpakete rumschubsen mit iptables | Steffen |
| Dienstag, 28.06.2016 | Die Juni-FAQ. Archivierter Life-Stream auf [[http://youtu.be/YZtA7OFLt_E | Youtube | target=_blank]] | Alle |
| Dienstag, 24.05.2016 | Groupware, Kalender, Kontakte & Co | diverse Vortragende |
| Dienstag, 26.04.2016 | Alarm: Arch Linux auf ARM (mit Ausflug in andere Userlands) [[attachment:FLUG_2016_arch.pdf|Folien (.pdf)]] | Christoph |
| Dienstag, 22.03.2016 | Die März-FAQ | Alle |
| Dienstag, 23.02.2016 | Mitgliederversammlung fralug e.V. 2016 | Alle |
| Dienstag, 26.01.2016 | Systemd [[attachment:systemd.pdf|Folien (.pdf)]] | Steffen + Christoph |
| Dienstag, 23.11.2015 | Die Herbst-FAQ| Alle |
| Samstag, 14.11.2015 | [[lpd | Linux Presentation Day ]] | Alle |
| Dienstag, 27.10.2015 | Minix 3 (Aufzeichnung von der diesjährigen FrOSCon) und anschließende Diskussion | Andrew S. Tanenbaum |
| Dienstag, 22.09.2015 | Btrfs - Das 'Next generation Linux filesystem' [[attachment:fralug_btrfs_web.pdf|Folien (.pdf)]] [[attachment:fralug_btrfs_live.pdf|Live-Demo]] [[attachment:fralug_b-trees_web.pdf|Exkurs B-Trees (.pdf)]] | Steffen |
| Dienstag, 25.08.2015 | '''Grundlagen des Social Engineering''' [[attachment:SocEng.pdf|Folien (.pdf)]] | Christoph |
| Dienstag, 28.07.2015 | Sommerpause - Saalbau Gallus hat geschlossen. Kein Vortrag. | |
| Donnerstag, 09.07.2015 | 18:00 Uhr, '''Richard Stallman @ Frankfurt University: Copyright vs. Community''', Campus Westend, Casinogebäude, Festsaal [[attachment:stallmanflyerlug.pdf|Flyer]] | Alle |
| Mittwoch, 08.07.2015 | 19:00 Uhr, '''Richard Stallman @ Gallus Theater: Free Software and Your Freedom''', Kleyerstraße 15 [[attachment:stallmanflyerlug.pdf|Flyer]] | Alle |
| Dienstag, 23.06.2015 | Das kleine 1x1 von TCP/IP | Jochen |
| Dienstag, 26.05.2015 | '''Jahresmitgliederversammlung fralug e.V.''' | Alle |
| Dienstag, 28.04.2015 | Nach dem großen Erfolg im Oktober mit der Herbst-FAQ gab's im April die '''Frühjahrs-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party)'''. Das Video gibt's [[https://youtu.be/ojut0KUlOgo|hier]].| Alle |
| Dienstag, 24.03.2015 | '''Quadcopter bauen und fliegen (mit ohne schreddern)''' [[https://www.youtube.com/watch?v=WPlWBO00Tgc|Teil 1: Grundlagen und Komponenten]] [[https://www.youtube.com/watch?v=ytQ1CRI7xi8|Teil 2: Bauformen und Flugkontrolle]] [[https://www.youtube.com/watch?v=_7SQJ94txaE|Teil 3: Steuerung]] [[https://www.youtube.com/watch?v=7qAXF5n4Brw|Teil 4: Gadgets]] [[https://www.youtube.com/watch?v=bYmmaXNcylI|Teil 5: Bauteile einkaufen]] | Michael |
| Dienstag, 24.02.2015 | '''Linux + HTPCs: Teil 2 - Hardware''' [[attachment:HTPC_Teil_2.pdf|Folien (.pdf)]] | Holger |
| Dienstag, 27.01.2015 | '''Linux + HTPCs: Teil 1 - Software''' [[attachment:HTPC_Teil_1.pdf|Folien (.pdf)]] [[attachment:HTPC_Teil1.mkv|Vortrags-Video]] | Holger |
| Dienstag, 25.11.2014 | '''Bastelabend: Problemhilfe bei Hard- und Software-Projekten''' | |
| Dienstag, 28.10.2014 | '''Die Herbst-FAQ: eure Fragen und nicht nur unsere Antworten (inkl. Mini-Install-Party)'''<<BR>><<BR>>'''Diesmal mit Google Video Hangout und IRC-Channel'''<<BR>><<BR>>Die Idee für nächsten Dienstag abend ist, daß nicht nur mit den Anwesenden diskutiert wird, sondern auch per IRC Fragen gestellt werden können. Parallel dazu wird die Veranstaltuing per G+-Video Hangout in die große weite Welt hinausgetragen. Der Streaming-Link wird am Anfang per IRC publiziert.<<BR>><<BR>>Ihr erreicht uns auf ''Freenode'' unter '''#lug_ffm''' - über rege Teilnahme würden wir uns freuen! | Alle |
| Dienstag, 23.09.2014 | '''Linux für Einsteiger: Die Kommandozeile Teil 2. Das Linux Filesystem.''' [[attachment:Linux Filesystem FraLUG.pdf|Folien (.pdf)]] | Steffen |
| Dienstag, 26.08.2014 | '''Die eigene Dropbox: Ein Fileserver im Eigenbau mit Bordmitteln''' [[attachment:seafile.pdf|Folien (.pdf)]] | Christoph |
| Dienstag, 22.07.2014 | '''Drahtlose Netzwerke unter Linux: Erfolgreicher Einsatz unter der Wahrung der mentalen Gesundheit (inkl. Klinik)''' [[attachment:wifiLinux.pdf|Folien (.pdf)]] | |
| Dienstag, 24.06.2014 | '''Desaster-Recovery unter Linux''' | |
| Dienstag, 27.05.2014 | '''Linux Grundlagen: Wie funktioniert die Kommandozeile und was kann man damit alles machen''' [[attachment:Command line FraLUG.pdf|Folien (.pdf)]] | Steffen |
| Dienstag, 22.04.2014 | '''Osterpause''' kein Vortrag | |
| Dienstag, 25.03.2014 | '''Linux für Anfänger Von Windows nach Linux''' | |
| Dienstag, 25.02.2014 | Film: Revolution OS + Diskussion [[attachment:revolutionos.pdf|Handout (.pdf)]] | Harald |
| Dienstag, 28.01.2014 | '''Mitgliederversammlung 2014'' ''''' | Alle |
| Dienstag, 26.11.2013 | BOINC-NG''': Die Berkley Open Infrastructure for Network Computing (BOINC) war einer der ersten Ansätze für fehlertolerantes Grid-Computing (s. a. den entsprechenden [[http://en.wikipedia.org/wiki/Boinc|Wikipedia-Eintrag]]). Der Vortrag zeigt ein mögliches Konzept für die nächste Generation dieser Architektur.''' | Christoph |
| Dienstag, 22.10.2013 | BOINC-NG: Die nächste Generation BOINC''' (verschoben auf 26.11.13), ''' | Christoph |
| Dienstag, 24.09.2013 | Zeitreise 3 (1995-2000) | Harald |
| Dienstag, 27.08.2013 | Log Analyse, wie kann man bei 100 Maschinen die Logfiles lesen? | Jens |
| Dienstag, 23.07.2013 | Sommerpause, da Saalbau Gallus geschlossen. | |
| Dienstag, 25.06.2013 | kein Vortrag''' ''' | |
| Dienstag, 28.05.2013 | DNS und Mail, was beim Mail hinter den Kulissen funktioniert!''', [[attachment:Mail und SMTP.pdf|Folien (.pdf)]]''' | Lutz |
| Dienstag, 23.04.2013 | Wie setze ich neuste IT-Technologie in einer HA Umgebung um? | Dirk Reuper |
| Dienstag, 26.03.2013 | Jahreshauptversammlung der FraLUG e.V. mit Vorstandswahlen''' ''' | Alle |
| Dienstag, 26.02.2013 | Wie man einen Home Theater PC auf Linux-Basis aufsetzt (und dabei so normal wie möglich bleibt)''', [[attachment:FRALUG_htpc.pdf|Folien (.pdf)]]''' | Christoph |
| Dienstag, 22.01.2013 | RepRap oder China on my desktop | Rolf Schmidt |
| Dienstag, 27.11.2012 | Monitoring Einführung am Beispiel eines kleinen Privatnetzwerks mit Nagios/ {{attachment:VorTrag/icinga.png| width="70"}} / check_mk und OMD | Jens in Vertretung für Martin |
| Dienstag, 23.10.2012 | {{attachment:VorTrag/pdf.png| width="25"}} PDF Grundlagen und Tricks | Nadja Vajkonny |
| Dienstag, 25.09.2012 | {{attachment:VorTrag/blender.png| width="100"}} | Nadja |
| Dienstag, 28.08.2012 | Pure Data | Achim Wollscheid, Vertretung: Harald |
| Dienstag, 24.07.2012 | Leider war der Dozent kurzfristig verhindert, stattdessen spontan eine Kurzwiederholung des Python-Workshops. Materialien [[Programmierworkshop/Python/termine/2012-06-23/material|hier]] | |
| Dienstag, 26.06.2012 | Moderne Methoden der Digitalphotographie (HDR, Panorama-Stitching, Focus Stacking) mit Open Source Software''', [[attachment:Digitalphotographie - FraLUG.pdf|Folien (.pdf)]]''' | Steffen |
| *Montag*''', 21.05.2012 ''' | Supercomputing''', (in Englisch, Folien auf Deutsch)''' | Andrew Holway |
| Dienstag, 24.04.2012 | Bluetooth unter Linux''', [[attachment:Bluetooth_Folien.pdf|Folien (.pdf)]]''' | Steffen Bauer |
| Dienstag, 28.02.2012 | Zeitreise Teil 2 - durch die Geschichte von Hard- und Software | Harald Vajkonny |
| Dienstag, 24.01.2012 | Zeitreise - durch die Geschichte von Hard- und Software | Harald Vajkonny |
| Dienstag, 22.11.2011 | Das X Window System - Teil 2: Der moderne Desktop und Zukunft von X''', [[attachment:x11-2.odp|Folien (.odp)]] [[attachment:x11-2.pdf|Folien (.pdf)]] ''' | Bernd, Martin |
| Dienstag, 25.10.2011 | Flashspeicher und Solid State Drives unter Linux''', [[attachment:SSD unter Linux_FraLUG.odp|Folien (.odp)]] [[attachment:SSD unter Linux_FraLUG.pdf|Folien (.pdf)]] ''' | Steffen |
| Dienstag, 27.09.2011 | Mein eigener root-Server im Internet: Einrichtung und Verwaltung| Stephan Schaffner |
| Dienstag, 23.08.2011 | Benutzung und Verwaltung von MP3´s mit Amarok | Stephan Schaffner |
| Dienstag, 26.07.2011 | ist aus technischen Gründen entfallen | |
| Dienstag, 28.06.2011 | Das X Window System - Teil 1: Historie, Konzept und Protokoll''', [[attachment:x11-1-history.pdf|Folien Historie (.pdf)]] [[attachment:x11-1-history.odt|Folien Historie (.odt)]] [[attachment:x11-1.pdf|Folien Protokoll (.pdf)]] [[attachment:x11-1.odp|Folien Protokoll (.odp)]]''' | Bernd, Martin Feuersänger |
| Dienstag, 24.05.2011 | Einführung in Egroupware | Gregor Burck |
| Dienstag, 26.04.2011 | Reguläre Ausdrücke: POSIX Basic und Extended Regular Expressions, Perl Compatible Regular Expressions''', [[attachment:regexp.pdf|Folien (.pdf)]] [[attachment:regexp.odt|Folien (.odt)]]''' | Bernd |
| Dienstag, 22.03.2011 | [[Vereinsgründung|Gründungsversammlung des Vereins]]''' ''' | |
| Dienstag, 22.02.2011 | Mehr Power für den Pinguin. Stromverbrauch von Laptops unter Linux optimieren''', [[attachment:Stromsparen_LUGWeb.pdf|Folien (.pdf)]] [[attachment:Stromsparen_LUGWeb.odp|Folien (.odp)]]''' | Steffen |
| Dienstag, 25.01.2011 | Präsentieren und Vorbereiten von Präsentationen''', [[attachment:praesentation.pdf|Folien (.pdf)]]''' | Rolf Schmidt |
| Dienstag, 28.12.2010 | ''' kein Vortrag, stattdessen kleine Runde im African House, Kiesstr. 39 ''' | |
| Dienstag, 23.11.2010 | Skriptsprachen und Compilersprachen: Gemeinsamkeiten/Unterschiede, Einsatzzweck''', [[attachment:Skript_und_Compilersprachen.pdf|Folien (.pdf)]] [[attachment:Skript_und_Compilersprachen.odt|Folien (.odt)]] [[attachment:Skript_und_Compilersprachen.tgz|Quellen]] ''' | Bernd |
| Dienstag, 26.10.2010 | Embedded Linux | Moritz Mekelburger |
| Dienstag, 28.09.2010 | Der Boot-Prozess eines GNU/Linux-Systems: Vom "Power On" bis zum benutzbaren Desktop''', [[attachment:booting.odp|Folien (.odp)]]''' | Martin |
| Dienstag, 24.08.2010 | Evaluation mit Linux, Grundlagen zum Erstellen und Auswerten von Fragebögen''', Jörg Günther ''' | |
| Dienstag, 27.07.2010 | Vergleich von verschiedenen Virtualisierungskonzepten unter Linux''', [[attachment:virtualisierung.pdf|Folien (.pdf)]]''' | Rolf |
| Dienstag, 22.06.2010 | Erfahrung mit Openstreetmap: Programmieren und Verwendung''', [[attachment:Openstreetmap_technical_documentation.pdf|Folien (.pdf)]]''' | James Mike |
| Dienstag, 25.05.2010 | Vorstellung der Programmiersprache Erlang | Harald Vajkonny |
| Dienstag, 27.04.2010 | Grafikbearbeitung mit GIMP - Eine Einführung''' | Nadja Vajkonny |
| Dienstag, 23.03.2010 | Workshop "DVD-Authoring unter Linux"''' [[attachment:DVDAuthoring_LuG.odp|Folien (.odp)]] [[attachment:DVDAuthoring_LuG.pdf|Folien (.pdf)]]''' | Steffen |
| Dienstag, 23.02.2010 | Wiki-Workshop''': '''Einführung'''' [[attachment:wiki-intro.odp|Folien]], '''''Vorstellung des LUG Wikis''' | Jens Kühnel |
| Dienstag, 26.01.2010 | Videoencoding mit Open Source Tools''' [[attachment:Videoencoding_with_OSS.odp|Folien (.odp)]] [[attachment:Videoencoding_with_OSS.pdf|Folien (.pdf)]]''' | Steffen |
| Dienstag, 24.11.2009 | "LaTeX ist nicht schwer... (nur halt eben anders)" | Harald Vajkonny |
| Dienstag, 27.10.2009 | "Hilfe, mein Programm gibt's nur als Source" - Vom Source Code zum fertigen Packet (Deb/Rpm)''' [[attachment:Packete_bauen.pdf|Folien]] ''' | Oliver |
| Dienstag, 25.08.2009 | '''LDAP ist nicht schwer ''' | Jens Kühnel |
| Montag, 09.02.2009 | '''Open-Source Software unter Windows''', [[OSSunterWindows|Material]] ''' | Wolfram |
| Montag, 12.01.2009 | Programmieren mit Gambas''', [[attachment:Programmieren_mit_Gambas.pdf|Folien]] [[attachment:programm.tgz|Programmbeispiele]] ''' | Rolf |
| Montag, 10.03.2008 | '''Enterprise Distributionen ''' | Jens |
| Montag, 11.02.2008 | '''Ruby on Rails''' | Manuel Wahl |
| Montag, 14.01.2008 | '''Datensicherung - Was, Wann, Wie... ''' VortragDatensicherung | Rolf |
| Montag, 12.11.2007 | '''IPv6 Einführung ''' | Benedikt |
| Montag, 08.10.2007 | '''Einführung in Exim''' | Erkan |
| Montag, 10.09.2007 | '''TCP/IP Part II''' | Rolf |
| Mittwoch, 01.08.2007 | '''SSH - Grundlagen & Tricks''' | Andreas |
| Mittwoch, 04.07.2007 | '''Verschlüsselung | Jens |
| Mittwoch, 06.06.2007 | '''TCP/IP - Grundlagen''' | Petra |
| Mittwoch, 02.05.2007 | '''Einführung in Shell-Programmierung''' | Rolf |
| Mittwoch, 04.04.2007 | '''OpenVPN''' | Markus |
| Mittwoch, 07.03.2007 | '''Scalix - wirklicher Exchange-Ersatz''' | Marc |
| Mittwoch, 07.02.2007 | '''Linux - Freie Software - GPL was ist das?''' | Jens |

@ -1,25 +0,0 @@
#!/bin/bash
# Shift lines from the current presentation tabel to the past overview
# Works with a crontab entry which is invoked on the fourth Tuesday of any given
# months assuming that it's not December :-)
#
#DIR=~jens/git/hugo
DIR=.
#date >$DIR/dat.txt
# Check if invoked on a Wednesday
#if [[ $(date +%w) -eq 2 ]] ; then
VOR=$DIR/vor.md
PAST=$DIR/past.md
# Are we in December (one line of entries left)?
if [ $(wc -l <$VOR) -gt 3 ] ; then
# Get third line from vor.md
A=$(head -3 $VOR | tail -1)
cp $PAST $PAST.org
cp $VOR $VOR.org
sed -i "3i$A" past.md
sed -i '3d' vor.md
fi
#fi

@ -1,3 +0,0 @@
<IfModule mod_alias.c>
RedirectMatch 301 /TeXStammtisch /
</IfModule>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,23 @@
# Changelog
{{ range .Versions -}}
## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
{{ range .CommitGroups -}}
### {{ .Title }}
{{ range .Commits -}}
- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
{{ end }}
{{ end -}}
{{- if .NoteGroups -}}
{{ range .NoteGroups -}}
### {{ .Title }}
{{ range .Notes }}
{{ .Body }}
{{ end }}
{{ end -}}
{{ end -}}
{{ end -}}

@ -0,0 +1,25 @@
style: github
template: CHANGELOG.tpl.md
info:
title: CHANGELOG
repository_url: https://github.com/thegeeklab/hugo-geekblog
options:
commit_groups:
title_maps:
feat: Features
fix: Bug Fixes
perf: Performance Improvements
refactor: Code Refactoring
chore: Others
test: Testing
ci: CI Pipeline
docs: Documentation
header:
pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$"
pattern_maps:
- Type
- Scope
- Subject
notes:
keywords:
- BREAKING CHANGE

@ -0,0 +1,31 @@
# Contributing
## Security
If you think you have found a **security issue**, please do not mention it in this repository.
Instead, send an email to security@thegeeklab.de with as many details as possible so it can be handled confidential.
## Bug Reports and Feature Requests
If you have found a **bug** or have a **feature request** please use the search first in case a similar issue already exists.
If not, please create an issue in this repository
## Code
If you would like to fix a bug or implement a feature, please fork the repository and create a Pull Request.
Before you start any Pull Request, it is recommended that you create an issue to discuss first if you have any
doubts about requirement or implementation. That way you can be sure that the maintainer(s) agree on what to change and how,
and you can hopefully get a quick merge afterwards.
Pull Requests can only be merged once all status checks are green.
## Do not force push to your Pull Request branch
Please do not force push to your Pull Requests branch after you have created your Pull Request, as doing so makes it harder for us to review your work.
Pull Requests will always be squashed by us when we merge your work. Commit as many times as you need in your Pull Request branch.
## Re-requesting a review
Please do not ping your reviewer(s) by mentioning them in a new comment. Instead, use the re-request review functionality.
Read more about this in the [GitHub docs, Re-requesting a review](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request#re-requesting-a-review).

@ -1,22 +1,20 @@
# Geekblog
[![Build Status](https://img.shields.io/drone/build/thegeeklab/hugo-geekblog?logo=drone&server=https%3A%2F%2Fdrone.thegeeklab.de)](https://drone.thegeeklab.de/thegeeklab/hugo-geekblog)
[![Build Status](https://img.shields.io/drone/build/thegeeklab/hugo-geekblog?logo=drone)](https://cloud.drone.io/thegeeklab/hugo-geekblog)
[![Hugo Version](https://img.shields.io/badge/hugo-0.65-blue.svg)](https://gohugo.io)
[![GitHub release](https://img.shields.io/github/v/release/thegeeklab/hugo-geekblog)](https://github.com/thegeeklab/hugo-geekblog/releases/latest)
[![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/hugo-geekblog)](https://github.com/thegeeklab/hugo-geekblog/graphs/contributors)
[![License: MIT](https://img.shields.io/github/license/thegeeklab/hugo-geekblog)](https://github.com/thegeeklab/hugo-geekblog/blob/main/LICENSE)
[![License: MIT](https://img.shields.io/github/license/thegeeklab/hugo-geekblog)](https://github.com/thegeeklab/hugo-geekblog/blob/master/LICENSE)
> **Important:** We have switched to 'main' as default branch. The 'master' branch is no longer maintained and will be removed after June 30, 2021!
Geekblog is a simple Hugo theme for personal blogs. It is intentionally designed as a fast and lean theme and may not fit the requirements of complex websites. If a more feature-complete theme is required there are a lot of got alternatives out there. You can find a demo and the full documentation at [https://hugo-geekblog.geekdocs.de](https://hugo-geekblog.geekdocs.de).
Geekblog is a simple Hugo theme for personal blogs. It is intentionally designed as a fast and lean theme and may not fit the requirements of complex projects. If a more feature-complete theme is required there are a lot of got alternatives out there. You can find a demo and the full documentation at [https://hugo-geekblog.geekdocs.de](https://hugo-geekblog.geekdocs.de).
![Desktop and mobile preview](https://github.com/thegeeklab/hugo-geekblog/blob/main/images/readme.png)
![Desktop and mobile preview](https://github.com/thegeeklab/hugo-geekblog/blob/master/images/readme.png)
## Build and release process
This theme is subject to a CI driven build and release process common for software development. During the release build, all necessary assets are automatically built by [gulp](https://gulpjs.com/) and bundled in a release tarball. You can download the latest release from the GitHub [release page](https://github.com/thegeeklab/hugo-geekblog/releases).
Due to the fact that `gulp` is used as pre-processor the theme cannot be used from the main branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `gulp` locally and run the default pipeline once to create all required assets.
Due to the fact that `gulp` is used as pre-processor the theme cannot be used from the master branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `gulp` locally and run the default pipeline once to create all required assets.
```Shell
# install required packages from package.json
@ -31,14 +29,14 @@ See the [Getting Started Guide](https://hugo-geekblog.geekdocs.de/posts/getting-
## Contributors
Special thanks goes to all [contributors](https://github.com/thegeeklab/hugo-geekblog/graphs/contributors). If you would like to contribute,
please see the [instructions](https://github.com/thegeeklab/hugo-geekblog/blob/main/CONTRIBUTING.md).
please see the [instructions](https://github.com/thegeeklab/hugo-geekblog/blob/master/CONTRIBUTING.md).
## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/hugo-geekblog/blob/main/LICENSE) file for details.
This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/hugo-geekblog/blob/master/LICENSE) file for details.
The used SVG icons and generated icon fonts are licensed under the license of the respective icon pack:
- Font Awesome: [CC BY 4.0 License](https://github.com/FortAwesome/Font-Awesome#license)
- IcoMoon Free Pack: [GPL/CC BY 4.0](https://icomoon.io/#icons-icomoon)
- Material Icons: [Apache License 2.0](https://github.com/google/material-design-icons/blob/main/LICENSE)
- Material Icons: [Apache License 2.0](https://github.com/google/material-design-icons/blob/master/LICENSE)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -0,0 +1,65 @@
@media screen and (max-width:45rem) {
.gblog-brand {
font-size: 2.2rem
}
.gblog-nav .container {
padding: 0
}
.gblog-nav__list {
background: #454b5b;
flex-direction: column;
justify-content: center;
max-height: 0;
overflow: hidden
}
.gblog-nav__entry {
padding: 1rem 0;
border: 0;
border-radius: 0;
display: block;
margin: 0;
text-align: center
}
.gblog-nav__entry.is-active,
.gblog-nav__entry:hover {
background: #3a3f4d
}
.gblog-nav__control {
display: block;
text-align: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}
.gblog-nav__control label {
padding: 1rem 0
}
.gblog-error {
padding: 6rem 1rem
}
.gblog-error .icon {
font-size: 5rem
}
.gblog-error__message {
padding-left: 2rem
}
.gblog-error__line {
padding: .25rem 0
}
.gblog-error__title {
font-size: 2rem
}
.gblog-footer__item {
width: 100%
}
}
#menu-control:checked ~ .gblog-nav__list {
max-height: 100%
}
#menu-control:checked ~ .gblog-nav__control .icon.menu {
display: none
}
#menu-control:checked ~ .gblog-nav__control .icon.clear {
display: inline-block
}

@ -1 +1 @@
@media screen and (max-width:45rem){.gblog-brand{font-size:2.2rem}.gblog-nav .container{padding:0}.gblog-nav__list{background:#454b5b;flex-direction:column;justify-content:center;max-height:0;overflow:hidden}.gblog-nav__entry{padding:1rem 0;border:0;border-radius:0;display:block;margin:0;text-align:center}.gblog-nav__entry.is-active,.gblog-nav__entry:hover{background:#3a3f4d}.gblog-nav__control{display:block;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gblog-nav__control label{padding:1rem 0}.gblog-error{padding:6rem 1rem}.gblog-error .icon{font-size:6rem}.gblog-error__message{padding-left:2rem}.gblog-error__line{padding:.25rem 0}.gblog-error__title{font-size:2rem}.gblog-footer__item{width:100%}}#menu-control:checked~.gblog-nav__list{max-height:100%}#menu-control:checked~.gblog-nav__control .icon.gblog_menu{display:none}#menu-control:checked~.gblog-nav__control .icon.gblog_clear{display:inline-block}
@media screen and (max-width:45rem){.gblog-brand{font-size:2.2rem}.gblog-nav .container{padding:0}.gblog-nav__list{background:#454b5b;flex-direction:column;justify-content:center;max-height:0;overflow:hidden}.gblog-nav__entry{padding:1rem 0;border:0;border-radius:0;display:block;margin:0;text-align:center}.gblog-nav__entry.is-active,.gblog-nav__entry:hover{background:#3a3f4d}.gblog-nav__control{display:block;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gblog-nav__control label{padding:1rem 0}.gblog-error{padding:6rem 1rem}.gblog-error .icon{font-size:5rem}.gblog-error__message{padding-left:2rem}.gblog-error__line{padding:.25rem 0}.gblog-error__title{font-size:2rem}.gblog-footer__item{width:100%}}#menu-control:checked~.gblog-nav__list{max-height:100%}#menu-control:checked~.gblog-nav__control .icon.menu{display:none}#menu-control:checked~.gblog-nav__control .icon.clear{display:inline-block}

@ -0,0 +1,32 @@
@media print {
.gblog-footer .container div:not(:last-child),
.gblog-nav,
.gblog-paging,
.gblog-post__anchor,
.gblog-post__readmore {
display: none
}
.gblog-header {
border-bottom: 1px solid #dee2e6
}
.gblog-footer {
border-top: 1px solid #dee2e6
}
.gblog-markdown pre {
white-space: pre-wrap;
overflow-wrap: break-word
}
.chroma code {
border: 1px solid #dee2e6;
padding: .5rem!important;
font-weight: 400!important
}
.gblog-markdown code {
font-weight: 700
}
a,
a:visited {
color: inherit!important;
text-decoration: none!important
}
}

@ -0,0 +1 @@
@media print{.gblog-footer .container div:not(:last-child),.gblog-nav,.gblog-paging,.gblog-post__anchor,.gblog-post__readmore{display:none}.gblog-header{border-bottom:1px solid #dee2e6}.gblog-footer{border-top:1px solid #dee2e6}.gblog-markdown pre{white-space:pre-wrap;overflow-wrap:break-word}.chroma code{border:1px solid #dee2e6;padding:.5rem!important;font-weight:400!important}.gblog-markdown code{font-weight:700}a,a:visited{color:inherit!important;text-decoration:none!important}}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

@ -1,11 +1,8 @@
{
"custom.css": "custom.css",
"js/clipboard-loader.min.js": "js/clipboard-loader-f0b5fbd5f6.min.js",
"js/clipboard.min.js": "js/clipboard-27784b7376.min.js",
"js/flexsearch.min.js": "js/flexsearch-ad47a5e1ee.min.js",
"js/mermaid-loader.min.js": "js/mermaid-loader-b7fefc76fa.min.js",
"js/mermaid.min.js": "js/mermaid-edf9138816.min.js",
"main.min.css": "main-fa3be995c1.min.css",
"mobile.min.css": "mobile-690f027f40.min.css",
"js/clipboard.min.js": "js/clipboard-f06c52bfdd.min.js",
"js/mermaid.min.js": "js/mermaid-ffd6bf77ad.min.js",
"main.min.css": "main-342b625c73.min.css",
"mobile.min.css": "mobile-14fbbb71d2.min.css",
"print.min.css": "print-86167e859a.min.css"
}

@ -1,18 +1,18 @@
{{- $showAnchor := (and (default true .Page.Params.GeekblogAnchor) (default true .Page.Site.Params.GeekblogAnchor)) -}}
{{ $showAnchor := (and (default true .Page.Params.GeekblogAnchor) (default true .Page.Site.Params.GeekblogAnchor)) }}
{{- if $showAnchor -}}
{{ if $showAnchor }}
<div class="gblog-post__anchorwrap">
<h{{ .Level }} id="{{ .Anchor | safeURL }}">
{{ .Text | safeHTML }}
<a data-clipboard-text="{{ .Page.Permalink }}#{{ .Anchor | safeURL }}" class="gblog-post__anchor gblog-post__anchor--right clip" aria-label="Anchor {{ .Text | safeHTML }}" href="#{{ .Anchor | safeURL }}">
<svg class="icon gblog_link"><use xlink:href="#gblog_link"></use></svg>
<svg class="icon link"><use xlink:href="#link"></use></svg>
</a>
</h{{ .Level }}>
</div>
{{- else -}}
{{ else }}
<div class="gblog-post__anchorwrap">
<h{{ .Level }} id="{{ .Anchor | safeURL }}">
{{ .Text | safeHTML }}
</h{{ .Level }}>
</div>
{{- end -}}
{{ end }}

@ -1,2 +1 @@
<img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title}} title="{{ . }}"{{ end }} />
{{- /* Drop trailing newlines */ -}}
<img src="{{ .Destination | safeURL | relURL }}" alt="{{ .Text }}" {{ with .Title}} title="{{ . }}"{{ end }} />

@ -1,3 +1,2 @@
{{- $raw := or (hasPrefix .Text "<img") (hasPrefix .Text "<figure") -}}
<a class="gblog-markdown__link{{ if $raw }}--raw{{ end }}" href="{{ .Destination | safeURL }}"{{ with .Title }} title="{{ . }}"{{ end }}>{{ .Text | safeHTML }}</a>
{{- /* Drop trailing newlines */ -}}
<a class="gblog-post__link{{ if $raw }}--raw{{ end }}" href="{{ .Destination | safeURL }}"{{ with .Title }} title="{{ . }}"{{ end }}>{{ .Text | safeHTML }}</a>

@ -22,7 +22,7 @@
<footer class="gblog-post__footer">
<span class="no-wrap">
<svg class="icon gblog_date"><use xlink:href="#gblog_date"></use></svg>
<svg class="icon date"><use xlink:href="#date"></use></svg>
<span class="gblog-post__tag">
<time datetime="{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ if .Lastmod.After (.Date.AddDate 0 0 1) }}
@ -34,13 +34,13 @@
</span>
<span class="no-wrap">
<svg class="icon gblog_timer"><use xlink:href="#gblog_timer"></use></svg>
<svg class="icon timer"><use xlink:href="#timer"></use></svg>
<span class="gblog-post__tag">{{ .ReadingTime }} min read</span>
</span>
{{ if .Params.weight }}
<span class="no-wrap">
<svg class="icon gblog_pin"><use xlink:href="#gblog_pin"></use></svg>
<svg class="icon pin"><use xlink:href="#pin"></use></svg>
<span class="gblog-post__tag">Pinned</span>
</span>
{{ end }}
@ -52,7 +52,7 @@
{{ with $.Site.GetPage (printf "/authors/%s" . | urlize) }}
{{ if eq $ac 0 }}
<span class="no-wrap">
<svg class="icon gblog_person"><use xlink:href="#gblog_person"></use></svg>
<svg class="icon person"><use xlink:href="#person"></use></svg>
{{ template "post-author" dict "name" $author.name "page" . }}
</span>
{{ else }}
@ -70,7 +70,7 @@
{{ with $.Site.GetPage (printf "/tags/%s" $name | urlize) }}
{{ if eq $tc 0 }}
<span class="no-wrap">
<svg class="icon gblog_bookmarks"><use xlink:href="#gblog_bookmarks"></use></svg>
<svg class="icon bookmarks"><use xlink:href="#bookmarks"></use></svg>
{{ template "post-tag" dict "name" $name "page" . }}
</span>
{{ else }}

@ -19,7 +19,7 @@
{{ if or (eq .Type (default "posts" .Site.Params.GeekblogContentSection)) (eq .Type "post") }}
<div class="gblog-post__meta">
<span class="no-wrap">
<svg class="icon gblog_date"><use xlink:href="#gblog_date"></use></svg>
<svg class="icon date"><use xlink:href="#date"></use></svg>
<span class="gblog-post__tag">
<time datetime="{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
{{ if ne (.Lastmod.Format "2006-01-02") (.Date.Format "2006-01-02") }}
@ -31,7 +31,7 @@
</span>
<span class="no-wrap">
<svg class="icon gblog_timer"><use xlink:href="#gblog_timer"></use></svg>
<svg class="icon timer"><use xlink:href="#timer"></use></svg>
<span class="gblog-post__tag">{{ .ReadingTime }} min read</span>
</span>
</div>

@ -1,4 +1,8 @@
{{ if default true .Site.Params.GeekblogAnchorCopy }}
<script defer src="{{ index .Site.Data.assets "js/clipboard.min.js" | relURL }}"></script>
<script defer src="{{ index .Site.Data.assets "js/clipboard-loader.min.js" | relURL }}"></script>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var clipboard = new ClipboardJS('.clip');
});
</script>
{{ end }}

@ -1 +0,0 @@
<!-- You can add custom elements to the page header here. -->

@ -1,3 +1,2 @@
<link rel="apple-touch-icon" sizes="180x180" href="{{ "favicon/apple-touch-icon.png" | relURL }}">
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon/favicon-32x32.png" | relURL }}">
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon/favicon-16x16.png" | relURL }}">

@ -1,5 +1,11 @@
<link rel="preload" as="font" href="{{ "fonts/Metropolis.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/LiberationSans.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/LiberationSans-Bold.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/LiberationSans-BoldItalic.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/LiberationSans-Italic.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/LiberationMono.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/DroidSans.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="{{ "fonts/GeekblogIcons.woff2" | relURL }}" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="{{ index .Site.Data.assets "main.min.css" | relURL }}" as="style">
<link rel="stylesheet" href="{{ index .Site.Data.assets "main.min.css" | relURL }}" media="all">
@ -17,7 +23,3 @@
{{ printf `<link rel="%s" type="%s" href="%s" title="%s">` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
{{ end }}
{{ if (default false $.Site.Params.GeekblogOverwriteHTMLBase) }}
<base href="{{ .Site.BaseURL }}">
{{ end }}

@ -3,7 +3,7 @@
<section class="flex flex-wrap align-center">
{{ with (.Site.GetPage "home").OutputFormats.Get "atom" }}
<span class="gblog-footer__item">
<svg class="icon gblog_rss_feed"><use xlink:href="#gblog_rss_feed"></use></svg>
<svg class="icon rss_feed"><use xlink:href="#rss_feed"></use></svg>
<a href='{{ .Permalink | relURL }}' class="gblog-footer__link">Atom Feed</a>
</span>
{{ end }}
@ -23,8 +23,7 @@
</section>
<section class="flex flex-wrap align-center">
<span class="gblog-footer__item">
Built with <a href="https://gohugo.io/"
class="gblog-footer__link">Hugo</a>. Copyright &copy; 1998 - {{ now.Year }} Linux User Group Frankfurt (FraLUG) e.V.
Built with <a href="https://gohugo.io/" class="gblog-footer__link">Hugo</a>. Copyright &copy; 1998 - 2021 Linux User Group Frankfurt (FraLUG) e.V.
</span>
</section>
{{ with .Site.Params.GeekblogHostedOn }}

@ -2,7 +2,7 @@
<div class="container flex align-center justify-center">
<a class="gblog-header__link" rel="me" href="{{ .Site.BaseURL }}">
<span class="gblog-brand flex align-center justify-center">
<img class="gblog-brand__img" src="{{ (default "brand.svg" .Site.Params.logo) | relURL }}" alt="FraLUG">
<img class="gblog-brand__img" src="{{ (default "brand.svg" .Site.Params.logo) | relURL }}" alt="FraLUG" width=180 height=96>
{{ .Site.Title }}
</span>
{{ with .Site.Params.subtitle }}
@ -13,13 +13,7 @@
</header>
<nav class="gblog-nav">
<input type="checkbox" id="menu-control" class="hidden">
<div class="gblog-nav__control">
<label for="menu-control" class="flex align-center justify-center">
<svg class="icon gblog_menu"><use xlink:href="#gblog_menu"></use></svg>
<svg class="icon gblog_clear"><use xlink:href="#gblog_clear"></use></svg>
<span>Nav</span>
</label>
</div>
<ul class="gblog-nav__list container flex flex-wrap justify-center menu-content">
{{ $currentPage := .RelPermalink }}
{{ range $name, $taxonomy := .Site.Taxonomies.tags }}

@ -1,20 +1,17 @@
{{ $ref := "" }}
{{ $size := default "regular" (.Get "size" | lower) }}
{{ if not (in (slice "regular" "large") $size) }}
{{ $size = "regular" }}
{{ end }}
{{ $target := "" }}
{{ with .Get "href" }}
{{ $ref = . }}
{{ $target = "_blank" }}
{{ end }}
{{ with .Get "relref" }}
{{ $ref = relref $ . }}
{{ end }}
<span class="gblog-button gblog-button--{{ $size }}{{ with .Get "class" }} {{ . }}{{ end }}">
<a {{ with $ref }} href="{{.}}" {{ end }} class="gblog-button__link">
<span class="gblog-button{{ with .Get "class" }} {{ . }}{{ end }}">
<a {{ with $ref }} href="{{.}}" {{ end }} {{ with $target }} target="{{.}}" {{ end }} class="gblog-button__link">
{{ $.Inner }}
</a>
</span>

@ -1,5 +0,0 @@
{{ $id := .Get 0 }}
{{- with $id -}}
<svg class="icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
{{- end -}}

@ -1,4 +1,4 @@
{{ $source := ($.Page.Resources.ByType "image").GetMatch (printf "%s" (.Get "name")) }}
{{ $source := ($.Page.Resources.ByType "image").GetMatch (printf "*%s*" (.Get "name")) }}
{{ $customAlt := .Get "alt" }}
{{ $customSize := .Get "size" }}
{{ $lazyLoad := default (default true $.Site.Params.GeekblogImageLazyLoading) (.Get "lazy") }}
@ -15,20 +15,22 @@
<div class="flex justify-center">
<figure class="gblog-post__figure">
<a class="gblog-markdown__link--raw" href="{{ .RelPermalink }}">
<picture>
<source
{{ with $customSize }}
srcset="{{ index $size $customSize }}"
{{ else }}
srcset="{{ $size.small }} 600w,
{{ $size.medium }} 1200w"
sizes="100vw"
{{ end }} />
<a class="gblog-post__link--raw" href="{{ .RelPermalink }}">
<img
{{ if $lazyLoad }}loading="lazy"{{ end }}
src="{{ $size.large }}" alt="{{ $caption }}" />
</picture>
{{ with $customSize }}
src="{{ index $size $customSize }}" alt="{{ $caption }}"
{{ else }}
srcset="{{ $size.tiny }} 320w,
{{ $size.small }} 600w,
{{ $size.medium }} 1200w,
{{ $size.large }} 2x"
sizes="(max-width: 320px) 320w,
(max-width: 600px) 600w,
(max-width: 1200px) 1200w,
2x"
src="{{ $size.large }}" alt="{{ $caption }}"
{{ end }}/>
</a>
{{ with $caption }}
<figcaption>{{ . }}{{ with $source.Params.credits }} ({{ . | $.Page.RenderString }}){{ end }}</figcaption>

@ -1,7 +1,13 @@
{{ if not (.Page.Scratch.Get "mermaid") }}
<!-- Include mermaid only first time -->
<script defer src="{{ index .Site.Data.assets "js/mermaid.min.js" | relURL }}"></script>
<script defer src="{{ index .Site.Data.assets "js/mermaid-loader.min.js" | relURL }}"></script>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
mermaid.initialize({
flowchart: { useMaxWidth: true }
});
});
</script>
{{ .Page.Scratch.Set "mermaid" true }}
{{ end }}

@ -1,12 +1 @@
/* You can add custom styles here. */
img[src$='#floatleft']
{
float:left;
padding-right: 5%;
}
img[src$='#floatright']
{
float:right;
padding-left: 5%;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save