BM 3.0 edge CalDav

Bonjour,
Intéressé par la possibilité d’utiliser CalDav avec BM 3.0 j’ai installé la version edge sur un serveur histoire de faire quelques tests avant la sortie de la version stable. Malheureusement je n’ai rien trouvé ni dans les paramètres du compte ni dans l’administration et impossible de me connecter à CalDav en utilisant simplement l’adresse du serveur ou adessebm/caldav.

Commet faire pour se connecter à CalDav ?

Deuxièmement, j’aurais voulu savoir si avec BM 3 supporte la synchronisation multi-calendar par ActiveSync, CalDav, les deux ou aucun.

D’avance merci pour les éclaircissements.

Licinio

Bonjour,

alors concernant CalDAV le support actuel est principalement axé sur “Calendar” de OSX qui est le client le plus évolué. Notre support du protocole évoluera en fonction des demandes.

Voilà déjà un tuto “imagé” sur la configuration sur un osx mavericks :

Dans les préférences système, on va dans la gestion des comptes internet “Internet Accounts”

http://forum.blue-mind.net/screens/dav/dav1.png

CalDAV est caché dans les “other accounts”

http://forum.blue-mind.net/screens/dav/dav2.png

Add a caldav account:

http://forum.blue-mind.net/screens/dav/dav3.png

Manual, automatique demandant que des enregistrements DNS SRV soient en place.
http://forum.blue-mind.net/screens/dav/dav4.png

Il va vous insulter sur le fait que la connexion n’est pas secure/sécurisable, etc. Il n’a pas tout a fait raison.
Recliquez une seconde fois et là il va expliquer que son problème est en fait que le certificat est autosigné.
http://forum.blue-mind.net/screens/dav/dav5.png

On ajoute le certificat au keychain osx.
http://forum.blue-mind.net/screens/dav/dav6.png

Et on se retrouve avec ça au niveau des réglages. N’activez pas les reminders pour l’instant. Mais ça va venir :slight_smile:
http://forum.blue-mind.net/screens/dav/dav7.png

Lancez Calendar, vos rendez vous BlueMind vont apparaitre.

http://forum.blue-mind.net/screens/dav/dav8.5.png

Ensuite c’est dans les préférences de calendar que vous pouvez afficher les calendriers auxquels vous êtes abonnés (écran dans les réglages au niveau de l’interface web, calendriers, abonnements).

http://forum.blue-mind.net/screens/dav/dav8.png

Côté technique c’est le paquet bm-dav qui installe le serveur caldav (et bientôt carddav). C’est toujours nginx qui fait toute la proxification https. Les logs sont dans /var/log/bm-dav/.

En espérant vous avoir aidé.

Bonjour,

Merci beaucoup pour toutes ces infos détaillées.

Je rencontre toutefois un souci quand j’essaie de me connecter avec iCal à mon serveur par CalDav. J’entre les informations comme vous l’avez indiqué dans votre poste, iCal me demande d’accepter le certificat et une fois que c’est fait me dit “Aucun serveur CalDAV n’a été trouvé pour mondomaine.com.”.

Encore merci pour toutes vos explications.

Licinio

Difficile à diagnostiquer…

Votre identifiant est @<domaine_bluemind> (login sans @domaine ne fonctionnera pas)
L’adresse du serveur doit être l’url externe que vous avez saisie et vérifiée lors de l’installation.

Si c’est le cas, le /var/log/nginx/access.log lors de la tentative d’authent et le /var/log/bm-dav/dav.log peuvent m’interesser :wink:

Bonjour,

Merci pour ces précisions. J’utilise bien @<domaine_bluemind> comme user et l’adresse url externe qui me permet d’accéder à Blue Mind. Depuis le navigateur pas de souci pour accéder.

Ci-dessous le contenu des fichiers demandés. Je n’ai toutefois pas mis le fichier access.log dans son intégralité mais uniquement les 2-3 dernières minutes. Également sur le fichier access.log j’ai modifié le nom de domaine et les adresses ip pour éviter de laisser trainer ce genre d’informations sur internet. Toutefois si vous avez besoin des fichiers entiers et non modifiés je peux les envoyer par mail si on me dit à quelle adresse le faire.

Encore merci pour le temps accordé à ma demande !

Licinio

Ah, encore une petite question au sujet de CalDav. Sur quoi se base nginx pour envoyer le login webmail ou le serveur caldav ? Le user agent ?

Je vous explique ma question. En fait, mon seul intérêt pour caldav en lieu et place de la synchro ActiveSync vient du fait qu’il n’est visiblement pas possible de faire de la synchro multi calendar actuellement. J’ai cru comprendre que la version 3 apporterait cette fontionnalité mais j’ai pas réussit à la faire fonctionner (testé sur iPhone iOS 7, iPad mini iOS 7, Android 4.4 et ical sur Mac OS X).

Je me suis donc dit que ce serait plus simple avec CalDav mais ce n’est visiblement pas vraiment le cas. Avec ActiveSync je n’avais pas le multi calendar mais la synchro du calendrier personnel de l’utilisateur fonctionnait sans problème. Avec CalDav je n’arrive simplement pas à me connecter au serveur. Ma question au niveau du user agent est simplement liée au fait que j’ai trouvé une app CalDav Android qui permet de personnaliser le user-agent. Mais même en mettant le user agent que j’ai sur iCal, impossible de se connecte au serveur.

Licinio

Pour votre connec depuis ical j’ai compris. osx 10.6.8. Mes machines virtuelles de tests sont en 10.7, 10.8 et 10.9.
Le serveur envoie à un moment /principals/users/login@domain/ pour faire pareil qu’un osx server mais les clients en version supérieure ne s’en servent jamais. Il va falloir que je retrouve un dvd de snow leopard pour tester ça.

Pour ios7 je vais faire le test. Le multical activesync arrive très bientôt, il n’est pas activé dans la dernière beta.

Test IOS7 fait,

2014-01-19 17:16:17,828 n.b.d.s.p.r.ReportQueryParser INFO - Content-Length: 390
2014-01-19 17:16:17,828 n.b.d.s.p.r.ReportQueryParser INFO - [/dav/calendars/uids/26/calendar/]: 390Bytes.
2014-01-19 17:16:17,835 n.b.d.s.DavVerticle-427093680 ERROR - Exception in Java verticle
java.lang.RuntimeException: java.lang.RuntimeException: Not implemented report: {urn:ietf:params:xml:ns:caldav}calendar-query
at net.bluemind.dav.server.xml.SAXUtils.parse(SAXUtils.java:22) ~[net.bluemind.dav.server_1.0.0.b11210.jar:na]

En effet, il passe par un chemin de code / des requêtes caldav légèrement différentes des clients lourds osx. C’est noté pour le corriger.