# ### # ### Termine der Unix User Group Rhein-Neckar im remind(1) format. # ### Quelle: https://vorstand.uugrn.org/Kalender/Termine.rem # ### # # Eine gute Einführung in remind(1) gibt es als Video bei der Autorin: # https://dianne.skoll.ca/projects/remind/ # Ansonsten ist die remind(1) manpage zu empfehlen. # # Beispiel (zeige die Einträge der nächsten 4 Monate): # $ remind -m -s+12 -b1 -g .reminders/uugrn.rem # -m Starte die Woche mit Montag # -s Simple Format, zeige eine Liste... # +12 ...mit dein Einträgen der nächsten 12 Wochen # -b1 Nutze das 24 Stunden Format (14:00 statt 02:00pm) # -g Sortiere die Liste nach Datum # # Ein grafischer Kalender kann generiert werden, wenn man -s zu -c ändert. # # Beispielausgabe des Kommandos: # 2025/01/03 * * 270 1140 19:00-23:30 UUGRN FIXME |Dezernat 16, Emil-Maier-St... # 2025/01/20 * * 240 1080 18:00-22:00 UUGRN Stammtisch |METROPOLIS Lounge Wal... # 2025/02/07 * * 270 1140 19:00-23:30 UUGRN FIXME |Dezernat 16, Emil-Maier-St... # 2025/02/15 * * 240 720 12:00-16:00 UUGRN Vorstandstreffen # 2025/02/17 * * 240 1080 18:00-22:00 UUGRN Stammtisch |METROPOLIS Lounge Wal... # 2025/03/07 * * 270 1140 19:00-23:30 UUGRN FIXME |Dezernat 16, Emil-Maier-St... # ### # ### ÜBER DIESE DATEI # ### # # Ganz unten in diese Datei befinden sich die Serientermine. # Darüber befinden sich Ausnahmen und Sondertermine. # # Erklärung der Syntax: # REM Third Monday AT 18:00 DURATION 4:00 SKIP MSG UUGRN Stammtisch |METROPOLIS Lounge... # (1) ^^^^^^^^^(2) ^^^^^(3) ^^^^^^^^^^(4) ^(5) ^^^^^^^^^^^^^^^^^(6)^^^^^^^^^^^^^^^^^^^(7) # # (1): REM - es handlet sich um einen REMind Regel für einen Termin # (2): "Third Monday" beschreibt wann der Termin stattfinden soll. Hier kann # ein konkreter Termin stehen, wie z.b. "7 Jan 2023" für einen einmaligen # Termin wie z.B. Vorstandstreffen, Sommerfest etc. # (3): Optional: Eine Uhrzeit an dem der Termin stattfindet # (4): Optional, benötigt (3): Die Länge des Termins. Der Endzeitpunkt ergibt # sich aus dem Startzeitpunkt + Länge des Termins. # (5): Optional: Wenn ein Termin auf einen Tag trifft, der mit dem OMIT # Statement gekennzeichnet ist, dann soll der Termin ausfallen. # (Ansonsten würde remind den Termin verschieben, statt ihn raus zu nehmen) # (6): Terminbeschreibung # (7): Die Notation " |Location" ist ein Hack um beim Generieren der .ics Datei # das Location Feld richtig zu befüllen. Siehe "make_calendar.sh" (weiter # unten beschrieben). # (!) Achtung, das Leerzeichen vor | ist wichtig. Das Script schaut auf " |". # # OMIT 1 Mar 2024 # Absage FIXME, ersetzt durch MV # ^^^^^^^^^^^^(1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(2) # REM 1 Mar 2024 AT 19:00 DURATION 4:00 MSG UUGRN Mitgliederversam.... # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(3) # # (1): Ein OMIT Statement markiert einen Tag als "hier soll nichts stattfinden". # Das führt dazu, dass remind alle Termin an diesem Tag (REM) die mit # SKIP markiert sind, ausfallen lässt. Einträge nicht _nicht_ mit SKIP # markiert sind, werden verschoben. # (2): Es empfiehlt sich einen Kommentar zu hinterlassen warum ein Termine # an einem Tag abgesagt wurden. # (3): Einen Termin aus einer Serie zu verschieben geht so, dass man einen # OMIT Eintrag auf den genauen Tag an dem der Termin ausfallen soll setzt # und dann _nach_ dem OMIT Statement einen neuen REM Eintrag mit dem # Ersatztermin setzt. # # (!) Wichtig: Die Reihenfolge der Einträge ist wichtig! Es sind nur REM Einträge # von einem OMIT betroffen, die _nach_ dem OMIT angelegt wurden. # Alternativ kann man mit PUSH und POP einen Scope setzen. Siehe remind(1) # Oder: https://dianne.skoll.ca/wiki/Remind_FAQ#I_have_a_recurring_reminder._How_can_I_cancel_it_on_one_or_more_dates? # # Ein \ am Ende der Zeile bedeutet, dass das Kommando in der nächsten Zeile # fortgeführt wird. # ### # ### UUGRN KALENDER SETUP # ### # # Die Primärquelle des Dokuments liegt in: ~vorstand/private/Kalender/uugrn.rem # auf der Vorstands VM und kann mit dem tool `remind` ausgewertet werden. # # Diese Datei kann mit dem Editor der Wahl editiert werden. # Tipp: # # $ vim sftp://vorstand@vorstand.uugrn.org/private/Kalender/uugrn.rem # # Nach dem editieren der Datei führe folgendes Script aus: # # $ sh ~vorstand/private/Kalender/scripts/make_calendar.sh # # (!) Note: Das Script beinhaltet "sudo" Kommandos um die Dateirechte im Webroot zu setzen. # (!) Note: Das Script ist eingeplant und läuft jede Nacht um 01:30 Uhr. # # Das Script erzeugt folgende Dateien: # # HTML Snippets mit dem nächsten Stammtisch / Fixme Termin, eingebunden # als iframe auf: wiki.uugrn.org, stammtisch.uugrn.org und fixme.uugrn.org: # ~vorstand/public/Kalender/next_fixme.html # ~vorstand/public/Kalender/next_stammtisch.html # # Kalender im HTML und PDF Format: # ~vorstand/public/Kalender/Termine.html # ~vorstand/public/Kalender/Termine.pdf # # ICS Format zum Abonnieren in Kalender-Anwendungen. Das Wordpress # auf www.uugrn.org bindet diese Datei ebenfalls ein und aktualisiert # https://www.uugrn.org/events in mir unbekannten Abständen :-) # ~vorstand/public/Kalender/Termine.ics # # Eine Kopie von ~vorstand/private/Kalender/uugrn.rem, für den Fall, dass ein # Mitglied ähnlich nerdig drauf ist und `remind` benutzen möchte. Diese Datei # wird vom IRC Bot für die !settopic und !kalender Kommandos verwendet. # ~vorstand/public/Kalender/Termine.rem # # Tipp: Vim kann remote dateien direkt editieren, damit ist ein Kalenderupdate # $ vim sftp://vorstand@vorstand.uugrn.org/private/Kalender/uugrn.rem # $ ssh sdk@vorstand.uugrn.org "sh -x ~vorstand/private/Kalender/scripts/make_calendar.sh" # $ scp -q sdk@vorstand.uugrn.org:~vorstand/private/Kalender/uugrn.rem ~sdk/.reminders/uugrn.rem # ### # ### SONSTIGES / IDEEN / BUGS # ### # # Remind hat eine RUN Anweisung um Dinge zu bestimmten Zeitpunkten zu # triggern. Diese könnte z.B. Einladungen verschicken, oder Scripte # triggern die das Topic im IRC / Telegram setzen. ### ### Vorstandstreffen ### # 2023 REM 7 Jan 2023 AT 11:00 DURATION 1:00 MSG UUGRN Vorstandstreffen (online) REM 28 Jan 2023 AT 11:00 DURATION 2:00 MSG UUGRN Vorstandstreffen (online) REM 26 Feb 2023 AT 11:00 DURATION 2:00 MSG UUGRN Vorstandstreffen (online) REM 30 Jul 2023 AT 17:00 DURATION 2:00 MSG UUGRN Vorstandstreffen (online) # 2024 REM 3 Feb 2024 AT 10:00 DURATION 2:00 MSG UUGRN Vorstandstreffen (online) REM 24 Feb 2024 AT 10:00 DURATION 1:00 MSG UUGRN Vorstandstreffen (online) REM 16 Nov 2024 AT 17:00 DURATION 4:00 MSG UUGRN Vorstandstreffen (bei eeemsi) # 2025 REM 2 Feb 2025 AT 12:00 DURATION 4:00 MSG UUGRN Vorstandstreffen (bei sdk) REM 12 Apr 2025 AT 12:00 DURATION 4:00 MSG UUGRN Vorstandstreffen REM 16 Aug 2025 AT 12:00 DURATION 4:00 MSG UUGRN Vorstandstreffen REM 15 Nov 2025 AT 12:00 DURATION 4:00 MSG UUGRN Vorstandstreffen ### ### FIXME Ausnahmen ### ### 2022 OMIT 4 Nov 2022 # Dezernat 16 nicht verfügbar REM 11 Nov 2022 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 4.Nov - Raum nicht verfügbar) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### 2023 OMIT 6 Jan 2023 # Dezernat 16 nicht verfügbar + Feiertag REM 13 Jan 2023 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 6.Jan - Feiertag) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg OMIT 7 Apr 2023 # Dezernat 16 nicht verfügbar REM 14 Apr 2023 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 7.Apr - Raum nicht verfügbar) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg OMIT 1 Sep 2023 # Fixme entfällt ersatzlos. Grund: Alle im Urlaub ### 2024 OMIT 1 Nov 2024 # Dezernat 16 nicht verfügbar REM 8 Nov 2024 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 1.Nov - Raum nicht verfügbar) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### 2025 OMIT 2 May 2025 # Dezernat 16, Party wegen Brückentag nach 1. May REM 9 May 2025 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 2.May - Raum nicht verfügbar) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg OMIT 3 Oct 2025 # statt 3. Dez (Tag der deutschen Einheit) REM 10 Oct 2025 AT 19:00 DURATION 4:30 MSG UUGRN Fixme (statt 3.Okt - Feiertag) \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### ### Stammtisch Ausnahmen ### ### 2023 OMIT 17 July 2023 # Später REM 17 July 2023 AT 18:30 DURATION 4:30 MSG UUGRN Stammtisch \ |METROPOLIS Heidelberg, Eppelheimer Str. 6, 69115 Heidelberg ### ### Sonderveranstaltungen ### ### Mitgliederversammlung 2023 OMIT 3 Mar 2023 # Absage FIXME, ersetzt durch MV REM 3 Mar 2023 AT 19:00 DURATION 4:00 MSG UUGRN Mitgliederversammlung + FIXME \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### Sommerfest 2023 (ABGESAGT, zu wenig Teilnehmer) # REM 28 Oct 2023 AT 14:00 DURATION 8:00 MSG UUGRN Grillfest \ # |Martin Luther Haus, Leimbachstr. 14-16, 69181 Leimen St.Ilgen ### Wikathon 2023 REM 22 Apr 2023 AT 10:00 DURATION 8:00 MSG UUGRN Wikathon 2023 |Bei Andi ### Mitgliederversammlung 2024 OMIT 1 Mar 2024 # Absage FIXME, ersetzt durch MV REM 1 Mar 2024 AT 19:00 DURATION 4:00 MSG UUGRN Mitgliederversammlung + FIXME \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### Mitgliederversammlung 2025 OMIT 7 Mar 2025 # Absage FIXME, ersetzt durch MV REM 7 Mar 2025 AT 19:00 DURATION 4:00 MSG UUGRN Mitgliederversammlung + FIXME \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg ### Sommerfest 2024 OMIT 2 Aug 2024 # Absage FIXME am Tag vor dem Sommerfest REM 3 Aug 2024 AT 14:00 DURATION 8:00 MSG UUGRN Sommerfest (25 Jahre UUGRN) \ |Grillhütte Hockenheim ### Sonstiges... REM 31 May 2025 MSG Reminder: Abschaltung shell.uugrn.org ### ### Serientermine ### ### Stammtisch REM Third Monday AT 18:30 DURATION 4:00 SKIP MSG UUGRN Stammtisch \ |METROPOLIS Lounge Walldorf, Impexstr. 1, 69190 Walldorf ### FIXME REM First Friday AT 19:00 DURATION 4:30 SKIP MSG UUGRN FIXME \ |Dezernat 16, Emil-Maier-Str. 16, 69115 Heidelberg