Kolab iRony with CalDAV and CardDAV support

Group iRony

Thunder, Lightning, and Evolution

In practice, widespread groupware clients, such as Lightning (Thunderbird) and Evolution tend to be pretty quirky in this scenario, in that they do not – or at least do not correctly – support service discovery. For clients affected by this issue, users need to specify the full calendar or address book URL.

If users have several calendars, they need to configure each calendar separately. Again, it is evident that many mail clients were never intended for enterprise groupware operations (e.g., Thunderbird) or that too few developers work on it (Evolution).

Unfortunately, users currently can only display the ICS (Internet Connection Sharing) address in Roundcube, not the CalDAV URL of each calendar. You thus need a different approach to discover the URL of your Kolab calendar. The obvious method would be to elicit the Kolab server's DAV directory structure by calling the iRony URL.

Fractious Interface

When you first call http://<Kolab-Server>/iRony , the Kolab interface turns out to be quite recalcitrant, responding to calls with the message shown in Listing  3. Although this response only shows that the interface is working correctly and is therefore not regarded as a fault, it is extremely impractical for test purposes. To improve the module's behavior, you need to add a SetEnv DAVBROWSER 1 to the Apache configuration for iRony in /etc/httpd/conf.d/iRony.conf. After an httpd restart, you can finally call the iRony URL and explore the user-specific directory structure (Figure 2).

Figure 2: iRony needs a little convincing to reveal its inner structure.

Listing 3

(No ) Error Message

<d:error>
<s:exception>Sabre\DAV\Exception\NotImplemented</s:exception>
<s:message>GET is only implemented on File objects</s:message>
<s:sabredav-version>1.8.6</s:sabredav-version>
</d:error>

Thunderbird as Client

Now you can install Lightning as the calendar plugin [5] for Mozilla's Thunderbird email client and connect with the groupware. The latest Thunderbird is advisable, as is a recent version of Lightning. In the taskbar, choose New  | Calendar ; then, in the configuration dialog, select Network as the type and CalDAV as the format before defining your calendar with the CalDAV URL you determined previously.

Finally, Thunderbird prompts you for user data, as shown in Figure 3. If the data is correct, Lightning synchronizes your appointments with the Kolab server without complaint (Figure 4). However, many features are still missing, such as support for tasks. If Thunderbird users want to access Kolab address books in their mail clients, they need to install SOGo Connector [6], an additional plugin retrofits the CardDAV support that the Mozilla mailer lacks.

Figure 3: Kolab authorization – Thunderbird, Lightning, and Kolab cooperating via SabreDAV. However, this does not always work smoothly.
Figure 4: Roundcube, the Kolab webmail client on the left; the same calendar in Thunderbird on the right. Because Mozilla's mailer was not meant for corporate use, it shows weaknesses as a groupware client.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy ADMIN Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • The state of open source groupware
    Microsoft Exchange and Lotus Notes hold onto the big chunks of the groupware market, and social networks are rushing to transform the space. All the same, free software provides an effective and inexpensive alternative.
  • LDAP integration with popular groupware suites
    Your LDAP directory holds user data for the whole network. Why not save time and avoid duplication by integrating the LDAP directory with your groupware environment?
comments powered by Disqus
Subscribe to our ADMIN Newsletters
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs



Support Our Work

ADMIN content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.

Learn More”>
	</a>

<hr>		    
			</div>
		    		</div>

		<div class=