Ok ça marche parfaitement et dans les deux sens et en multiple!!!
Tout d'abord un conseil : créer un nouveaux calendrier par calendrier que vous voulez synchroniser : j'ai perdu tout mes rendez vous passé et présent : voyant que sur google il n'y a rien je pense qu'il a éffacer tout mes rendez vous.
Marche à suivre complète :
Allez sur
http://gcaldaemon.sourceforge.net/ et télechargez la dernière version.
Ensuite:
cd /usr/local/sbin
sudo unzip /Là/Où/Vous/LAvez/Mis/gcaldaemon-linux-1.x.zip
sudo chgrp -R groupname /usr/local/sbin/GCALDaemon
sudo chmod -R g+w /usr/local/sbin/GCALDaemon
sudo chmod 755 /usr/local/sbin/GCALDaemon/bin/*.sh
Ensuite il faut modifier le fichier de conf, voici le mien pour synchro 2 calendriers et c'est tout (la synchro des contacts viendra plus tard)
################################################
# COMMON GCALDAEMON CONFIGURATION #
################################################
# Name of the Log4J configuration file (without file path)
log.config=logger-config.cfg
# Calendar timeout in the local cache (recommended is "3 min")
cache.timeout=3 min
# Show animated progress bar while synching
progress.enabled=true
# Google Calendar send an email to the attendees to invite them to attend
send.invitations=false
# Backup file timeout (0 = don't create backups, default is '7 day')
ical.backup.timeout=7 day
# HTTP proxy host (eg. "firewall.mycompany.com" or empty)
proxy.host=
# HTTP proxy port (eg. "8080" or empty)
proxy.port=
# Username for HTTP proxy authentication (username or empty)
proxy.username=
# Password for HTTP proxy authentication (password or empty - use password encoder!)
proxy.password=
################################################
# CONFIGURATION OF THE HTTP-BASED SYNCHRONIZER #
################################################
# Enable built-in HTTP server/synchronizer
http.enabled=false
# Port of the HTTP server (default is "9090")
http.port=9090
# List of allowed hostnames (eg. "*.mydomain.com,localhost,userpc.domain.*" or "*")
http.allowed.hostnames=*
# List of allowed IP addresses (eg. "*.23.45.5,127.0.0.1,211.32.*" or "*")
http.allowed.addresses=*
################################################
# CONFIGURATION OF THE FILE-BASED SYNCHRONIZER #
################################################
# Enable iCalendar file listener/synchronizer
file.enabled=true
##Calendar 1
# Full path of the local iCalendar file
file.ical.path=/home/seal20/.evolution/calendar/local/system/calendar.ics
# Gmail user (your full email address)
file.google.username=ton.mail@gmail.com
# Gmail password (use password encoder!)
file.google.password=53EjuprEke
# URL (without hostname) of the Google Calendar's private ical file
file.private.ical.url=/calendar/ical/ton.mail%40gmail.com/private-14fb83d3fc********************c35e2831d/basic.ics
##Calendar 2
# Full path of the local iCalendar file
file.ical.path2= /home/seal20/.evolution/calendar/local/116******68.7445.6@PORTSEAL/calendar.ics
# Gmail user (your full email address)
file.google.username2=ton.mail@gmail.com
# Gmail password (use password encoder!)
file.google.password2=53EjuprEke
# URL (without hostname) of the Google Calendar's private ical file
file.private.ical.url2=/calendar/ical/ck2fgo******27p9m0%40group.calendar.google.com/private-3d3b3764R**********665883543/basic.ics
##General settings
# 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=10 min
# Turn it on when you use dial-up connection (default is "false")
file.offline.enabled=true
################################################
# CONFIGURATION OF THE FEED TO ICAL CONVERTER #
################################################
# Enable RSS/ATOM feed to iCalendar converter (HTTP synchronizer required)
feed.enabled=false
# Feed timeout in the local cache (recommended is "1 hour")
feed.cache.timeout=1 hour
# Length of feed events in calendar (default is "45 min")
feed.event.length=45 min
# Sensitivity of the duplication filter (50% = very sensitive, 100% = disabled)
feed.duplication.filter=70%
################################################
# CONFIGURATION OF THE GMAIL CONTACT CONVERTER #
################################################
# Enable LDAP server
ldap.enabled=false
# Port of the LDAP server (default is "9080")
ldap.port=9080
# Gmail user (your full email address)
ldap.google.username=example@gmail.com
# Gmail password (use password encoder!)
ldap.google.password=5670x5VmXcjV24p
# Contact list timeout in the local cache (recommended is "1 hour")
ldap.cache.timeout=1 hour
# vCard encoding ("quoted", "native" or "utf-8", default is "quoted")
ldap.vcard.encoding=quoted
# vCard version ("2.1", "3.0", default is "3.0")
ldap.vcard.version=2.1
# List of allowed hostnames (eg. "*.mydomain.com,localhost,userpc.domain.*" or "*")
ldap.allowed.hostnames=*
# List of allowed IP addresses (eg. "*.23.45.5,127.0.0.1,211.32.*" or "*")
ldap.allowed.addresses=*
################################################
# CONFIGURATION OF THE GMAIL NOTIFIER #
################################################
# Enable Gmail notifier
notifier.enabled=false
# Gmail user (your full email address)
notifier.google.username=example@gmail.com
# Gmail password (use password encoder!)
notifier.google.password=5670x5VmXcjV24p
# Mailbox polling interval (recommended is "10 min")
notifier.polling.mailbox=10 min
# Style of the notifier's window (style name or GIF/JPG/PNG file path)
notifier.window.style=default
# Notifier's sound effect ("beep", "sound" or WAV/AU/MID file path)
notifier.window.sound=beep
# Date format in the notifier's window (default is "yyyy.MM.dd HH:mm:ss")
notifier.date.format=yyyy.MM.dd HH:mm:ss
# List of allowed local users (eg. "root,peter*,*admin" or "*")
notifier.local.users=*
################################################
# CONFIGURATION OF THE MAIL SENDER SERVICE #
################################################
# Enable Gmail sender service
sendmail.enabled=false
# Gmail user (your full email address)
sendmail.google.username=example@gmail.com
# Gmail password (use password encoder!)
sendmail.google.password=5670x5VmXcjV24p
# Full path of the outgoing mail directory
sendmail.dir.path=/usr/local/sbin/GCALDaemon/outbox
# Outgoing directory polling interval (recommended is "10 sec")
sendmail.polling.dir=10 sec
################################################
# CONFIGURATION OF THE MAIL TERMINAL #
################################################
# Enable Gmail terminal
mailterm.enabled=false
# Gmail user (your full email address)
mailterm.google.username=example@gmail.com
# Gmail password (use password encoder!)
mailterm.google.password=5670x5VmXcjV24p
# Subject of command mails (use password encoder!)
mailterm.mail.subject=5670x5VmXcjV24p
# List of allowed e-mail addresses (eg. "admin@home.net,*company.com" or "*")
mailterm.allowed.addresses=*
# Gmail inbox polling interval (recommended is "10 min")
mailterm.polling.google=10 min
# Full path of the script directory
mailterm.dir.path=/usr/local/sbin/GCALDaemon/scripts
# Console encoding (Cp850, Cp852, etc, default is 'US-ASCII')
mailterm.console.encoding=US-ASCII
Si vous voulez utilisez ce fichier modifier juste le chemin vers vos cfichier ics qui se trouve dans .evolution/calendar/local/******, changer aussi vos mail, password qu'il faut encoder avec le program password.encoder.sh qui se trouve dans /usr/local/sbin/GCALDaemon/bin, et enfin modifier les adresse url privées. Il n'y a pas de problème avec les addresseen google.groups je crois que la première fois je m'étais planté dans le chemin du fichier d'evolution et le daemon ne sort pas d'erreur...
Vous lancez le daemon et si vous avez :
seal20@PORTSEAL:~$ cd /usr/local/sbin/GCALDaemon/
seal20@PORTSEAL:/usr/local/sbin/GCALDaemon$ ./bin/standalone-start.sh
INFO | GCALDaemon V1.0 beta 8c starting...
INFO | Local time zone is Heure normale du Japon.
INFO | HTTP server disabled.
INFO | RSS/ATOM feed converter disabled.
INFO | Start listening file /home/seal20/.evolution/calendar/local/system/calendar.ics...
INFO | Start listening file /home/seal20/.evolution/calendar/local/1164856768.7445.6@PORTSEAL/calendar.ics...
INFO | File listener started successfully.
INFO | Offline file synchronization enabled.
INFO | LDAP server disabled.
INFO | Gmail notifier disabled.
INFO | Sendmail service disabled.
INFO | Mail terminal disabled.
c'est gagné (sauf si il y a une erreur dans le chemin comme moi la première fois...) vous voyez 2 listened file!
Une fois que vous avez fait cela. Il ne vous reste plus qu'à recopiez tout les rendez vous que vous aviez dans votre ancien calendrier non synchro dans le nouveau fraichement créé et synchro avec google. Moi je n'ai malheureusement pas la chance de le faire (T T).
Vous attendez max 10 min, pour que le daemon se connecte avec google, mais avec ce fichier de conf une barre apparait sur l'écran. puis vous pouvez allez vérifier sur google que tout y est. Si rien n'est affiché, pas de panique : kill tout les evolutions et relançé evolution-2.8, ou se deconnecter/reconnecter. Maintenant ça devrait être dans google : c'est bon dans le sens evolution -> google.
Pour google->evolution vous créez un rendez vous dans google attendez 10 min puis regardez dans evolution, si rien y est pareil qu'au dessus...on éteint et rallume...
En fait je sais pas à quelle fréquence evolution recharge la gui en fonction du icalendar, ça me faisait déjà ça avec schedule world. C'est chiant pour les test mais c'est pas très grave en routine. Il se met à jour tout seul au bout d'un moment, assez long il me semble.
Des questions? si je peux y répondre ce sera avec plaisir...
2 eme etape les contacts mais ça sera un autre jour