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

RalfPeter

Benutzer
Mitglied seit
02. Apr 2014
Beiträge
308
Punkte für Reaktionen
22
Punkte
24
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
 

RalfPeter

Benutzer
Mitglied seit
02. Apr 2014
Beiträge
308
Punkte für Reaktionen
22
Punkte
24
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).
 

RalfPeter

Benutzer
Mitglied seit
02. Apr 2014
Beiträge
308
Punkte für Reaktionen
22
Punkte
24
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?
 

RalfPeter

Benutzer
Mitglied seit
02. Apr 2014
Beiträge
308
Punkte für Reaktionen
22
Punkte
24
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.
 


 

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