Comment synchroniser son calendrier kontact dans kde (korganizer) et son compte sur Google Agenda?
Grâce à Google Calendar, ou encore Google Agenda en français, vous pouvez disposer d'un agenda centralisé. Vous pouvez ainsi accéder à votre agenda tout le temps, depuis n'importe quelle machine, et depuis n'importe quel système d'exploitation. Certains téléphones supportent même cette fonction, ce qui est bien pratique!
Maintenant, sur votre ordinateur Mandriva, vous préférez peut-être utiliser Kontact, qui permet de centraliser toute votre gestion de méls, de rendez-vous et de carnet d'adresses sous KDE. Et voici la grande question: comment faire pour accéder à votre agenda Google depuis kontact?
Heureusement, c'est possible! Il suffit d'installer le logiciel GCALDaemon. GCALDaemon est un logiciel écrit en Java qui permet de synchroniser l'agenda Google avec une multitude d'autres applications, et il marche avec Kontact! En fait, il peut faire beaucoup d'autres choses, comme synchroniser les carnets d'adresses, les flux RSS et ainsi de suite, mais je vais me limiter à l'agenda, ce dont j'ai vraiment besoin.
Pour commencer, créez votre compte sur Google Calendar. En cas de problème, allez voir leur visite guidée où vous trouverez une foule d'information.
Ensuite, téléchargez la dernière version de GCALDaemon sur SourceForge, ouvrez un terminal (Figure 1), et connectez-vous en mode administrateur (root). Dirigez-vous vers le dossier /usr/local/sbin et décompresser l'archiver téléchargée:
cd /usr/local/sbin
unzip CHEMIN_VERS_ARCHIVE/NOM_DE_L_ARCHIVE.zip
Il y a une petite difficulté: il faut que vous puissiez faire tourner l'application en mode utilisateur. En général, tous les utilisateurs font partie du groupe users. Si vous n'en faites pas partie, remplacez users par le nom de votre groupe dans les lignes ci-dessous. Les lignes ci-dessous vous permettront d'exécuter les commandes en mode utilisateur:
chgrp -R users /usr/local/sbin/GCALDaemon
chmod -R g+w /usr/local/sbin/GCALDaemon
chmod 755 /usr/local/sbin/GCALDaemon/bin/*.sh
Nous en avons fini avec la configuration en mode administrateur.
Ouvrez un autre terminal et testez vos permissions
cd /usr/local/sbin/GCALDaemon/bin
./password-encoder.sh
Si vous avez un message d'erreur, c'est qu'il y a une problème avec vos permissions. Sinon, entrez votre mot de passe google et copiez le mot de passe encodé (Figure 2). Ensuite, copiez l'URL privée iCal de votre calendrier sur la page des paramètres google (Figure 3). Nous allons maintenant éditer le fichier de configuration de GCALDaemon.Pour ce faire, entrez dans le dossier de configuration de GCALDaemon et ouvrez le fichier correspondant:
cd /usr/local/sbin/GCALDaemon/conf/
kwrite gcal-daemon.cfg &
Dans ce fichier, changez les lignes suivantes
http.enabled=false
car nous n'avons pas besoin de cette fonction. De plus faire tourner un serveur web présente des risques de sécurité. Changez aussi les lignes de configuration correspondant au calendrier:
# Enable iCalendar file listener/synchronizer
file.enabled=true
# Full path of the local iCalendar file
file.ical.path=/usr/local/sbin/GCALDaemon/google.ics
# Gmail user (your full email address)
file.google.username=VOTRE ADRESSE DE CONNECTION
# Gmail password (use password encoder!)
file.google.password=LE MOT DE PASSE QUE VOUS AVEZ COPIE PLUS HAUT
# URL (without hostname) of the Google Calendar's private ical file
file.private.ical.url=/calendar/ical/XXXXXX/basic.ics (L'ADRESSE QUE VOUS AVEZ COPIE, SANS LE NOM DU SERVEUR)
# Local iCalendar file polling interval (recommended is "10 sec")
file.polling.file=10 sec
# Google Calendar polling interval (recommended is "10 min")
file.polling.google=15 min
# Turn it on when you use dial-up connection (default is "true")
file.offline.enabled=true
Et voilà! La synchronisation est configurée! Le fichier /usr/local/sbin/GCALDaemon/google.ics sera synchronisé avec votre calendrier sur Google.
Démarrer la synchronisation. Pour ce faire, et en mode utilisateur, exécutez la commande suivantes
/usr/local/sbin/GCALDaemon/bin/standalone-start.sh &
Reste à ajouter votre agenda dans kontact. Pour ce faire, dirigez-vous vers la liste des agendas dans contact (Figure 4), cliquez avec le bouton de droite, et sélectionnez Ajouter. Choisissez d'ajouter un agenda depuis un fichier local puis entrez un nom (ce que vous voulez) et l'endroit où se trouve le fichier synchronisé avec google (/usr/local/sbin/GCALDaemon/google.ics) si vous avez suivi les instuctions ci-dessus.
Toutes les modifications sauvegardées depuis kontact seront transmises sur votre compte google. De même, toutes les informations modifiées sur votre compte google seront transmises dans kontact, toutes les 15 minutes environ. N'oubliez pas de sauver votre agenda dans kontact. Si le fichier n'est pas modifié, les informations ne sont pas envoyées sur votre compte google!
Enfin, vous voulez surement que la synchronisation se mette en route dès le chargement de KDE. Pour ce faire, il faut utiliser la fonction Autostart. En mode utilisateur, éxécutez les commandes suivantes
cd ~/.kde/Autostart/
kwrite googleCal.sh
Entrez
#!/bin/bash
/usr/local/sbin/GCALDaemon/bin/standalone-start.sh &
exit
et sauvegardez googleCal.sh. Fermez kwrite et rendez le nouveau fichier exécutable
chmod a+x googleCal.sh
Ainsi, la commande de synchronization sera automatiquement éxécutée à votre connection.
Voilà, c'était un peu long, mais je pense que le jeux en valait la chandelle!
Liens utiles



