Hallo,
ich möchte meinen Kalender (auf PC und Notebook, jeweils Thunderbird 38.6.0 und Lightning) über einen Radicale-Server, der auf einem Raspberry läuft synchronisieren. Später soll dann auch noch mein Android und vielleicht eine Veröffentlichung via Wordpress erfolgen.
Grundsätzlich funktioniert die Synchronisation, dauert nur relativ lange (nach Erstellung eines Termines ca. 40 Sekunden, bis er im lokalen(!) Kalender angezeigt wird). Allerdings ist ein Problem, dass ich am Notebook einen Termin mit Beginn um 17 Uhr erstelle, dann wird er am PC mit Beginn um 19 Uhr angezeigt. Und genau gegengleich: Termin am PC um 20 Uhr erstellt, am Notebook um 18 Uhr angezeigt.
Die Zeitzonen, Hardware-Uhren und lokale PC-Zeit habe ich auf Notebook, PC und Raspberry überprüft - diese sind identisch:
1 2 3 4 5 6 7 8 9 | michael@pc:~$ cat /etc/timezone Europe/Vienna michael@pc:~$ sudo hwclock [sudo] Passwort für michael: Fr 01 Apr 2016 19:07:01 CEST .917246 seconds michael@pc:~$ date Fr 1. Apr 19:07:06 CEST 2016 |
Debug vom Radicale-Server beim Erstellen des Termins vom Notebook aus:
2016-04-01 19:09:01,714 - DEBUG: Request content: <?xml version="1.0" encoding="UTF-8"?> <C:calendar-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><C:calendar-data/></D:prop><D:href>/var/lib/radicale/michael/calendar.ics/933ab0b9-1f08-4a51-abc6-baf2043363e6.ics</D:href></C:calendar-multiget> 2016-04-01 19:09:01,724 - DEBUG: Response content: <?xml version="1.0"?> <multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"> <response> <href>/var/lib/radicale/michael/calendar.ics/933ab0b9-1f08-4a51-abc6-baf2043363e6.ics</href> <propstat> <prop> <getetag>"65363b65f6a9008d5c2a5de8a65fcc8a"</getetag> <C:calendar-data>BEGIN:VCALENDAR PRODID:-//Radicale//NONSGML Radicale Server//EN VERSION:2.0 BEGIN:VEVENT CREATED:20160401T170849Z LAST-MODIFIED:20160401T170854Z DTSTAMP:20160401T170854Z UID:933ab0b9-1f08-4a51-abc6-baf2043363e6 SUMMARY:18 uhr DTSTART;TZID=Africa/Abidjan:20160415T180000 DTEND;TZID=Africa/Abidjan:20160415T190000 TRANSP:OPAQUE X-RADICALE-NAME:933ab0b9-1f08-4a51-abc6-baf2043363e6.ics END:VEVENT BEGIN:VTIMEZONE TZID:Africa/Abidjan BEGIN:STANDARD TZOFFSETFROM:+0000 TZOFFSETTO:+0000 TZNAME:GMT DTSTART:19700101T000000 X-RADICALE-NAME:Africa/Abidjan END:STANDARD X-RADICALE-NAME:Africa/Abidjan END:VTIMEZONE BEGIN:VTIMEZONE TZID:Europe/Vienna BEGIN:DAYLIGHT TZOFFSETFROM:+0100 TZOFFSETTO:+0200 TZNAME:CEST DTSTART:19700329T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 X-RADICALE-NAME:Europe/Vienna END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 TZNAME:CET DTSTART:19701025T030000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 X-RADICALE-NAME:Europe/Vienna END:STANDARD X-RADICALE-NAME:Europe/Vienna END:VTIMEZONE END:VCALENDAR </C:calendar-data> </prop> <status>HTTP/1.1 200 OK</status> </propstat> </response> </multistatus> 2016-04-01 19:09:01,726 - DEBUG: Answer status: 207 Unknown 2016-04-01 19:09:13,003 - INFO: PROPFIND request at /michael/calendar.ics/ received
Und beim Abholen des Termins vom PC:
2016-04-01 19:09:27,941 - DEBUG: Request content: <?xml version="1.0" encoding="UTF-8"?> <C:calendar-multiget xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><C:calendar-data/></D:prop><D:href>/var/lib/radicale/michael/calendar.ics/933ab0b9-1f08-4a51-abc6-baf2043363e6.ics</D:href></C:calendar-multiget> 2016-04-01 19:09:27,949 - DEBUG: Response content: <?xml version="1.0"?> <multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"> <response> <href>/var/lib/radicale/michael/calendar.ics/933ab0b9-1f08-4a51-abc6-baf2043363e6.ics</href> <propstat> <prop> <getetag>"65363b65f6a9008d5c2a5de8a65fcc8a"</getetag> <C:calendar-data>BEGIN:VCALENDAR PRODID:-//Radicale//NONSGML Radicale Server//EN VERSION:2.0 BEGIN:VEVENT CREATED:20160401T170849Z LAST-MODIFIED:20160401T170854Z DTSTAMP:20160401T170854Z UID:933ab0b9-1f08-4a51-abc6-baf2043363e6 SUMMARY:18 uhr DTSTART;TZID=Africa/Abidjan:20160415T180000 DTEND;TZID=Africa/Abidjan:20160415T190000 TRANSP:OPAQUE X-RADICALE-NAME:933ab0b9-1f08-4a51-abc6-baf2043363e6.ics END:VEVENT BEGIN:VTIMEZONE TZID:Africa/Abidjan BEGIN:STANDARD TZOFFSETFROM:+0000 TZOFFSETTO:+0000 TZNAME:GMT DTSTART:19700101T000000 X-RADICALE-NAME:Africa/Abidjan END:STANDARD X-RADICALE-NAME:Africa/Abidjan END:VTIMEZONE BEGIN:VTIMEZONE TZID:Europe/Vienna BEGIN:DAYLIGHT TZOFFSETFROM:+0100 TZOFFSETTO:+0200 TZNAME:CEST DTSTART:19700329T020000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 X-RADICALE-NAME:Europe/Vienna END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0200 TZOFFSETTO:+0100 TZNAME:CET DTSTART:19701025T030000 RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 X-RADICALE-NAME:Europe/Vienna END:STANDARD X-RADICALE-NAME:Europe/Vienna END:VTIMEZONE END:VCALENDAR </C:calendar-data> </prop> <status>HTTP/1.1 200 OK</status> </propstat> </response> </multistatus> 2016-04-01 19:09:27,952 - DEBUG: Answer status: 207 Unknown
–> laut diff sind die Logs bis auf die Uhrzeiten (der Logeinträge) identisch; sprich es wird der XML-Inhalt während der Übertragung nicht verändert (zum Glück 😉 )
Vielleicht hat noch jemand Ideen, würd mich freuen. Danke & schönes Wochenende,
Michael