CardDav & MacOs High Sierra 10.13.1

Status
Für weitere Antworten geschlossen.

barrrrt2002

Benutzer
Mitglied seit
14. Jun 2018
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Ich bin es nochmal.
Hatte temporär auf Mojave geupdatet, musste aber zurückkehren. Anschließend war mein Adressbuch wieder Schrott.

Habe nochmal was ausprobiert, was zu funktionieren scheint (hat wieder 30 sek gedauert bis es synchronisiert war).

Anleitung hier zu finden https://forum.synology.com/enu/viewtopic.php?t=93093
Beispiel:
1) Find out the "Principal" CardDAV link to the user calendar:
Using your browser, go to http://NASIP:8008/principals/users/USERNAME/
Das wäre bei mir https://172.22.0.2:8443/principals/users/
Hier ist bei mir unter Collection Listing mein Domänenbenutzer angezeigt MYDOMAIN\barrrrt2002 .
Da mal draufklicken, dann hat man anschließend die Adresse: https://172.22.0.2:8443/principals/users/MYDOMAIN\barrrrt2002/

Jetzt gehen wir mal zu den Internet Accounts und richten einen CARDDAV Account ein.
Accounttyp: erweitert
Benutzername: MYDOMAIN\barrrrt2002
Passwort: Wüsstetihrwohlgern:p
Serveradresse: https://172.22.0.2 (ggfs. https://172.22.0.2:8443)
Serverpfad: /principals/users/MYDOMAIN\barrrrt2002/
Port: 8443 SSL Verwenden: anhaken

Wie ihr seht, ist das der zerstückelte Principal HTTPS Pfad, den wir zu Anfang aufgerufen hatten. Anschließend lief alles glatt bei mir. Auch mit der Großschreibung der Domäne :)
Ich HOFFE das funktioniert bei euch auch.
 

jus7incase

Benutzer
Mitglied seit
13. Sep 2012
Beiträge
113
Punkte für Reaktionen
9
Punkte
18
So hat es für mich funktioniert. Nicht alle Schritte erscheinen logisch oder sinnvoll, andere Varianten, haben jedoch nicht funktioniert!
Das ganz unter macOS 10.13.6 High Sierra

Adressbuch öffnen und nicht benötigte Accounts löschen.
Shift-Apfel-G (Go to Folder): /Users/DEINUSERNAME/Library/Application\ Support/AddressBook/Sources
Hier sollen nicht benötigte Ordner gelöscht werden. Man erkennt das (hoffentlich einzige) sinnvolle Adressbuch an der größten Datenbank "AddressBook-v22.abcddb" und dem Vorhandensein von Images (im entsprechenden Ordner).

Sollte man nochmal neu ansetzen, vorher wieder Accounts löschen, Adressbuch App beenden, und die nicht benötigten Sources löschen!

Nun einen Account anlegen mit "+", und !wichtig! einen CardDAV account "Advanced" anlegen!

Username und Passwort eintragen wie der heisst, (nachsehen im Browser unter: https://DEINEDYNDNS:8443/principals/users/)
Server Address eintragen: https://DEINEDYNDNS:8443/principals/users/USERNAME/ (USERNAME siehe Zeile darüber)
Server Path eintragen: /principals/users/USERNAME/ (Achtung! diese Eingabe wird nicht übernommen und muss im Konto merkwürdigerweise nochmal nachgetragen werden!!)
Port eintragen 8443, SSL einschalten

Nun wird der Zugriff geprüft und wenn das Zertifiat des Servers geladen und geprüft. Dabei ist wichtig, die Zertifikat-Details anzuzeigen und zu schauen, ob die Einstellungen auf "dem Zertifikat vertrauen" stehen. Bei Bestätigen muss nach dem Login Passwort gefragt werden (nur dann werden die Vertrauenseinstellungen in der Keychain gesichert!)

Anschließend kann man die Description nach Belieben ändern und muss den Server Path nochmal eintragen: /principals/users/USERNAME/

Um die Synchronisation anzustoßen kann man Fetch auf Automatically stellen. Anschließend sollten die Daten vom Server im Adressbuch erscheinen.

Für iOS is das ganze eher unproblematisch, trotzdem hier in Kürze, damit alles beisammen ist:
Server: DEINEDYNDNS
Username: USERNAME
Use SSL
Advanced settings:
Port: 8443
Account URL: https://DEINEDYNDNS:8443/principals/users/USERNAME/


Kommen wir nun zu Calenders und Reminders. Dafür benutzen wir die WebDAV App, da sie auch auf kleineren DiskStations verfügbar ist. die Calendar App ist nur auf den teureren DiskStations verfügbar. im WebDAV Server haken wir Enable CalDAV an. Dann legen wir die Kalender für die Benutzer an. Leider muss der Admin die Kalender für die Benutzer anlegen, ich habe nicht gefunden, wie man reguläre Benutzer dazu berechtigen kann diese selbst in DSM oder im Client App anzulegen. Wenn jemand weiss, wie die Berechtigungen gesetzt werden müssen, bitte ergänzen!

Für jeden Benutzer USER:
-Ordner /homes/USER/caldav Ordner anlegen
-In der Calendar Ansicht in WebDAV/Calendars jeden Kalender einzeln hinzufügen in /homes/USER/caldav, zB “private” und “work"
-mit FileStation/Properties die Ownership für /homes/USER/caldav und alle Unterverzeichnisse auf USER setzen

Nun gestaltet sich die Konfiguration bei macOS and iOS gleichermaßen einfach:

macOS:
Benutzer: USER
Server Address: https://doclec.ddns.net
Server Path: /home/caldav/ (das Kalender App findet so alle angelegten Kalender von USER)
Port: 5006
SSL: an

iOS:
Server: doclec.ddns.net
Username: USER
Use SSL
Advanced settings:
Port: 5006
Account URL: https://doclec.ddns.net:5006/home/caldav (das Kalender App findet so alle angelegten Kalender von USER)


Die Reminder funktionieren ebenfalls über CalDAV, wenn man diese für den Account aktiviert (unter macOS unter Internet Accounts, nicht in der Kalender App!)

In der letzten Stunde hat die Synchronistation in alle Richtungen sauber funktioniert zwischen macOS/iOS/DSM. Rückmeldungen dazu sind willkommen.


Viel Erfolg und lasst mich wissen, ob die Anleitung für euch funktioniert hat.
 
Zuletzt bearbeitet:

macuser

Benutzer
Mitglied seit
30. Jul 2011
Beiträge
104
Punkte für Reaktionen
6
Punkte
18
Vielen Dank, die Vorgehensweise bei Carddav hat mir geholfen, da war ich schon etwas ratlos. Ich arbeite noch mit High Sierra, nach dem letzten Sicherheitsupdate ging gar nichts mehr. Wer mit der neuen Cal-App arbeitet, hat manchmal unter MacOS Probleme. Leerzeichen werden führen im Benutzernamen zu keiner Synchronisation, auch %20 hilft da nicht. Ich habe die Benutzervor- und Nachnamen mit Unterstrich verbunden. Bei mir haben folgende Links geholfen

Kontakte

Thunderbird/Cardbook/em-Client/iOS/Davdroid

https://server:8443/addressbooks/users/USERNAME/addressbook/

MacOS (dankenswert nach deiner Anleitung)

https://server.de:8443/principals/users/USERNAME/

Kalender

MacOS/em-client/iOS/Davdroid

vorher die Calenderapp isoliert und über Port 20003 geleitet

https://server:20003/caldav/USERNAME/

Thunderbird

Kann direkt in der Kalender-App ausgelesen werden. Jeder Kalender wird einzeln installiert.

Viele Grüße

M
 

jus7incase

Benutzer
Mitglied seit
13. Sep 2012
Beiträge
113
Punkte für Reaktionen
9
Punkte
18
Hi M

Dein Hinweis auf Leerzeichen und Unterstriche im USERNAME macht mich hellhörig.

Mit Username ist der Bezeichner des Accounts gemeint (z.B. jbond), nicht die Beschreibung (James Bond)!

Ich vermeide bei accountbezeichnern generell Leer- und Sonderzeichen, um keine leicht vermeidbaren Probleme heraufzubeschwören.
 

jus7incase

Benutzer
Mitglied seit
13. Sep 2012
Beiträge
113
Punkte für Reaktionen
9
Punkte
18
In der letzten Stunde hat die Synchronistation in alle Richtungen sauber funktioniert zwischen macOS/iOS/DSM. Rückmeldungen dazu sind willkommen.


Viel Erfolg und lasst mich wissen, ob die Anleitung für euch funktioniert hat.

Nachtrag und Problem:

Die CalDav Dinge funktionieren seit längerem einwandfrei (Kalender, Reminder/To-Do-Items).

Mittlerweile läuft der Rechner unter Mojave und nicht mehr unter High Sierra.
Leider synct das CardDav nicht mehr so wie man sich das vorstellt.

Änderungen auf iOS devices werden vom CardDav Server in die Kontakte übernommen, aber nicht zu macOS devices weiter-propagiert.
Änderungen auf macOS devices werden nicht vom CardDav-Server übernommen.
Es sieht so aus, als würde die Verbindung mit den macOS devices nicht funktionieren.

Hat hier jemand eine Ahnung, woran es liegen könnte, dass der CardDav Server nicht sauber synchronisiert?
Kann man das lösen?

Wenn nicht, welche Alternative schlagt ihr vor?
Ich verwende eine ARM Architektur, auf der Docker nicht läuft, womit der NextCloud Container leider keine funktionierende Alternative darstellt.
 
Zuletzt bearbeitet:

Piti61

Benutzer
Mitglied seit
20. Nov 2014
Beiträge
168
Punkte für Reaktionen
3
Punkte
18
Hat hier jemand eine Ahnung, woran es liegen könnte, dass der CardDav Server nicht sauber synchronisiert?
Kann man das lösen?

Bei mir läuft es mit MacOS, seit ich ausschließlich Kleinbuchstaben im Benutzernamen auf der Diskstation verwende.
 

jus7incase

Benutzer
Mitglied seit
13. Sep 2012
Beiträge
113
Punkte für Reaktionen
9
Punkte
18
Bei mir läuft es mit MacOS, seit ich ausschließlich Kleinbuchstaben im Benutzernamen auf der Diskstation verwende.

Der account, den ich verwende, enthält auch nur Kleinbuchstaben und keine Leerzeichen/Umlaute/Sonderzeichen. Einfach nur Kleinbuchstaben zwischen a-z. Die Großbuchstaben können bei mir also nicht die Ursache sein.
 

bezzle

Benutzer
Mitglied seit
09. Feb 2019
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Hat hier jemand eine Ahnung, woran es liegen könnte, dass der CardDav Server nicht sauber synchronisiert?
Kann man das lösen?

Moin,

ich habe gestern auch verzweifelt im Netz gesucht, verschiedene Ansätze gefunden, und mehr oder weniger durch Zufall erst auf meinem Mac mini unter macOS High Sierra und danach auch auf dem Macbook Air und macOS Mojave die CardDav Synchronisation wieder erfolgreich einrichten können. Folgende Schritte hab ich dafür durchgeführt:

1.) CardDav Account in Internet Accounts löschen
2.) ~/Library/??Application Support?/?AddressBook?/Sources? -> Verzeichnis leeren
3.) Kontakte öffnen
4.) im Menü Kontakte -> Account hinzufügen -> CardDav -> Manuell folgende Einstellungen tätigen
Benutzername: username
Passwort: password
Serveradresse: IP:8443 oder auch hostname:8443

5.) Zertifikatanfrage bestätigen und Zertifikat importieren
6.) unter Einstellungen -> Account auswählen -> Servereinstellungen -> Serverpfad: /principals/user/username eintragen

Danach sollte innerhalb einer Minute die Synchronisation erfolgen und die Beschreibung unter Accountinformationen kann noch angepasst werden.
 
Zuletzt bearbeitet von einem Moderator:

jus7incase

Benutzer
Mitglied seit
13. Sep 2012
Beiträge
113
Punkte für Reaktionen
9
Punkte
18
Hi,

Danke für die detaillierte Beschreibung. Ich habe es eben exakt so gemacht, abgesehen von deinem Tippfehler (/principals/user -> /principals/users).
Mein Adressbuch ist ja mittlerweile leer auf dem mac.
Nachdem erstmal keine Aktivität erkennbar war, und ich hier einen traurigen Artikel verfasst habe, fand ich nachdem ich wieder in das Adressbuch sah, dort alle meine VCards wieder. Sie wurden von der Synology zum mac synchronisiert.

Hurrah! Du bist der Held des Tages!
Ich hoffe, dass es nun weiterhin so großartig funktioniert.
Falls nicht, werde ich es hier verkünden.

So sieht meine eigene Anleitung aus (natürlich stammt der wichtige - funktionierende Teil von DIR):

Contacts URL for macOS CardDAV:
Remove CardDav account in macOS Internet Accounts
Empty this path ~/Library/??Application Support?/?AddressBook?/Sources?
Important: create account in AddressBook as CardDAV - Manual
User name: DSMUSER
Password: DSMUSERPASSWORD
Server Address: DEINEDYNDNS:8443
in Settings then set:
Server path: /principals/users/DSMUSER
Port: 8443
SSL: on

Wichtige Unterschiede zur vorigen Vorgehensweise: Account als "Manual" anlegen, nicht "Advanced", kein "https://" und keine Pfadangaben in der Server Address, Löschen der Sources
 
Zuletzt bearbeitet:

Hape1

Benutzer
Mitglied seit
19. Mai 2008
Beiträge
41
Punkte für Reaktionen
0
Punkte
6
... boah, meine Rettung!!

Vielen vielen Dank, das war genau die Hilfe für mein Problem! Leider erst nach zig Stunden "Fummeln" gefunden, aber ohne diesen Hinweis wären es sicher noch viel mehr geworden.

Wollte ich mal loswerden.
 

Datensammler

Benutzer
Mitglied seit
04. Aug 2012
Beiträge
482
Punkte für Reaktionen
11
Punkte
24
... boah, meine Rettung!!

Vielen vielen Dank, das war genau die Hilfe für mein Problem! Leider erst nach zig Stunden "Fummeln" gefunden, aber ohne diesen Hinweis wären es sicher noch viel mehr geworden.
Hallo zusammen, da ich das gleiche Problem habe noch eine kurze Frage:
Das Löschen des Accouts und des Verzeichnisses sowie die Neuanlage löst das Problem der Synchronisation zwischen Mac <-> Synology, so dass auch zukünftige Änderungen (egal ob vom Mac oder anderen Geräten initiert) übenommenen werden? Oder sorgt das nur für einen erneuten einmaligen aktuellen Download der Daten auf den Mac?
 
Status
Für weitere Antworten geschlossen.
 

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