Hallo liebe Mit-TV-Gucker und -Guckerinnen!
Die Frage nach einer Anbindung an einen CalDAV-Kalender, wie z.B. OwnCloud, kam hier schon häufiger auf. Ich war mit den bisherigen Antworten dazu überhaupt nicht zufrieden und habe ein kleines Skript geschrieben, das mit dem Umweg über exportierte ical-Dateien eben diese Anbindung liefert. Es setzt folgendes voraus:
- Linux als Betriebssystem, da es ein Bash-Skript ist. Unter Cygwin für Windows kann es auch funktionieren, habe ich nicht getestet, da ich kein Windows habe.
- den Zugang zu einem OwnCloud-Server
- die Programm "cadaver" und "expect"
- die Datei "$HOME/.netrc", in der die Zugangsdaten für den Server abgelegt werden
"Cadaver" ist ein Kommandozeilen-Programm, mit dem CalDAV-Server angesprochen werden können. "Expect" ist eine Skript-Sprache, mit der Vorgänge, die normalerweise Benutzereingaben erfordern, automatisiert und ohne Eingabe ablaufen können.
Zur Funktionsweise: wer ein bisschen Programmieren kann, wird die Funktionsweise schnell erkennen. Im Skript müssen zwei Variablen gesetzt werden:
SERVER="..."
PFAD="..."
Danach erwartet das Programm beim Aufruf entweder den Parameter "-l", um sich die möglichen Kalender anzeigen zu lassen, oder die Parameter "-k kalendername -i date1.isc -i datei2.ics -i datei3.ics". Diese Dateien werden dann mit dem Programm cadaver in den Kalender eingefügt.
Das ganze ist eine ziemlich primitive Lösung, aber sie funktioniert. (Zumindest bei mir.
)
Wenn der Autor des ical-Plugin Interesse hat, dieses Skript direkt zu unterstützen, ohne den Umweg des Abspeicherns der Termine gehen zu müssen, kann er sich bei mir melden, dann passe ich das Skript gerne an. Es wäre dann lediglich erforderlich, daß die exportierte Datei über die Standard-Ausgabe direkt an das Skript übergeben wird, statt auf Platte abgespeichert zu werden. Mit ein paar Änderungen an dem Skript (Reihenfolge der Parameter) geht das ohne Probleme.