lo-ol

"Faites une chose qui vous effraie chaque jour"

caldav

InfCloud : un seul client web pour gérer vos calendiers CalDAV et vos contacts CardDAV

Rédigé par lolo • 19 juin 2016 • 4 commentaires

Dans un précédent article, j'avais présenté deux clients web open source, simples et légers :

  • CardDavMATE  : client web pour gèrer des contacts au format CardDAV
  • CalDavZAP : client web pour gèrer des calendriers au format CalDAV

Depuis, il y a eu quelques évolutions proposées par l'éditeur de ces applis. Celui-ci propose notamment, un autre client web qui intègre à la fois la gestion des contacts et des calendriers : InfCloud. Pratique car cela permet de tout avoir à portée de main au lieu de devoir se connecter à 2 services web différents.

J'avais envie de tester ce service depuis quelques temps mais il n'y avait pas de solution propre pour le faire fonctionner avec mon serveur CalDAV/CardDAV (Baïkal 0.2.7). Une solution, sous forme de hack, est proposée ici, mais  celle-ci nécessite de modifier la base de données de Baïkal ainsi qu'un peu de code :-(.

Si je vous en parle aujourd'hui, c'est parce que j'ai trouvée une nouvelle méthode beaucoup plus propre : Mettre à jour Baïkal !!!

En effet, la nouvelle version de Baïkal (0.4.5 à l'heure où j'écris ces lignes) apporte la gestion mutualisée du calendrier et des contacts. Pour mettre à jour votre ancienne version, les instructions sont données ici.

Une fois votre version mise à jour, il faut modifier toutes vos applications qui étaient synchronisées avec les anciennes adresses de contacts et calendriers. En effet, il y a désormais une arborescence supplémentaire : les fichiers cal.php et card.php ont été déplacé dans un dossier "html".

Par exemple, sous thunderbird, une ancienne adresse de type :

https://NOM_DOMAINE/baikal/cal.php/calendars/USERNAME/default/

est à remplacer par :

https://NOM_DOMAINE/baikal/html/dav.php/calendars/USERNAME/default/

Concernant le client InfCloud, l'installation s'effectue de la même façon que CalDavZAP ou CardDavMATE. Il faut ensuite adapter le fichier config.js pour le faire pointer sur l'adresse mutualisée Baïkal :

href: 'https://NOM_DOMAINE/baikal/html/dav.php/principals/'

Et voilà, Enjoy !

Clients web cardDAV et calDAV pour Baïkal

Rédigé par lolo • 06 mars 2015 • 7 commentaires

Pour stocker et synchroniser mes contacts et calendriers sur mon nas, j'utilise le serveur Baïkal. J'en suis pleinement satisfait car il est sobre et efficace (KISS), utilise les protocoles ouverts cardDAV et calDAV, ... En revanche, il se limite à son rôle de serveur (administration et gestion des utilisateurs) et ne permet pas de voir ou consulter les agendas et les contacts. Pour cela, il faut passer par des applications clientes tierces. Sur mon pc portable, j'utilise Thunderbird avec l'extension Lightning (pour les calendriers) et SOGo Connector (pour les contacts). Sur mon smartphone Firefox OS, j'utilise l'appli native pour synchroniser les calendriers et l'application SyncDav pour les contacts (voir mon précédent article). Mais je n'avais pas encore trouvé de clients web opensource gérant les protocoles CardDAV et CalDAV.

Ce n'est plus le cas désormais car j'ai trouvé deux pépites : CalDavZAP et CardDavMATE. Ces clients web opensource, simples, légers et fonctionnels répondent exactement à mon besoin et respectent la philosophie KISS.

Pour les installer, rien de bien compliqué et tout est décrit dans l'aide. A titre d'exemple, voici ce que j'ai dû faire sur mon serveur :

  • récupérer, dézipper les dossiers caldavzap et cardavmate et les placer à la racine du répertoire web.
  • attribuer les droits au groupe web sur les dossiers caldavzap et carddavmate.
  • modifier les fichiers config.js des deux dossiers selon mes besoins. Le paramètre important à définir est celui qui indique l'adresse du serveur Baïkal :

  - pour caldavzap, j'utilise la variable globalNetworkCheckSettings :

var globalNetworkCheckSettings={href: 'http://www.mon-serveur.com/baikal/cal.php/principals/', ...}

   - pour carddavmate, j'utilise la même variable avec comme url :

var globalNetworkCheckSettings={href: 'http://www.mon-serveur.com/baikal/card.php/principals/', ...}

Et voilà, c'est tout ! Vous pouvez désormais accéder à l'interface de vos deux clients fraîchements installés et vous connecter avec votre login/mdp d'utilisateur Baïkal. Le reste, c'est que du bonheur.

Un petit up dans ma todo list "Degooglization" :

Gestion d'agendas web :    Google Agenda -> CalDavZAP

Gestion de contacts web : Google contacts -> CardDavMATE

 

Firefox OS : "Libéré, Délivré, ..."

Rédigé par lolo • 01 mars 2015 • Aucun commentaire

Ma dernière lubie en date (mais qui me trottait dans la tête depuis un moment) : acquérir un smartphone sous Firefox OS pour me débarasser de l'écosystème Android.

Il se trouve que malencontreusement (ou heureusement), mon smartphone Android veillissant est devenu inutilisable à cause d'un problème au niveau de la dalle tactile. J'ai hésité quelque temps entre essayer de le réparer ou céder aux sirènes consuméristes (aïe, pas tapé non). Finalement, la dernière offre promotionnelle proposée sur le smartphone ZTE Open C a eu raison de moi : 70€ avec 30€ de remise soit 40€ le smartphone. Pour ce prix là, difficile de résister (si l'on met de côté ma culpabilité vis à vis de dame nature).

J'ai donc reçu mon précieux ce week-end. Je vous épargne les détails du déballage façon gamin émerveillé devant son jouet le jour de Noël ;-).

Après une rapide prise en main de l'engin, je passe très vite le smartphone en root puis installe la version 2.1 en suivant ce tuto. Ensuite, un peu de configuration pour paramétrer ma boite mail ovh et installation de quelques applis pour tester le marketplace.

Une fonctionnalité qui est pour moi tout aussi importante que les mails : la gestion d'agendas et de contacts. Sur mon serveur perso, j'utilise Baikal pour permettre de synchroniser ceux-ci via le protocole calDAV et cardDAV.

Synchronisation des calendriers au format CalDAV :

Pour le format calDAV, pas de gros souci car celui-ci est pris en charge en natif dans les version récentes de Firefox OS (au moins depuis la 2.1). Il faut juste faire attention à régler le type d'authentification en "Basic" au lieu de "Digest" dans l'interface d'administration :

Ensuite, sur le smartphone vous allez dans l'appli "Agenda" et vous ajoutez un nouveau calendrier de type CalDav en renseignant les champs suivants :

  • Utilisateur : votre nom d'utilisateur sur Baikal
  • Mot de passe : le mot de passe de l'utilisateur
  • Adresse URL : l'adresse du calendrier qui doit être au format suivant  :

    https://nom_serveur/baikal/cal.php/calendars/nom_utilisateur/default/

Et voilà, vous disposez d'un agenda synchronisé avec votre serveur !

Synchronisation des contacts au format CardDAV :

Là, c'est moins drôle car Firefox OS ne prévoit rien en natif pour gérer le format cardDAV :-/. C'est une des raisons pour laquelle j'ai longuement hésité à basculer sur cet OS. Heureusement, la communauté se mobilise et en cherchant sur le marketplace, on trouve 2 applications qui propose de synchroniser les contacts cardDAV : CardDAVSync et SyncDav. Je ne parlerai que de SyncDav car c'est là seule application que j'ai testée. Celle-ci dispose d'une interface simple dans laquelle il suffit de remplir les même champs que précédemment (utilisateur, mot de passe et url). Pour l'url, on a quelque chose qui ressemble à :

https://nom_serveur/baikal/card.php/addressbooks/nom_utilisateur/default/

Une fois les champs renseignés, on lance une synchro en appuyant sur Reset. Attention car cela va supprimer tous vos contacts présents sur le smartphone avant de récupérer les infos du serveur. En tout cas, chez moi ça semble avoir fonctionné. Par contre, j'ai un doute sur la synchro. Ces deux applis étant en phase bêta, il y aura certainement quelques ajustements à faire ...

Voilà l'état actuel de mes péripéties avec mon nouveau smartphone. A suivre ...

Et pour ma todo list "Degooglization", je peux donc ajouter une nouvelle catégorie :

 

Smartphone : Android -> Firefox OS