Das einrichten von CardDAV unter MacOS funktioniert nicht immer problemlos. Bei Problemen kann es helfen folgende Schritte durchzuführen:
- Kontakte App auf dem Mac schließen und unter "Benutzer/Library/Application Support/Adressbook" alle Ordner löschen.
- Den Mac einmal neustarten.
- Kontakte App auf dem Mac öffnen und aus dem Menü "Kontakte" "Account hinzufügen" "Anderer Account" wählen.
- Dort nun bei "Accounttyp" "Erweitert" wählen und dann die Daten bei Benutzername, Passwort, Serveradresse (nur Adresse kein https:// voranstellen) und bei Serverpfad /carddav/Benutzer eintragen. Jetzt auf "Anmelden" klicken.
- Es kommt die Fehlermeldung "Der Benutzer/Account konnte nicht überprüft werden". Dann auf "Abbrechen".
- Jetzt im Menü "Account hinzufügen" "Anderer Account" wählen und nun aber bei Accounttyp "Manuell" auswählen.
- Hier nun den Benutzer, das Passwort und die Adresse eintragen und auf "Anmelden" klicken.
- Im Menü auf "Kontakte" "Einstellungen" "Accounts" gehen und den CardDAV Account anklicken. Im Menü rechts bei "Übertragen" "Alle 15 Minuten" wählen und 1x auf "Servereinstellungen" klicken und wieder zurück auf "Accountinformationen", dann das Fenster mit dem roten Button schließen.
- Kontakte geöffnet lassen und warten. Nach einer Zeit trudeln die Kontakte ein und ab da funktioniert der Sync einwandfrei.
Listen und Gruppen
MacOS Kontakte synchronisiert nur eine Liste (die Standardliste) pro CardDAV-Account. D.h. bei mehreren Listen muss pro Liste ein eigener technischer Synology-User angelegt werden. Mit diesem wird dann die Liste geteilt und darauf zugegriffen.
Die synchronisierte Standardliste ist immer jene welche in der Synology Contacts-Datenbank die niedriegste ID hat (siehe auch Carddav-Link). Da diese aber in der Applikation nicht definiert werden können müssen sie per direktem Datenbankzugriff angepasst werden.
Das heißt:
- Adressbuch eines echten Users auf eine niedrige UID (niedriger als Zusatzadressbücher und Vorschlag ... 1xxx) ändern. Diese wird dann in MacOS Kontakte immer angezeigt.
- Adressbuch des technischen Benutzers (Meine Kontakte und Vorschlag) auf eine hohe UID ändern (fxxx). Die geteilten Adressbücher haben somit dort Vorrang und werden in MacOS angezeigt.
Schritt für Schritt-Anleitung zum Anpassen der Datenbank
- Zur Postgres-Systeminstallation verbinden
sudo psql -U postgres
- Datenbank synocontacts_xxx finden
\l+
- Zur Datenbank vebinden
\c synocontacts_xxx
- Tabellen anzeigen
\dt
- Die erste Stelle von uri auf 1 setzen um sie nach vorne zu reihen. uri kommt aus dem CardDAV-Link in Synology Contacts
update addressbook set uri='1409b669-525a-4c3b-b6a4-670dc161e60f' where uri='9409b669-525a-4c3b-b6a4-670dc161e60f';
- Die Datenbankverbindung schließen
\q