O Baïkal é um dos únicos projectos open-source que oferece uma solução de CalDAV e CardDAV para partilha de calendários e contactos pessoais entre dispositivos. Em resumo funciona como o Google Calendar ou Apple iCloud mas é alojado e mantido por nós. É compatível com Android, iOS e OSX de forma nativa.
Porém, na última actualização do OSX, a 10.11, a sincronização deixou de funcionar. Isto aconteceu porque o sistema agora procura dois novos endereços para fazer a sincronização que não existem no Baïkal por padrão. Para resolver isto, poderemos modificar a configuração no nosso servidor como descrito de seguida.
No caso do Apache, deveremos adicionar o seguinte no .htaccess
do domínio:
IfModule mod_rewrite.c
RewriteEngine on
RewriteRule /.well-known/carddav /card.php [R,L]
RewriteRule /.well-known/caldav /cal.php [R,L]
/IfModule
Caso utilizemos Lighttpd, deveremos modificar o ficheiro lighttpd.conf
para conter o seguinte:
$HTTP["host"] =~ "^dav.dirserver.dev$" {
url.redirect += (
"^/.well-known/carddav(.*)" => "/card.php$1",
"^/.well-known/caldav(.*)" => "/cal.php$1"
)
}
Desta forma o OSX será capaz de sincronizar novamente os contactos e calendários sem qualquer problema.