Ik ben absoluut een gebruiker van veel Google producten, waaronder Google docs, Google Mail etc. Een applicatie echter gebruikte ik niet, een belangrijke reden hiervoor is dat ik er niets aan heb als ik off-line ben. Ik zou eigenlijk de data willen inlezen, bewerken etc. in bijvoorbeeld Kontakt, Evolution of Thunderbird. En dat kan ! Onlangs ontdekte ik GCALDaemon, een java programma die 2-way synchronisatie biedt.
In dit document gebruik ik KDE4's Kontact als voorbeeld, maar deze howto zal ook werken voor andere clients die het ICS formaat aankunnen.
Belangrijke voorwaarde is dat je een recente java versie bezit, lees hiervoor eventueel eerst het document: "Java updaten".
Download van de website van GCALDaemon de "Linux compatible package", op moment van schrijven is dit versie 1.0 beta 16, en pak het uit:
unzip gcaldaemon-linux-1.0-beta16.zip
En verplaats de directory naar een andere locatie, ik prefereer zelf /opt:
sudo mv GCALDaemon/ /opt/
Daarna moeten rechten op de work folder worden aangepast:
sudo chgrp -R users /opt/GCALDaemon/work/ sudo chgrp -R users /opt/GCALDaemon/conf/ sudo chmod 775 -R /opt/GCALDaemon/work/ sudo chmod 775 -R /opt/GCALDaemon/conf/ sudo chmod +x /opt/GCALDaemon/bin/*sh
Nu gaan we als eerste stap GCALDaemon configureren, dit gaat met behulp van een grafische utility:
/opt/GCALDaemon/bin/config-editor.sh
Ik zal hier niet ingaan op alle mogelijkheden die deze utility biedt, maar me concentreren op het configureren van de communicatie met Google's Calendar. Ga naar het tabblad "HTTP sychronizer" en klik op de button "Google Account", klik op "New" en voer je Google gegevens in. Terug in het scherm van de tabblad "HTTP sychronizer" klik je naast de button "Google Account" op het pulldown-menu en selecteer nu je eigen Google account. Vervolgens selecteer je de eigen Google Calendar. Klik nu op de button "Copy to Clipboard"

Ga nu naar het tabblad "File Synchronizer". Enable hier "File based Calendar Synchronizer" en klik vervolgens de Google Calender aan, hier moet je de url aanpassen door op edit te klikken: de url van de Google Calendar vervang je door in Google Calendar -> Settings te kijken bij de Calendar details en de url van de "Private Adress" -> ICAL te kopieren. Verwijder wel het http://www.google.com/ gedeelte (!). De iCal file wordt: /opt/GCALDaemon/work/google.ics.

Kies nu in het menu "File" voor "Save" en sluit de utility af. We gaan nu GCALDAemon starten:
/opt/GCALDaemon/bin/standalone-start.sh
In feite heb je nu lokaal een iCalendar server draaien, en onder Kontakt kun je die eenvoudig configureren door het volgende te doen:
- Voeg een Calendar toe, vergeet het niet een naam te geven (!)
- Kies als resource type: Calendar in Remote File
- Download from + Upload to -> hier plak je de informatie die je eerder naar het clipboard gekopieerd hebt.
- Er wordt gevraagd om een username en wachtwoord: hetzelfde als van je Google account, inclusief @gmail.com (!)
PS: je kunt het commando: /opt/GCALDaemon/bin/standalone-start.sh het beste opnemen in de KDE Autostart folder of als je Gnome gebruikt dit regelen via de session-editor.





