How to sync contacts and calendar with Linux system, without using Gmail? How can I sync my contacts and calendar with a Linux system?

I'd prefer to sync with my desktop, but setting up a server on the internet would also be possible.

I want to avoid Google mail for privacy reasons.
It depends on how you are managing your contacts and calendar on your Linux system.  

If you are using Evolution, Sunbird, Thunderbird, Lightening, Kontact or Yahoo then MemoToo will get the job done.