Baïkal: Erros no OS X 10.11 El Capitan

29 de Outubro, 2015

Debian, Linux, Open-Source, Software

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.