Thank you! This was great.
I did have an issue with syncing contacts in Thunderbird using the Funambol plug-in though. It would duplicate any contacts I entered in Thunderbird every time it synced, worked fine coming from eGroupware though.
Anyways I thought I would post a quick how-to for getting it to work with Evolution (which I like better than Thunderbird anyway
.
First we need to install syncevolution, and unfortunately it is not in the Ubuntu repos, so lets add the syncevolution repo and install it.
sudo echo 'deb http://www.estamos.de/download/apt stable main' >> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install syncevolution
It's a command line program and has some pretty easy and well documented config files, but Genesis, a python graphical front-end for it, is easier and allows you to sync on intervals or by just clicking its icon in the system tray. Lets download and install that:
wget https://launchpad.net/%7Efrederik-elwert/+archive/ppa/+files/genesis-sync_0.4~intrepid1_all.deb
sudo dpkg -i genesis-sync_0.4~intrepid1_all.deb
After that's done, you can go to Application > Genesis. It should open up in your system tray, where you can right click on it and go to Preferences and set the sync intervals, open on start-up, etc. After that you would want to go to 'Add Server' with the following settings:
Server name: eGroupware (or whatever you want here)
Server template: Funambol (worked best for me, had problems with all the others.)
Server address: http://yourserver/egroupware/rpc.php
Next screen would prompt for your Username and password.
Then finally you would set the items you want to sync. You can leave the local field empty or pick whichever Addressbook/ Calendar etc you want it to sync to, if left empty it will sync with the default one that you have chosen in Evolution. The URIs for each are identical to Thunderbirds.
Addressbook: contacts
Calendar: calendar
Notes: notes
Todo: (I left disabled even though I think it uses infolog also, but it was giving me problems.)
Now just hit 'Apply', and go to Select Server > 'server name' if its not already chosen. Whenever you click the icon in the system tray it will sync with eGroupware.
With this, and if you set the LDAP address book in Evolution (for it to better match up with calendar invites, meetings, etc.) and imap for email you have a complete Workgroup client/server setup using Ubuntu. Thank you eBox!!