Synology Calendar: exportieren von Kalendern als .ics über Aufgabenplaner

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

RalfPeter

Benutzer
Registriert
02. Apr. 2014
Beiträge
448
Reaktionspunkte
49
Punkte
34
Hallo Zusammen,

ich würde gerne einzelne Kalender aus Synology Calendar als .ics Datei exportieren. Aber nicht über die Webanwendung (das geht ja je Kalender über das Kontextmenü), sondern per Aufgabenplaner (oder cron) sporadisch und automatisch.

Hat jemand eine Idee, wie das zu bewerkstelligen ist?

Danke und Grüße
 
Ich habe es mit:

Code:
wget --no-check-certificate --http-user=MeinUser --http-password=MeinPasswort https://<meineDS>/caldav/<User>/xyzabc/ -O /volumeX/caldav/schedule.ics

versucht. Die Antwort ist: Ressource Not Found. Wobei xyzabc dem Namen des Kalenders entspricht (also z.B. Urlaub).
 
Ich bin jetzt weiter, denn die richtige Kalender-ID finde ich in meinem Android Smartphone in der App DAVx5.
Jetzt wüsste ich gerne, wo ich diese ID auslesen kann. Denn unter den Kalendereinstellungen (in Synology Calendar) steht lediglich die Basis-Url: https://<meineDS>/caldav/<User>.

Gibt es eine andere Möglichkeit diese ID zu bekommen?
 
Da keiner sonst das Problem hat ... teile ich mal das Script, dass ich mit dem Aufgabenplaner ausführe.

Code:
##=============================================================
## caldav Export Script
##
## Für jede Kalender-ID wird ein wget ausgeführt
## Die ics Dateien werden im Ordner volume1/caldav gespeichert
##=============================================================
user='abcd'
password='xxxxx'
url="http://localhost/calendar/caldav/${user}"
folder='/volume1/caldav'

echo "--"$(date '+%Y-%m-%d %H:%M:%S')"--" " ============================================================="
wget --http-user="${user}" --http-password="${password}" --no-check-certificate "${url}/abcd/" -O "${folder}/abcd.ics"

Die ics Dateien werden erfolgreich geschrieben, aber leider kommt zuerst ein HTTP Error 401. Den kriege ich nicht weg.
Das Script wird als root ausgeführt, der user mit seinem passwort dürfen Kalender lesen und schreiben. Tja soweit so gut.
 
Guten Morgen RalfPeter!

Es ist schon ne Weile her, ich hab's aber grad erst gelesen! Konntest du dein Problem lösen?

Ich könnte mir vorstellen dass deine Fehlermeldung daher kommt, dass du richtiger Weise deinen http Verkehr automatisch auf HTTPS umleitest? Hast du es mal mit https probiert?

Gruss

Tom
 
Danke für deine Antwort. In meinem Skript steht jetzt: url="http://localhost/kalender/caldav/${user}" anstelle von url="http://localhost/calendar/caldav/${user}". Das funktioniert.
"kalender" ist der Aliasname im Anmeldeportal
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat