Maniatux's Blog

Welcome to the internet

Retour à Caldav + Carddav avec Yunohost

Rédigé par Xavier - - 12 commentaires

Avoir un agenda et des contacts synchronisés avec un serveur, c'est quand même pratique. Prenez vos rendez-vous sur votre smartphone et retrouvez-les sur votre ordinateur la seconde d'après. Changez de smartphone et récupérez toutes vos données juste en rétablissant l'accès à votre cloud. Il existe des tas de solutions pour cela, la première qui me vient à l'esprit est Activesync, un connecteur permettant de relier un périphérique aux services Microsoft ou à un serveur Exchange d'entreprise. C'est ce que j'utilise actuellement, il m'arrive de noter des rendez-vous persos dans l'agenda pro (il y a une option pour les rendre invisible aux autres). Mais ce n'est pas parfaitement idéal, puisque j'ai un YunoHost tout neuf autant en profiter.

Carddav et Caldav ne sont pas nouveaux pour moi, j'avais déjà fait quelques tentatives de synchronisation avec Owncloud, mais la complexité de l'ensemble et le manque de fiabilité (j'ai perdu des tas de contacts) m'ont fait basculer par défaut chez Google puis sur le serveur Exchange de l'entreprise. Mais avec YunoHost j'ai pu installer Baikal très facilement, qui n'est rien d'autre qu'un serveur Carddav / Caldav. Je n'ai pas confiance en Owncloud, mais je suis prêt à donner une chance à Baikal.

Une fois Baikal installé, il est automatiquement relié à l'annuaire LDAP et va créer un calendrier et un carnet de contacts par défaut associé à votre compte. Une "tuile" Baikal apparait sur votre portail SSO :

Baikal dispose d'une interface d'administration accessible en cliquant sur la tuile et en rajoutant /admin dans l'URL. Elle est plus ou moins réussie à mon goût. Elle s'en tient au rôle de serveur : créez vos calendriers et carnets de contacts, mais vous ne pouvez pas voir ce qu'il y a dedans à moins de connecter un client tiers. Pas facile pour les tests de synchronisation.

Côté client j'utilise les outils suivants :

  • Thunderbird + Connecteur SOGO (permet d'ajouter le support Carddav au gestionnaire de carnets d'adresses) + Lightning (ajoute un calendrier qui supporte Caldav) pour le desktop
  • AgentDav pour le web (pour les agenda uniquement, est disponible en app YunoHost)
  • Android + Application CardDav-Sync + Application CalDav-Sync pour la partie mobile

YunoHost manque malheureusement de documentation. L'installation de Baikal se fait en quelques clics, en revanche l'URL des connecteurs Caldav et Carddav n'est mentionnée nulle part. J'ai du aller chercher dans le INSTALL.md du github de baikal. J'en ai profité pour rédiger une petite page de documentation et la soumettre à YunoHost pour publication sur leur site.

  • Connecteur Caldav (Thunderbird + Lightning) : https://domain.com/baikal/cal.php/calendars/username/default
  • Connecteur Carddav (Thunderbird + SOGO) : https://domain.com/baikal/card.php/addressbooks/username/default/

Pour le moment la synchronisation entre les différents périphériques se passe bien. Je laisse couler quelques jours avant de juger de la fiabilité de l'ensemble (consommation batterie, réussite de la synchronisation, résolution des conflits...).

12 commentaires

#1 Yapbreak a dit :

Si tu veux des clients web pour Carddav, il existe CarddavMate. Il est assez simple et plutôt léger. Pour la configuration, ça se passe directement dans le js avec un lien de la forme /card.php/addressbooks
Par contre, j'ai pas regardé le support LDAP encore. (et si CarddavMate te plait, il y a CaldavZap qui fait la même chose mais pour les agenda)

#2 chef a dit :

Merci pour l'article aurais tu un petit tuto pour l'install de Baikal avec Yunohost ? merci

#3 Xavier a dit :

@Yapbreak : Merci je jeterai un coup d'oeil.

#4 Xavier a dit :

@chef : Baikal est disponible sous forme d'une "app" dans YunoHost. Il suffit de cliquer sur "Installer" grosso-modo ;) Pas besoin de tuto.

#5 PtiteTortue a dit :

Bonjour Maniatux, ravi de voir de plus en plus de personnes se lancer dans cette aventure. :)
Pour ma part, mes services personnels sont également axés sur Baikal pour la partie serveur et pour la partie cliente sur les appareils sous android, j'ai choisi DavDroid, c'est certes payant, mais vu la licence (et temps pis si le grand satan se sert sur la bête), j'ai sauté le pas pour aider les volontés derrière, et je ne suis absolument pas déçu.

#6 michelange a dit :

Salut,

Merci pour ce retour. Je ne sais pas quelles versions d'owncloud tu avais testé, mais pour ma part, je l'utilise au quotidien pour synchroniser agenda et carnet d'adresse sans aucun souci. Seul problème, il semble que Thunderbird ne veuille pas synchroniser plus d'un agenda caldav.

#7 Xavier a dit :

@michelange :
Eh bien j'avais un smartphone synchronisé en cardav avec owncloud. Puis j'ai changé la rom, j'ai remis le lien carddav, et j'ai vu que tous mes contacts étaient vides.
Et sur la partie synchro de fichiers j'ai vu qu'il a dupliqué en 3 ou 4 exemplaires certains fichiers suite à des erreurs de synchro, et cela a fait exploser l'espace disque sur le serveur...
Ca et l'interface rigide / lente, un playeur audio et une galerie de photos inutilisables. Bref owncloud j'ai laissé tomber.
Baikal est un nouvel espoir.

#8 cm-t a dit :

Bonjour,

Merci pour cet article.
Juste pour préciser que l'équipe de YNH cherche potentiellement des contributeur-rices et notamment dans l'ajout de la compatibilité sur ubuntu.

Librement

#9 Thomas a dit :

Bonjour,

Vous dites que Baikal est automatiquement lié à votre annuaire LDAP ? C'est-à-dire que chaque compte LDAP peut disposer d'un compte Baikal de manière automatique ?

C'est justement une fonctionnalité que je recherche, mais je n'ai pas encore réussi à trouver son implémentation.

Si cela fonctionne, ça peut être le pied !

Thomas.

#10 Xavier a dit :

@Thomas :
Salut
Yunohost vient avec un annuaire LDAP.
Le fait d'installer Baikal (fourni comme "app" optionnelle) le relie automatiquement à l'annuaire.
Donc tous les utilisateurs créés dans ton instance Yunohost peuvent avoir un calendrier.

#11 Thomas a dit :

@Xavier :
De cette manière, ces personnes peuvent se connecter à leur calendriers/carnets d'adresse par le biais de leur login/password LDAP ?

Ça me semble assez intéressant, cherchant à effectuer la même manipulation de mon côté (sur un serveur auto-hébergé par contre). Est-ce un module développé par Baikal ou bien une spécificité de Yunohost ? Est-ce téléchargeable pour le commun des mortels ?

#12 Xavier a dit :

@Thomas :
C'est le principe mais je ne sais pas si c'est natif Baikal ou si c'est un module il faudrait demander sur leur salon Jabber...

Les commentaires sont fermés.