I have had my calendar syncing since day 1 with my G1 and Gmail but just found out how to get the Contacts from Kontact syncing today. I am incredibly happy at this point now. Here is how you go about doing that. First you need to have Java working on your system and download GCALDaemon. The only issue so far is seeing your contacts doubled up in Kontact, but since kaddressbook allows for a lot more contact info, i prefer it over ldap which is at this point not as flexable .
First step is to verify you have a working Java installation: GCALDaemon will only work if you have a Java Virtual Machine (VM) such as Sun's JDK or JRE, version 1.5 or higher. This can be downloaded for free from java.sun.com. To verify your existing Java version run the following console command:
tek@UnknownOrigin:~$java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
You need to be root to run some of this to get a root shell you can type sudo -s in your console,
Download the latest Linux-compatible ZIP file from SourceForge.net to wherever you store your downloads and once you have it downloaded unzip it to /usr/local/sbin if that already exists or create it if it does not.
Once you have it unzipped run chmod 777 /usr/local/sbin/GCALDaemon
Now run
chgrp -R (groupname) /usr/local/sbin/GCALDaemon
chmod -R g+w /usr/local/sbin/GCALDaemon
chmod 755 /usr/local/sbin/GCALDaemon/bin/*.sh
changing the groupname to your username so you have full access but nobody but you will have write access to that directory.
Now to get it setup:
Now run this is your console
cd /usr/local/sbin/GCALDaemon/bin
./password-encoder.sh
If you have it working correctly you will see the following after you enter the command.
Your Google password: _
If you do not you probably do not have Java setup correctly or missed a step.
Pressing enter should just close it out.
Once you have this all done you can either follow the steps listed here or just do the following.
tek@UnknownOrigin:~/Documents$ cd ..
tek@UnknownOrigin:~$ cd /usr/local/sbin/GCALDaemon/bin/
tek@UnknownOrigin:/usr/local/sbin/GCALDaemon/bin$ ls
config-editor.sh reload-calendar.scpt standalone-start.sh
password-encoder.sh reload-calendar.sh sync-now.sh
tek@UnknownOrigin:/usr/local/sbin/GCALDaemon/bin$ ./config-editor.sh
INFO - GCALDaemon V1.0 beta 16 starting...
INFO - Extended synchronization enabled.
INFO - RSS/ATOM feed converter enabled.
INFO - Local time zone is Pacific Standard Time.
Once you do this you should have a new windows on your screen that will allow you to easily set the whole thing up it even makes encoding your password very simple. We like simple too!
Basically your mostly interested in the http based syncronization sections and the ldap part. I will try to fill these in a bit more once i do have time but this should get everyone going or you can also read the documentation that you can find right here