SOGo integrates well with the Mozilla suite. Sunbird provides a complete client-side calendaring application, and Lightning provides a calendaring extension to Thunderbird. Combining Lightning and Thunderbird results in a complete PIM solution for managing e-mail, calendars (events and tasks) and contacts efficiently.
To connect the Mozilla PIM suite to SOGo, first install and configure Mozilla Thunderbird to use the IMAP protocol. Then, download the latest releases of Lightning and the SOGo Connector extension. From Thunderbird's Tools menu, choose the Add-ons option, and install the extensions you just downloaded. Restart Thunderbird to activate the extensions.
The next step is to configure Lightning's CalDAV connector. From Thunderbird's File menu, choose New→Calendar, and create a network calendar of type CalDAV. Specify the appropriate URL to connect to your SOGo server. Usually, it should be http://localhost/SOGo/dav/<username>/Calendar/personal/. Next, configure the SOGo Connector for Thunderbird. From the Address Book's File menu, choose New→Remote Address Book. Give your address book a name, and as the URL, specify something like http://localhost/SOGo/dav/<username>/Contacts/personal/.
You also can use the shared address book provided by SOGo (which uses your LDAP server, named Corporate Directory) from Thunderbird. To do so, repeat the procedure to create a remote address book, but as the URL, specify http://localhost/SOGo/dav/<username>/Contacts/public/ and check Read Only.
Once completed, your personal calendar and address book are now fully synchronized with SOGo. Events, tasks, contacts or e-mail are now accessible from either SOGo's Web interface or from Mozilla Thunderbird/Lightning.
Figure 2 shows SOGo's Web interface with one personal and one shared calendar. Figure 3 shows the same information, but using the Thunderbird and Lightning extension.
Although SOGo's Web interface allows you to access all information from virtually any computer connected to the Internet, some power users need access from their mobile devices, such as cellular phones or personal digital assistants. Supporting the plethora of devices out there is almost impossible, but the SyncML standard finally emerged as an efficient protocol for synchronizing PIM-related information between your mobile devices and groupware platform.
Funambol, formerly known as Sync4j, is middleware that sits between a groupware server and SyncML-capable devices. Luckily for SOGo, a native connector is available for Funambol. This plugin lets you connect the middleware to SOGo, so users can synchronize their contacts, events and tasks with the SOGo server.
Mobiles devices require a SyncML client to synchronize data through Funambol. Most cellular phones have a built-in client, but PDAs or smartphones lack one. The recommended clients are as follows:
Synthesis SyncML standard if you're using PalmOS-based devices.
Nexthaus SyncJe if you're using a BlackBerry.
Funambol Windows Mobile clients if you're either using Windows CE on a PDA or a smartphone.
There also are clients for other applications, such as Microsoft Outlook. The latter allows you to synchronize contacts, events and tasks fully with SOGo through the Funambol middleware.
Figure 4 shows a PalmOS-based device insync with our SOGo server.
Whenever you're replacing an existing solution with a new one, data migration is a must for your users. Because SOGo stores its data directly using the iCalendar and vCard standards, migration is relatively easy if the legacy system speaks the same language.
For example, in Microsoft Exchange, you can obtain data from it through WebDAV. If you are trying to use a simple WebDAV client, such as cadaver, however, you will not be able to obtain the data, as the client does not specify in its requests a required HTTP header. You need to set the HTTP translate header to false if you want to obtain the data from the Microsoft Exchange server. Using wget, if you do:
wget --user=ludovic --password=***** --header "Translate: f" ↪http://exchange/Exchange/ludovic/Calendar/foo.EML
|Designing Electronics with Linux||May 22, 2013|
|Dynamic DNS—an Object Lesson in Problem Solving||May 21, 2013|
|Using Salt Stack and Vagrant for Drupal Development||May 20, 2013|
|Making Linux and Android Get Along (It's Not as Hard as It Sounds)||May 16, 2013|
|Drupal Is a Framework: Why Everyone Needs to Understand This||May 15, 2013|
|Home, My Backup Data Center||May 13, 2013|
- RSS Feeds
- Dynamic DNS—an Object Lesson in Problem Solving
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Designing Electronics with Linux
- Using Salt Stack and Vagrant for Drupal Development
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Validate an E-Mail Address with PHP, the Right Way
- What's the tweeting protocol?
10 min 28 sec ago
- Kernel Problem
10 hours 13 min ago
- BASH script to log IPs on public web server
14 hours 40 min ago
18 hours 16 min ago
- Reply to comment | Linux Journal
18 hours 48 min ago
- All the articles you talked
21 hours 12 min ago
- All the articles you talked
21 hours 15 min ago
- All the articles you talked
21 hours 16 min ago
1 day 1 hour ago
- Keeping track of IP address
1 day 3 hours ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi
It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?