Mac OS 10.11 El Capitan carddav bug

Status
Für weitere Antworten geschlossen.

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Moin,

habe nach dem update von Mac OS 10.10 auf 10.11 bemerkt, dass die Kontakte App nicht mehr mit dem baikal carddav server synct.
Nach längerem suchen stellte sich heraus, dass es ein bug in 10.11 ist der seit der ersten Beta bekannt ist und es trotzdem in die Finale Version geschafft hat.

Aus dem AppleSupport Forum habe ich ein einfachen Workaround gefunden:

Ein redirect in der .htaccess genügt, um dem carddav client zu zeigen, wo die Kontakte liegen

HTML:
Redirect 301 /.well-known/carddav /baikal/card.php

Bei mir hat diese Lösung funktioniert.
Vielleicht erspart sie ja dem einen oder anderen ein paar Stunden gefrickel ;-)

LG
 

bigchsc

Benutzer
Mitglied seit
04. Okt 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Baikal / El Capitan Carddav Bug

Habe das gleiche Problem, und wie hier beschrieben mehrmals versucht das Problem zu lösen - Ohne Erfolg.

Anscheinen funktioniert es bei Dir.

Ich habe den "Redirect" wie oben beschrieben in die .htaccess im Baikal - Ordner mit dem Texteditor an erster Stelle eingetragen.

Hast du noch eine Tip für mich ?

Danke.
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Bei mir liegt die .htaccess im Hauptverzeichnis vom Apache.
 

bigchsc

Benutzer
Mitglied seit
04. Okt 2015
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hi. Vielen Dank.

Nun synct mein Mac wieder mit Baikal.

Ich habe die .htaccess aus dem Baikal.app Ordner in das /web Verzeichnis der Synology kopiert, nachdem ich folgendes der .htaccess hizugefügt habe:

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent /.well-known/carddav /baikal/card.php/principals/USERNAME/
order deny,allow

Nach Neuanlage des Carddav Kontos im "Manual-Modus" am Mac in "Kontakte" mit dem Serverpfad: SYNOLOGY IP/baikal/card.php/principals/USERNAME/

hat Kontakte sofort mit der Sync begonnen - wie vor OSX 10.11

Danke !
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Sehr gut. Schade dass Apple so etwas kaputtes nicht auffällt. Hauptsache ihr iCloud gedöns läuft :-/
 

Co100

Benutzer
Mitglied seit
19. Apr 2015
Beiträge
158
Punkte für Reaktionen
2
Punkte
24
Danke, endlich hat es auch bei mir geklappt!
Ich mache schon seit Tagen rum, um meine Kontakte mit Baikal und Mac synchron zu bekommen.

Hier noch einmal etwas ausführlicher, damit auch Anfänger den Fehler beheben können.

- Meldet dich auf deiner Synology DiskStation an.
- Navigiere über die File Station zu Baikal (web/baikal)
- Im Ordner Baikal liegt die Datei: .htaccess
- Gehe mit der rechten Maustaste auf diese Datei und dann auf umbenennen.
- entferne vor dem Dateinamen den Punkt und klicke auf OK
- Gehe wieder mit der rechten Maustaste auf die Datei und dann auf Öffnen mit Texteditor
- ersetze dort folgende Zeile:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

mit folgendem Zeilen:

<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent /.well-known/carddav /baikal/card.php/principals/USERNAME/
order deny,allow


Ersetzte anschließend den USERNAMEN mit deinem Usernamen für dem du die Kontakte in Baikal angelegt hast.

jetzt die htaccess wieder in .htaccess umbenennen,

FERTIG!

Der Sync dauert jetzt ein paar Minuten. Baikal ist nicht gerade schnell aber sehr komfortabel.
 

knueppler

Benutzer
Mitglied seit
23. Feb 2013
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hi,

der Redirect hilft auch für Zarafa.
Allerdings lasse ich persönlich das mit dem principals/USERNAME weg und redirecte "nur" bis zur *.php-Datei (bei mir dann /sabre-zarafa/server.php).
Sonst müsste man ja für jeden User einen eigenen Redirect anlegen.

CardDav wird dann in OSX manuell konfiguriert mit username, password und Pfad http://deine-syno/sabre-zarafa/server.php.
Den Redirect benötigt man Angabe gemäß, weil OSX nur unter diesem Pfad sucht und alles, was im Servierpfad dann konfiguriert wird, stumpf ignoriert.
Schaut einfach mal nach, wenn Ihr es am Laufen habt, was da für ein Pfad steht.

So funktionieren auf jeden Fall bei mir alle User mit Passwort.

Ach ja, bei mir liegt .htaccess unter /var/services/web. Halt dort, wo im Standard alle Web-Dienste liegen, die man so installiert.

Ciao, Christian
 
Zuletzt bearbeitet:

Co100

Benutzer
Mitglied seit
19. Apr 2015
Beiträge
158
Punkte für Reaktionen
2
Punkte
24
@knueppler

Ohne Angaben von /principals/User/ wird der Kalender nicht gefunden.
 

knueppler

Benutzer
Mitglied seit
23. Feb 2013
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
@Co100

???
Kalender läuft über CalDAV, und da hat OSX 10.11 kein Problem.
Den Bug gibt es bei CardDAV und da hilft der Redirect.

Oder andersherum:
Zarafa-Kalender habe ich über CalDAV eingebunden, Zarafa-Kontakte über CardDAV und Zarafa-Mail über imap.

Baikal kenne ich nicht, ist aber meines Wissens ein CardDAV/CalDAV-Server und hätte ich ihn am Laufen würde ich analog vorgehen, sprich ich hätte zwei Accounts vom jeweiligen Typ aufgesetzt.

Just my 2 cents, Christian
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Die Kalender App hat keine Probleme den richtigen Pfad auf dem Server zu finden. Nur der Kontakte App muss man durch den Redirect auf die Sprünge helfen.
Meine .htaccess sieht so aus:
HTML:
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent /.well-known/carddav /baikal/card.php
order deny,allow
und alle Kalender und Kontakte werden werden gesynct.
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
kann mal jemand den Workaround für owncloud posten? Ich habe es so wie delta23 gemacht - geht leider nicht :(
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Habe kein Owncloud zum testen. Aber du musst die Adresse /baikal/card.php in der .htaccess ersetzen und an Owncloud anpassen so wie @knueppler es für Zarafa auch getan hat

HTML:
http://YOUR_DOMAIN:80/owncloud/remote.php/carddav/principals/username
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Ich habe das jetzt mal eingegeben, geht leider nicht so
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Müsste dann ja so aussehen:
HTML:
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent /.well-known/carddav /owncloud/remote.php
order deny,allow

Und die .htaccess liegt im Hauptverzeichnis unter /web ?
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
ja, liegt im web-Verzeichnis - geht nicht :(
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Probier mal das hier
HTML:
Redirect 301 /.well-known/carddav /owncloud/remote.php/carddav
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Soll ich das anstelle des anderen Codes an die selbe Stelle eintragen?
 

delta23

Benutzer
Mitglied seit
17. Feb 2014
Beiträge
48
Punkte für Reaktionen
0
Punkte
6
Alles aus der .htaccess löschen und nur das eintragen
 

alexserikow

Benutzer
Mitglied seit
23. Feb 2011
Beiträge
877
Punkte für Reaktionen
0
Punkte
36
Achso, die Datei soll nur diese Zeile enthalten - vielleicht liegt da der Fehler mit dem anderen Code, da hatte die Datei noch die anderen Sachen drin stehen.
Läuft denn dann auch der Kalender? Muss die .htaccess nur im Web-Ordner sein oder auch im owncloud-Ordner?
 
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