Planet

Kolab 3 collaboration server on ubuntu
To me, eMail servers are one of the most complicated but most interesting things there are in the technical world. However, in the past I did some attempts to setup a full-featured eMail-Server environment using the Citadel and the Kolab 2.2.4 groupware software.
It worked, though for me neither of them felt “complete”.
Citadel, designed as a all-in-one and easy-to-install solution, which makes use of code from well-tested software to build something self-contained, worked out of the box. But it had a very ugly web-frontend with it’s own webserver (they are working on a complete rewrite for version 9).
Kolab 2.2.4 was very difficult to setup on my ubuntu server system because it was intended to be used with openpkg and was not natively supported for specific distributions. However I did not succeed to set it up completely and kept using citadel.
Some months ago Kolab 3 came out and in the last weeks I did some first testing. Result: Kolab 3 is a large step foreward. Some things changed: The webclient is now roundcube which integrates perfectly with kolab via a set of plugins, developed by the kolab-team. And it looks so nice!
Kolab extensively uses the ldap directory server database to hold information about users, the global addressbook, distribution lists and system configuration (served domains, shared folders/calendars etc.). This seems a very clean approach to me, using open standards to build up new functionalities. Keep on!
Installing Kolab 3 on my ubuntu precise x64 machine was not easy, but in the end it worked. Here I’ll tell you briefly how.
The differences between ubuntu and debian machines concerning this case are mostly package versions. So as I just added the kolab repository to my /etc/apt/sources.list and tried to install the kolab packages I got version incompatibilies. I tracked them down to the perl package, which was needed in some low version by 389-ds and in a higher version by cyrus-imapd at once.
Anyway, it worked, by some tinkering:
- Load the package database from ubuntu raring (kolab-debs commented in sources.list!) and install the most recent 389-ds from there, which works with the newer perl.
- Install the kolab packages from the debian-repository of kolabsystems making sure that you keep your 389-ds packages,
- Configure kolab as described in the docs.
- To get kolab-webadmin working you have to fix some packaging error of libnss3 as describe here. You do not have to edit files in /usr/share/kolab-webadmin. Only make sure that /usr/lib/mozldap/ldapsearch works.
- Get the most recent version of kolab-webadmin from git and update your “kolab” database in mysql (drop tables and load the sql file shipped with kolab-wap). You’ll get the shared-folders feature then.
Up to now I did not get the 389-console to work, but I don’t know if that is related to the above procedure since I am very new to the 389-ds. Additionally I still struggle with my the ldap and my ssl-certificate. I would greatly appreciate some help with this. Just send me an email ![]()
Because the kolab-development team lacks packagers the first ubuntu-debs were released only very recently. Since the installing-process works flawlessly on ubuntu from the debian repository, I would recommend them to stick with debian or ubuntu packaging only and keep those up-to-date (due to longer support periods I would say ubuntu, but one might argue about cannonical). I bet people who want to install kolab on their system will know enough about it to convert from ubuntu to debian or vice-versa if it is clearly said that one have to do it.
PS: If you come fumbling around to a point where apt-get tells you to type in “Yes, do what I say!”, I would really recommend not to do so ![]()
Einsortiert unter:Linux, Technik Tagged: Citadel, Collaboration, Groupware, Kolab
![]()
Experimental Ubuntu Packages Ready for Testing
Many people have asked us to provide Kolab packages for Ubuntu. Unfortunately, we have only 1,5 .deb packagers in our community. Still, the demand for these packages is huge. Some people even went so far and made the packages for Debian wheezy install on Ubuntu with some success.
In order to improve this situation and make these hacks unnecessary, Christoph Wickert sat down during the Debian Groupware meeting and rebuilt our current Debian packages for Ubuntu 12.04 LTS. The result are proper Ubuntu packages that can now be tested by interested developers.
If you want to try out the latest packages, please add the following line to your apt sources.
deb http://mirror.kolabsys.com/pub/ubuntu/kolab-3.0/ precise development
Then you can simply run
apt-get install kolab
Please consult our installation instructions available at docs.kolab.org for further help.
Currently, we can by no means maintain these packages alone. So we are looking for interested individuals who are not afraid to look into packaging and fix the issues people find. If you are interested please show your face in IRC or on the development mailing list. The sources for the packages are available in our git repositories, so get check them out and start improving them right away.
Important: These packages are experimental and should not be used in a production environment. There are already known bugs, for which workarounds exist. Please make sure to have a look at them to get over the first hurdles. For example, the packages still make use of php5enmod which is not in Ubuntu Precise, so some postinst scripts fail and therefore some steps need to be done manually:
- Delete /var/lib/dpkg/info/php-kolabformat.postinst and /var/lib/dpkg/info/php-kolabformat.postrm to make the errors go away. Configure the module manually: Copy or symlink /usr/share/php5/kolab/kolabformat.ini to /etc/php5/conf.d.
- Delete /var/lib/dpkg/info/php-kolab.postinst and /var/lib/dpkg/info/php-kolab.postrm to make the errors go away. Configure the module manually: Copy or symlink /usr/share/php5/kolab/kolab.ini to /etc/php5/conf.d.
Please report all other issues you find to issues.kolab.org using the component 'packaging - apt - ubuntu' in the 'Kolab Server' product, after you have checked whether your issue has been reported already.
Debian Groupware Meeting
Last weekend I had the privilege and the pleasure to attend the Debian Groupware Meeting, which took place at the Linuxhotel in Essen (Germany). This was a first for me: I had never attended any such meeting before, so I had no real idea what to expect of it.
Well, what I got were many hours of hacking with some very knowledgeable and helpful guys, who were also a lot of fun to be around. I learned a great deal about Debian packaging, and the tooling around it. This should come in handy when I finally sit down and write that piece about Debian packaging (ahem).
Meeting Christoph Wickert in person was great; we had some good talks about various packaging issues and plans for the future. All the technology we're working on is great, but for certain things, nothing beats some time face to face. Well, except maybe face to face time + beer.
So, what did I work on? Well, there's been some really good progress. Libkolabxml has been packaged, the packaging has been cleaned up and it's been upgraded to the latest version 0.8.4. I'd say it's ready for review.
The hard part was - and still is - libkolab. Libkolab depends on calendaring functions normally provided by KDE/Qt. In order to avoid pulling in many KDE and Qt packages into a server environment, a new library was created: libcalendaring. This is a stand-alone library that provides the stuff that we'd otherwise need KDE/Qt for. When you install a Kolab server, libcalendaring gets pulled in, and everything is hunky-dory.
You might have read on the mailing list that we were approached by a Debian developer who's interested in these Kolab libraries to "Kolab-enable" Kontact/Kmail. Obviously, this is great news for Kolab. But it means we also need a client-side libkolab that actually does depend on KDE and Qt.
So, libkolab is turning out to be quite an advanced excercise in packaging. I didn't quite manage it on Sunday, but I've made some good progress since then, so I guess we're nearly there.
Well, that's it for now. Just one more thing: a really big thank you to you guys who made this such an awesome weekend!
I'm excited and energized. Happy packaging!
Shared Folders in Kolab 3
Many of you have anxiously anticipated the return of shared folder management in Kolab 3 - a feature that is often used for email addresses with multiple readers, such as perhaps a sales@company.com or info@example.org.
A large part of this functionality - as often requested - has been the ability to delegate to individual users the use of the recipient address associated with these shared folders.
Your sales representatives would read incoming sales@company.com email through a shared folder (say, shared/sales@example.org), and have the ability to not respond as themselves (i.e. with their own user email address as the envelope sender), but "on behalf of" sales@company.com, using that very address as the envelope sender.
I'm pleased to announce this functionality will be a part of Kolab 3.1 - I sat down yesterday, in my own time, and enabled the Kolab Web Administration Panel client interface and API to handle shared folders. Needless to say I also made sure that PyKolab (or, should I say, its setup-kolab utility for bootstrapping your brand new Kolab server) is aware of the changes required to Cyrus IMAP and Postfix.
To show off this shared folder functionality, I've created a screencast using a vanilla Kolab 3.0 deployment, and some magic commands to pull in the latest and greatest PyKolab and Kolab WAP directly from their respective GIT repositories.
Furthermore, yesterday's exercise brought me to also show off the new "dynamic distribution group" functionality - now exposed in the Kolab WAP, and re-inserted "allow" and "deny" recipients and senders to groups. You would, for example, create a kolab-users@example.org distribution group that, rather than a static list of members, holds a search query for all "(objectclass=kolabinetorgperson)" LDAP objects, hence creating a dynamic distribution group. Useful for announcements, but limit who can send to the distribution group using the "kolabAllowSMTPSender" attribute.
Kolab Summer Collection Now Available
The Kolab Summer Collection is not some new secret piece of software that we are now releasing. It is the new fashion collection for the summer. Perfect for everybody who wants to show appreciation and affection for the best groupware out there.
We have T-Shirts for men and women in all sizes and different colors. They feature two different slogans on the back:
Exchange Exchange
and
Occupy Outlook
Many of our developers were wearing those T-Shirts at FOSDEM and constantly were asked where to get these. We are proud that we can now due to popular demand announce the opening of the new Kolab Fan Shop. But we not only have T-Shirts. There is also a Hoodie, a coffee mug and a laptop sleeve.
Head over to our shop yourself and start shopping!
Status of Kolab 3 on openSUSE (2013, week 10)
As written in my last blog, Kolab 3 for openSUSE almost ready for production. I set up test server for my company as well as for my private use and they're running - issues I encounterd have been fixed in the mean time.
Progress since week 9
- I did various fixes for kolab-cli and kolab-imap.
- kolab-scripts has been updated as well and makes installations a lot easier.
- 389-ds-base got a fix to also start its instances when started.
- 389-* has been pushed into network:ldap
- My test systems are up and running, the major features of Kolab 3 all seem to work (I still have to finish some tests)
All packages are built and packaged on OBS (server:Kolab:UNSTABLE and server:Kolab:Extras). The repositories can be easily added via zypper or YaST.
Tasks
- Wiki pages on opensuse.org need proper updates.
- There are plans to provide support for OpenLDAP - this includes schema, packages and dependencies.
- There are also new plans to provide support for Dovecot.
- Tests on my test systems have to be completed (including send/receive mails, tasks, calendars, ActiveSync and everything).
If you want to help, to contribute, to test Kolab 3 on openSUSE or if you encounter a bug, don't hesitate to contact me.
![]()
The Kolab story
Today I’d like to share a success story of a picture perfect project collaboration as it only happens in the open source world without any commercial, political or geographical borders. It all started back in 2009 after a short interview about Roundcube was published on a techworld.com blog. Short time after we got an email from Georg Greve, founder of the FSFE and member of the Kolab Groupware project. At that time, Kolab already made its name as a free competitor to Microsoft Exchange and Outlook and they were just about to found a new company to push Kolab to the next level. One thing Kolab definitely needed was a better web client to access all the groupware data from anywhere. And this is where Roundcube seemed to fit in perfectly. Although Roundcube was “just” an email client, the Kolab guys saw great potential in our codebase and the vital community around it. And now, more than three years after, we can all witness the great success of this decision.
Lots of lessons learned
After some first meetings and discussions about a possible collaboration between Kolab and Roundcube, we agreed on a general interest from both sides. For the newly founded company Kolab Systems who (as opposed to the Roundcube project) directly hits customers with real needs and urgent bugs to be fixed, it was important to get direct and reliable access to Roundcube developers in order to be agile enough to establish professional services around the open source software stack that is Kolab.
This is also where we started to learn how to run an open source project in a more professional and sustainable way. They taught us the importance of having release branches with long-term support, a clear road map and well documented changesets. Kolab also helped us to better understand the whole licensing topic and with them getting us some legal consultancy from the FTF we finally made the transition to GPLv3 with the added exceptions for skins and plugins. Escpecially the latter one opened the doors for Roundcube to become more accepted in commercial environments which previously had their concerns about the strict terms of the GPL.
Great boost of development
But let’s also have a look at the product side of the story. All users of Roundcube have been on the receiving end of technical and other benefits starting from the 0.7 release. To give you some background about myself:
When Georg and I were talking for the first time, my day-job left me very little time to work on Roundcube. I hadn’t contributed much code in a while, and was even considering to step back from the project altogether because I fell short of my own expectations. Of course it’s impossible to say what would have happened in an alternate universe, but fact is that Kolab Systems enabled me to get back to work on Roundcube. And because Kolab is fully open source, everything has become available to all who use Roundcube.
Here are just some of the features and plugins we added to Roundcube as part of the Kolab integration work:
- ACL plugin
- Calendar plugin
- Tasks plugin
- Advanced contact search
- Savable contact search queries
- Personal spell check dictionaries
- ODF document viewer plugin
- Inline PDF viewer plugin
And these are only the “visible” additions to our software which have primarily been initiated and forced by Kolab. Lots of improvements on the stability and quality of the underlying codebase, namely the IMAP and LDAP libraries, are referable to reports coming from the Kolab community.
The work on the various plugins used to bring full-stack groupware functionality to Roundcube also resulted in several upstream patches to other open source projects such a jQuery UI and the jQuery fullcalendar. And that’s what makes free software development truly awesome!
Quality guaranteed
Another very positive aspect of the collaboration with a mature OSS project such as Kolab with a competitive company in the background is the quality assurance and testing we get from them. While we get a lot of bug reports from our own community that help stabilizing our code, there’s no real QA process set up for Roundcube, mainly due lack of resources. Because Kolab Systems takes responsibility (and money) for the installations of the Kolab Groupware, they have a strong interest in quality assurance. And with Roundcube now being an important component of their suite, we can just ride on the wave of QA management and processing. The only price we pay is to fix bugs within a reasonable time. And again, the results of this are accessible for everybody who regularly updates their Roundcube installation.
On an operative and decision-making level, Kolab Systems and the Kolab project itself strive to be “good citizens” in the open source world the same way as we do. Without having to ask for it, it was made clear that Roundcube would remain its own fully independent and emerging project run by the community. Whenever there is a question of whether a certain feature is in Roundcube’s general interest, whether it should go into Roundcube core, or into the Kolab specific modules, or perhaps even approach differently altogether, that decision is always ours to make with no interference from Kolab.
So we kept Roundcube as the lean, focussed web mailer that I believe it should be, and moved all other functions into their separate modules. From the perspective of Roundcube, this has led to improvements on all aspects that matter: adoption, code, quality, community and allowing both Alec and myself to spend lots of time that benefits all users of Roundcube.
Summarizing all these facts and stories, this “K”ollaboration finally IS nothing but a success story. Two great open source projects came together to become even greater.
Status of Kolab 3 on openSUSE (2013, week 8 + 9)
Today I'll summarize what happend the past two weeks - I was pretty busy and got Kolab 3 for openSUSE almost ready. Still a few things need to be taken care of: full testing is neccessary to ensure everything is working and pre-checks have to be implemented.
Progress since week 7
- libcalendaring is ready for SLE 11 SP2.
- libkolabxml builds on SLE 11 SP2 (with disabled php and mono bindings).
- libkolabxml 0.8.3 has been released.
- server:Kolab:Extras provides cyrus-imapd 2.3.18 with Kolab patches enabled and LDAP support.
- 389-ds now is build with OpenLDAP instead of mozldap, fixing bugs in 389-admin.
- perl-Mozilla-LDAP has also been rebuild with OpenLDAP instead of mozldap.
- An issue with saslauthd has been fixed, preventing users from authentificating.
- A package called kolab-scripts has been introduced to server:Kolab:UNSTABLE, (in near future) containing scripts to aid Kolab developers. Currently, this package only contains a script called prep-setup-kolab, that updates your system, checks for a valid FQDN and creates a certificate authority and server certificates. I'll try to include some handy scripts from git.kolabsys.com
- A few bugs in kolab-mta (preparing main.cf) have been fixed.
- Amavisd has been updated to 2.8.0 and has just been released with openSUSE 12.3-RC2.
- amavisd.conf.tpl has also been modified to match openSUSE configurations.
- kolab-syncroton has been updated to 2.1rc1.
All packages are built and packaged on OBS (server:Kolab:UNSTABLE and server:Kolab:Extras). The repositories can be easily added via zypper or YaST.
Note: Some of the new packages are currently not available in the repositories, as the build hosts are pretty busy with openSUSE 12.3 being released in less than two weeks.
Tasks
- It's still our wiki pages on opensuse.org - they need to be updated.
- There are plans to provide support for OpenLDAP - this includes schema, packages and dependencies.
- There are also new plans to provide support for Dovecot.
- Now that we're done with cyrus-imapd, it's time to have a look at postfix and verify, that this is working with Kolab on openSUSE.
If you want to help, to contribute, to test Kolab 3 on openSUSE or if you encounter a bug, don't hesitate to contact me.
![]()
Roadmap for Kolab 3.1 - iRony included
A few weeks ago we released a brand new major version of Kolab. The feedback we received was overwhelming and we are truly happy that we see more and more people who are taking control of the cloud and escape the monopoly with Kolab 3. It is great to have such an amazing community that encourages and supports our work while providing helpful and constructive feedback to make Kolab even more awesome.
All this positive feedback and the best wishes from the community motivate us a great deal to put an extra amount of work into what will become Kolab 3.1. This does not mean that we will be able to do everything ourselves. More code contributions from the community are not only very welcome, but also necessary to meet our goals. We have announced that we aim for a 6 month release cycle and we do our best to achieve this, but we will need your help! If you see anything you could help out with, please let us know! Nonetheless, some developers have already started work on Kolab 3.1 and I think it is about time to let you know what they have planned for it.
The biggest and most exciting thing on our roadmap is also the one people have asked us for most. It is *drumroll* CalDAV and CardDAV support. Currently, you can access your calendars and your contacts using native Kolab clients, several connectors or ActiveSync.
In the future you will also be able to connect applications that are based upon CalDAV and CardDAV, such as the native Mac applications. But of course CalDAV and CardDAV have also achieved some traction with other clients. While the way in which many servers implement them is turning it into single client data hub, Kolab will continue its 'five platforms, one groupware' approach and be making sure to implement it in ways that will enable the full heterogeneous client environment.
As usual, we will not reinvent the wheel where the Free Software community already has a good answer and will integrate ourselves with the upstream to be able to contribute in the most useful way. So for our implementation of CalDAV and CardDAV support, we will be using SabreDAV and connect it to our Kolab backend. It has been decided that these new groupware access protocol layers are going to be called iRony. First source code has already hit our new upstream git repository. We would like to see "pull requests".
Another often-sought feature is integration with file storage, such as ownCloud, and as you know we have been in close touch with the ownCloud community. But we also got requests for other file backends, and our users expect the same large LDAP based set of secure capabilities for this feature they expect for everything else. So we have started work on a Kolab component that seamlessly integrates into our web interface and allows componentized usage in other web applications.
This middleware allows for multiple backends, and for reference we will provide a simple file storage based on IMAP to demonstrate how this all works. After this work is completed, it will be trivial to integrate Kolab with ownCloud, Dropbox or any other service, remaining true to the Kolab design principle of having multiple options to address any functional requirement of a Kolab server. On the left you can see a mockup of how we currently envision the integration into our webclient that embeds Roundcube.
Another feature we have planned is probably only interesting for very large installations, because there the Kolab webclient currently does not display address books with ten thousand and more contacts very nicely. We will improve this UI and enable folding of contact groups for better overview. Also on our list are improved database schema upgrades that should happen in an automated fashion and currently still require some manual intervention. Since we want to make administrators' lives as easy as possible, we will invest some work here.
If we find ourselves with some spare time before the Kolab 3.1 release is planned, we might also work on some nice UI interfaces for (managed) resources such as cars, projectors, meeting rooms, etc. Some people are also interested in implementing ActiveSync policy frameworks and features such as remotely wiping mobile devices if they are lost. If you like to work with us on these features or if you have an idea for something new and exciting, please write to the Kolab development mailing list and let us know. We will be very happy to get you started. The more people are helping, the more legendary Kolab 3.1 will be! :)
Kolab 3 Anti-Spam
During the last month of running Kolab 3.0 on my Debian server, I tweaked some settings for anti-spam fighting. Here is what I did and what you can do to have your Kolab 3.0 inboxes as spam-free as possible.
Greylisting
Stopping spam before it enters the queue is a good thing. One way to achieve this is Greylisting: Reject a triplet (sending host, sender address, recipient address) on the first deliver attempt with a temporary error (450 4.2.0 <tobias@tobrunet.ch>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/tobrunet.ch.html) and save this triplet. On the second delivery attempt check the triplet against the database and if it matches, allow this message to be delivered. This stops many spam senders because they only try it once. A correctly configured MTA tries it again after a few minutes and the mail is delivered.
A drawback of this mechanism is that an email which is sent for the first time has a longer delivery time and if you have impatient users, they won’t like it. It’s also possible to lose emails if the sending MTA is not correctly configured, but then the sending MTA has probably other problems and could be a spam sender.
Installing and configuring postgrey
Implementing Greylisting on Kolab 3.0 running on Debian is very easy:
- Install postgrey:
apt-get install postgrey - Add postgrey policy filter to Postfix by editing
main.cfand addingcheck_policy_service inet:127.0.0.1:10023tosmtpd_recipient_restrictionsat the end of the list (restart/reload postfix after this change) - Check you
mail.logif postgrey is acting as expected:
Feb 25 20:31:56 james postgrey[3211]: action=greylist, reason=new, client_name=mtasender.domain.com, client_address=123.52.23.32, sender=sender@domain.tld, recipient=tobias@tobrunet.ch
A nice Blog post on Debuntu explains some parameters which can be tweaked for postgrey
Spamassassin
On a default Debian installation, Spamassassin is not enabled in the Amavis configuration. This is too bad, because Spamassassin can help to stop many spam emails. To enable Spam scanning in Amavis, remove the comment before @bypass_spam_checks_maps in the file /etc/amavis/conf.d/15-content_filter_mode and restart amavis. Spamassassin has to be trained with spam and ham. There is some good documentation about that topic in Chapter 6. Combating Spam of the official Kolab 3.0 documentation.
Blacklists
RBL blacklists (Real-time Blackhole Lists) helps to block known spamming IP addresses at the SMTP conversation level. All configured Blacklists will be queried (using DNS) to check if the connecting IP of the MTA is listed on the Blacklist. The sending MTA is then blocked with a hard error, f.e. 554 5.7.1 Service unavailable; Client host [190.190.76.151] blocked using zen.spamhaus.org; http://www.spamhaus.org/query/bl?ip=190.190.76.151
RBL configuration
RBL blacklists are directly integrated into Postfix and are configured in main.cf:
submission_recipient_restrictions = [...] reject_rbl_client zen.spamhaus.org, reject_rbl_client ix.dnsbl.manitu.net, reject_rbl_client bl.spamcop.net, [...]
I’m using Spamhaus, IX and Spamcop blacklist at the moment, as I’ve made good experience with them. Wikipedia hosts a comprehensive comparison table of RBLs: http://en.wikipedia.org/wiki/Comparison_of_DNS_blacklists
Backup MX
One of the best things I could do in fighting spam was removing the backup MX record from DNS and not use any backup MX anymore.
The reason is the backup MX did not have any spam fighting technologies and did not know anything about the primary MX (available mail addresses, greylisting triplets, …). This is the case on many backup MX systems and spam sender know that. So they startet to send spam directly to the backup MX which accepts all mails without scanning and delivers it to the primary MX. The primary MX is then accepting mails from a well known good mail server and did not have the possibility to identify spam as good as if they were sent directly to the primary MX.
In my opinion a backup MX is not necessarily needed. A well configured MTA should retry sending messages for several days if it could no deliver it on the first attempt until it’s returned to the sender. The primary MX should be up again after a few hours or within a day, so there’s no need for a backup MX.
Anti-Virus
Scanning E-Mail for viruses should be done on the MTA to stop malware from entering the system. Virus scanning is done in Amavis using Clamav, but on Debian it’s disabled by default. To enable it, remove the comment before @@bypass_virus_checks_maps in the file /etc/amavis/conf.d/15-content_filter_mode and restart amavis. The user clamav needs to be added to the amavis group so that the permissions are correct (restart clamav and amavis).
Status of Kolab 3 on openSUSE (2013, week 7)
A little later than usual, I will give you an update on the "Kolab 3 on openSUSE" status. The past days I mostly worked on the "back end" of Kolab, updating php-pear-* packages, fixing bugs and improving the setup.
Progress since week 6
- I fixed some of the packages to build for SLE 11 SP2. Now, most of them are building with only libcalendaring, libkolab and libkolabxml left, blocking pykolab and kolab-utils.
- The "old Free/Busy" and the Z-Push setup scripts are removed from the packages, so there are less errors when using setup-kolab.
- apache2-mod_authn_sasl provided a buggy config. This has been fixed.
- openSUSE lacks cyrus-imapd with LDAP support, so we're working on packaging a new version with Kolab patches.
- Roundcubemail requires apache2-mod_php.
All packages are built and packaged on OBS (server:Kolab:UNSTABLE and server:Kolab:Extras). The repositories can be easily added via zypper or YaST. The next weeks I'll add further descriptions on how to install Kolab 3 on openSUSE as well as how to troubleshoot.
Tasks
- libcalendaring, libkolab and libkolabxml need to built on SLE 11 SP 2.
- setup-ds-admin.pl: There is an issue with perl-Mozilla-LDAP calling ldap_initialize. The Mozilla LDAP API (mozldap) only provides ldap_init, so this call results in an error.
- Our wiki pages on opensuse.org still need to be updated.
- There are plans to provide support for OpenLDAP - this includes schema, packages and dependencies.
If you want to help, to contribute, to test Kolab 3 on openSUSE or if you encounter a bug, don't hesitate to contact me.
![]()
Kolab 3 and Activesync
Kolab 3 has built-in ActiveSync support, using Syncroton. It’s integrated into Roundcube, all settings can be done using the Webmail client. Installing it is very easy on Debian Wheezy: apt-get install kolab-syncroton
If Kolab 3 is already installed and configured (setup-kolab already done) the database needs to be imported by hand: mysql -p roundcube < /usr/share/doc/kolab-syncroton/syncroton.sql If kolab-syncroton is installed before running setup-kolab, the database will be populated with the tables.
To check if ActiveSync is working fine, open http://yourserver/Microsoft-Server-ActiveSync and log-in with an available account. It should display It works! Your userid is: 2 and your IP address is: x.x.x.x.
Logs are written to /var/log/roundcubemail and $rcmail_config['activesync_debug'] can be added to main.inc.php to increase logging.
Just add the account to the mobile device and all E-Mails, calendar entries and contacts will be synced. In Roundcube -> Settings -> Activesync the new device should appear and can be individually configured. It’s possible to set the device name and choose which folders should be synchronized.
Basically it works great, but there seems to be a bug when synchronizing with a modern Samsung Android device (such as a Galaxy Note or Galaxy S3). All E-Mails are marked as encrypted and can’t be read. A Bugreport about this is already filled.
Another problem I found is synchronizing contacts with a Nokia N9. It seems not possible. Maybe SyncEvolution will do it.
Status of Kolab 3 on openSUSE (2013, week 6)
The last week has been rather busy, yet I managed to spend some hours on Kolab as well as updating and improving some openSUSE packages Kolab depends on.
Progress since week 5
- The Kolab system services (kolabd, kolab-saslauthd, wallace) are now installed correctly and can be started with systemctl.
- The remaining minor errors when executing setup-kolab have been fixed.
- bnc#799483 and iko#1556 *should* be resolved. I'm waiting for some more response before closing these.
- You can log into kolab-webadmin, view, create and edit objects.
All packages are built and packaged on OBS (server:Kolab:UNSTABLE and server:Kolab:Extras). The repositories can be easily added via zypper or YaST. The next weeks I'll add further descriptions on how to install Kolab 3 on openSUSE as well as how to troubleshoot.
Tasks
- Still packages for SLE 11 SP 2 are a work in progress, mostly because SLE misses some dependencies.
- setup-ds-admin.pl: There is an issue with perl-Mozilla-LDAP calling ldap_initialize. The Mozilla LDAP API (mozldap) only provides ldap_init, so this call results in an error.
- A config for Kolab’s Freebusy is not installed by default, which results in setup-kolab not setting up the freebusy daemon. You have to manually install the config file into /etc/kolab/freebusy/config.php before starting the setup.
- This evening I found a bug (probably configuration) which doesn't let me log into roundcube and I'll try to solve it this week.
- Our wiki pages on opensuse.org still need to be updated.
- There are plans to provide support for OpenLDAP - this includes schema, packages and dependencies.
If you want to help, to contribute, to test Kolab 3 on openSUSE or if you encounter a bug, don't hesitate to contact me.
![]()
Come and meet us at FOSDEM
Europe's largest Free Software conference will be held this weekend (2nd and 3rd February) in Brussels. FOSDEM brings together 5000 and more people from all over the world. It is a geat place to meet, share ideas and collaborate. Of course the Kolab Community will be there as well. We will have a small booth next to ownCloud that was so nice to offer us some of their space. Thanks to the awesome ownCloud community!
We wil show off the latest and greatest Kolab technology and answer all the questions you might have. Please drop by at our booth and say hello. We are looking forward to meet as much of you as possible at FOSDEM! If you are new to Kolab, there will also be a short presentation about Kolab on Sunday 12:40pm in room 'Ferrer'.

Status of Kolab 3 on openSUSE (2013, week 5)
Following Paul Klos, I'd like to give you an update on the packaging status of Kolab 3 for openSUSE. A few people were curious about how far I am and what's next to do, so I’ll try to give a little insight into what’s the current state:
Progress
- Currently all Kolab 3 packages are available on openSUSE 12.2 and openSUSE Factory (thus the upcoming openSUSE 12.3).
- We have a working 389 Directory Server on openSUSE 12.2 and openSUSE Factory and roundcubemail 0.9-beta.
- libkolab and libkolabxml will ship through KDE with openSUSE 12.3 natively.
- All other package dependencies resolve without further problems; packages not distributed in the main repository can be found in server:Kolab:Extras repo.
All packages are built and packaged on OBS (server:Kolab:UNSTABLE and server:Kolab:Extras). The repositories can be easily added via zypper or YaST.
Tasks
- Packages for SLE 11 SP 2 are a work in progress, mostly because SLE misses some dependencies.
- There are some minor errors when executing setup-kolab but most of them have been fixed.
- I'm working on bnc#793661, bnc#799483 and iko#1556.
- setup-ds-admin.pl: There is an issue with perl-Mozilla-LDAP calling ldap_initialize. The Mozilla LDAP API (mozldap) only provides ldap_init, so this call results in an error.
- A config for Kolab’s Freebusy is not installed by default, which results in setup-kolab not setting up the freebusy daemon. You have to manually install the config file into /etc/kolab/freebusy/config.php before starting the setup.
- The Kolab system services (kolabd, kolab-saslauthd, wallace) cannot be started with systemctl.
- Our wiki pages on opensuse.org still need to be updated.
If you want to help, to contribute, to test Kolab 3 on openSUSE or if you encounter a bug, don't hesitate to contact me.
![]()
Kolab 3 on Debian Wheezy
A few weeks ago, the OpenSource Groupware Kolab 3 has been released. It features a brand new Webmail client based on Roundcube (which is really very nice), a completely new web based administration panel (called WAP – Web Administration Panel), integrated ActiveSync with Syncroton and an updated storage format. Many other things are new, compared to older Kolab versions, but the greatest improvement under the hood – in my opinion – is the replacement of OpenPKG with distribution specific packages. This makes it much easier to deploy and update.
The people behind Kolab are working with Redhat, so the original packages are RPM based. But thanks to the great community, Debian packages for Wheezy are also already available. The official installation documentation covers Debian Wheezy already, but I’d like to provide my experience and a short installation How-To. This helps to have a quick installed up-and-running Kolab 3 installation running on Debian Wheezy.
Installation Steps
- Install Debian Wheezy (It’s OK to use the 64Bit version)
- Add the package sources to
/etc/apt/sources.list.d/kolab-3.0.list
deb http://mirror.kolabsys.com/pub/debian/kolab-3.0/ wheezy release updates deb-src http://mirror.kolabsys.com/pub/debian/kolab-3.0/ wheezy release updates
- Prefer Kolab packages over the original ones. Add to
/etc/apt/preferences.d/kolab
Package: * Pin: origin mirror.kolabsys.com Pin-Priority: 501
- Install packages (they are not signed!):
aptitude update; aptitude install kolab - Provide a MySQL root password
- Run
setup-kolab- It’s easiest to accept all provided default settings
- Choose “1: Existing MySQL server (with root password already set).” to enter the chosen MySQL root password
- Check the installation, run
kolab list-mailboxesit should exit without an error. If you get the errorcyruslib.CYRUSError: (10, 'LOGIN', 'Invalid user'), just restart the server to re-initialize all services (sometimes the installler does not restart all services) - Now you can login to WAP on
http://<yourserver>/kolab-webadminwith the user “cn=Directory Manager” and the password provided during setup-kolab (“LDAP Directory Manager”) - Create a user and give him the role “kolab-admin”. This is now the Admin user for the domain
That’s it, the Kolab server is now up-and-running. Just change the MX record pointing to this server and Kolab will be happy to receive mails.
Can I Haz Your Vote Please?
Now that Kolab 3 is released, it's time to gather some feedback as well. Many of you have installed Kolab 3, and it's time for you to participate!
I'm going to start off with an easy one, but before I do so, please allow me to provide you with some rationale. First, please allow me to take a minute of your time to have you read chapter 3.1 of our Administrator Guide - you can stop once you hit section 3.1.1.
I personally think the recipient policy is a very powerful feature, and I therefore wanted to show this off with any given installation - so I've provided defaults that apply this policy in one of the many ways that it is possible.
Now, I understand that many of you have no purpose for this feature, and that many of you want it changed. We've received questions, and complaints (each of these is to be taken as a compliment, or in the case of Kolab Systems -whom I work for- a sales opportunity). We've provided you with documentation on the why, and the how (to change the behaviour), and the how (to completely disable this feature). We've received enhancement requests to allow this powerful feature to be applied to a user's 'uid' attribute value, too.
So now is the time to gather some of your feedback, and see if we can improve the defaults for the use-cases you have, and the way you think the recipient policy could be improved. I'm hereby inviting you to do so; send me a direct email at kanarip@kanarip.com, stating;
- Whether you would like to see the defaults deployed on your system(s) to include the recipient policy,
- Whether you think the documentation on changing and/or disabling the recipient policy is clear and visible enough (did you find what you were looking for when you Googled?),
- Whether you have any suggestions that would improve the recipient policy for your needs and use of it.
Perhaps stating the obvious but nonetheless worth mentioning: Your sending such feedback to my personal address, and not my professional address. I'll treat it confidentially, and so rest assured that Kolab Systems is not going to take the email you send as a sales opportunity nor that you've opted in to a marketing scheme - I won't allow it, not without your explicit prior consent.
That said, please do know that you have Kolab Systems to thank for most -not to say all- of the work that has gone in to Kolab 3. If you wanted to leave a "thank you" note, I suppose contact@kolabsys.com is the place to do so! This will most likely sollicit a response though, mind you ;-)
Taking Control of the Cloud and Escaping the Monopoly with Kolab 3
Today is a great day for user's freedom! Still, many people are storing their private data in the cloud on servers they have little reason to trust. They don't want to give others access to their data. It is just so convenient to have all your data available everywhere without hassle. Currently, you basically can choose to hand over your data to either Google or Apple. Companies on the other hand are locked into the Microsoft monopoly and find it very hard to migrate to Linux.
Taking Control of the Cloud
This is now changing, because today the Kolab Groupware Solution was released in Version 3 making it easy for you or an organization of your trust to set up a Kolab Server. You can access your data with your Smartphone (Android, iPhone, etc.) without the data being stored on third-party servers. There's also a web client that integrates Roundcube nicely and several other clients for your desktop with are available full offline-capabilities.
If you need a real Cloud that is more than just data storage with elasticity and scalability, then Kolab is also for you: All of its functional components can be scaled up and down separately based on the requirements. This enables you to set up your own private Cloud.
Escaping the Monopoly
Kolab development was initially funded by the German Federal Office for Information Security and built as a Free Software Microsoft Exchange killer. Now a company called Kolab Systems picked up the Open Source and is offering it as a product. They are competing directly with Microsoft and their goal is to get rid of the last barrier that keeps many companies and organizations from migrating to Linux Desktops: Outlook and Exchange. They do so by employing 100% Free Software and Open Standards allowing competition that grows an ecosystem in which Microsoft can not survive on the long term.
The best thing is: Every Dollar that this Free Software Company makes goes directly into the development of Free Software that you can use as you wish and even start your own business with. Unsatisfied with the poor quality of Open Source? Get yourself some professional Free Software pay for it and let everybody benefit from fixed bugs and new features! If you don't have this kind of money? Fine, just use the software for free and contribute in other ways!
Final Version of Kolab 3.0 Released
Today, the long awaited final version of Kolab 3 has been made available. Compared to the old 2.3.4 stable release, this brand new version of Kolab features a new modern webclient that integrates Roundcube instead of Horde. It integrates a lot better into existing user directory setups. Security as well as scalability has been greatly improved. It is now possible to scale all functional components of Kolab separately. Also, there is a new unified command line utility for administrative tasks.
Native Packages and Release Cycle
Kolab 3 dropped OpenPKG and can now be installed with native packages on Redhat Enterprise Linux, CentOS and Debian. OpenSUSE packages are also available, but still experimental and packages for Mageia are a work in progress. With native packages, Kolab is now seamlessly integrated into the rest of the system, can easily be upgraded and allows for a rolling release. This keeps
updates fast, simple and makes sure everybody can benefit from latest fixes and new features without big complicated upgrade procedures. From Kolab 3.0 onwards, we are aiming for a six months release cycle, so you can expect Kolab 3.1 in Summer. Development is already in full swing.
Kolab Server
The server components have been rewritten completely for the 3.0 release. Their code-base is easier to maintain and to contribute to. For example, all dependencies of old Horde code have been removed. The Kolab daemon now supports mail-flow monitoring, enforces recipient policies, quota and can be extended with Python modules. These modules can handle emails on the fly and could for example be used to add corporate footers or even do in-line translation of emails. Kolab now uses the 389 Directory Server by default, but still supports OpenLDAP. Also, the system that shows when users are free or busy without revealing their detailed calendars has undergone a rewrite and benefits from a more modern code-base.
Mobile Synchronization
Since version 2.3 Kolab uses on the ActiveSync protocol to connect mobile clients to its server. With Kolab 3.0 the new ActiveSync implementation Syncroton replaces the old Z-Push stack. That not only improves performance significantly, but also allows for more features and better integration. Authentication for example is now harmonized with other Kolab clients and also supports credential separation. This security feature allows for different authentication credentials on mobile devices. Should a device get lost, the mobile credentials can be revoked without compromising the main credentials. If you want to connect your Android device to your Kolab Server, you will find instructions in the wiki.
New Storage Format and Clients
The Open Standards Kolab uses to store its data are governed by the Kolab Enhancement Proposals. Over the years, several enhancements have been proposed and accepted which made an overhaul of the Kolab Format necessary. The new format saves calendar data in the xCal and contacts data in the xCard format. It removes ambiguity and makes the Kolab format future proof and extensible for future features. To ease transition to the new format an upgrade tool is provided. There is also a libkolab library with several language bindings that can read and write both formats. It can be used in Kolab clients to support the new format easily. An overview for clients supporting the new format is available in the wiki. The most popular clients such as Kontact and Thunderbird already support the new as well as the old format.
Web Administration Panel
There is a new customizable web based administration front-end for the management of users, groups, resources, domains and roles. New mail domains and domain aliases can easily be added and user roles such as administrators and domain maintainers can be created and assigned. It is also possible to set role- or group-based plugins and settings for the Kolab web client and to enforce access policies for the Kolab server. All object types can be edited as well. Furthermore, an API is provided to access all functionality of the web administration panel. This way it is easy to integrate Kolab administration tasks into existing administration front-ends. A sample API client is included that can be used by webmail providers to sign up new Kolab users.
Thank you!
The Kolab Community is really happy that years of work have finally produced what we all have been waiting for so long: A stable new and shiny Kolab Server made of 100% Free Software to enable us all to manage our personal information on multiple devices and still own and control our data. A big thank you goes to everyone who contributed to make this possible.
Kolab 3 final is coming in January
The Kolab release manager Jeroen van Meeuwen just decided that the final version of Kolab 3 will be released in early January. This will give the community enough time to thoroughly test the latest release candidate over the Christmas holidays, so we will have a great piece of reliable technology to start the new year with. Users of Kolab 2.3.x versions can look forward to a completely rewritten Kolab, an improved web-client that integrates Roundcube and native packages for the most common distributions.
We already heard a couple of successful migrations stories from older Kolab versions to Kolab 3, but these kinds of migrations can never be tested enough, so if you want to be prepared for Kolab 3, please consider upgrading your Kolab Server in a test run and let us know the outcome. We have prepared some documentation on docs.kolab.org for you to get started.
On the development mailing list Jeroen explained what still needs to be done before the release can happen. A list of issues that we are still tackling for the 3.0 release can be found on issues.kolab.org. There's still one particularly nasty bug that might under certain circumstance cause mail loss. Currently, when external mails are forwarded to a Kolab 3 account, they might go into a loop. Although there is already a known work-around for this issue, we of course would like to release Kolab 3 without this sort of bug. As always, we appreciate any sort of help.
There have been some technical issues with moving the Kolab 3 Debian packages into the stable repository. We are currently looking for help from people who know Debian repositories in order to finish the transition to stable. Jeroen writes in his message:
If either of you have experience in managing Debian repositories (with dupload'ed packages and reprepro to manage the repository), I would appreciate your help in trying to figure this out.
So if you might be able to help, please get in touch.
The Kolab Community thanks all its members and that includes everybody who contributed in one way or another! Enjoy the Christmas holidays and have a good start into the new year!
Status of Kolab 3.0 on Debian Wheezy
You may have seen my name pop up in Torsten Grote's or Jeroen van Meeuwen's blog, or in the mailing lists. Possibly you even wondered who the hell Paul Klos is. Well, a few months ago I volunteered to take on some Debian Packaging work for Kolab 3.0. At the time, I knew next to nothing about Debian packaging, so the past few months have been educational, to say the least.
Since then I believe we've made some great progress, and we're on the verge of releasing Kolab 3.0 final. In the past week, kolab-syncroton has been updated, so it now installs into a functioning state without any intervention. There's only one more blocking bug, #1404, that I hope to get fixed over the weekend. If all goes well, next week's final go/no-go meeting should be a formality.
As far as Debian is concerned, there's one annoying bug - #993 - that we've been unable to fix so far. If you install Kolab into fresh Debian system, exim 4 is blocking postfix. There's a workaround for this, as described in the install guide, so this bug does not block the release, but still quite annoying. I plan to get back to that one later; suggestions are most welcome.
Now, finally some details about kolab-syncroton. If you've been messing around trying to get the initial version to work, or if you installed the source directly, you might do well to start off with
apt-get remove --purge kolab-syncroton
followed by manually deleting /usr/share/kolab-syncroton, if necessary.
Then simply install kolab-syncroton (again). Now, if this is a completely new Kolab installation, setup-kolab will configure the database for syncroton. If you already configured your Kolab instace, you can run the syncroton SQL script located in
/usr/share/doc/kolab-syncroton/syncroton.sql
against the roundcube database, using the password you provided during setup. You can test your syncroton setup by browsing to http://<hostname>/Microsoft-Server-ActiveSync. If all goes well, you'll get output like this:
It works!
Your userid is: <your ID> and your IP address is: <your IP address>.
If that works, you should be able to sync your mobile device to your Kolab server. I have tested this with my Nokia N900, and it worked like a charm. How to setup synchronization on an Android device is described in https://wiki.kolab.org/Setup_ActiveSync.
Kolab 3 RC1 released as planned, packaged for OpenSUSE
Today we publish the first and probably also the last release candidate of Kolab 3. Yesterday evening, our lead packagers met in our public IRC channel, reviewed the outstanding bugs and found one blocker. Fortunately, Paul Klos came to the rescue and fixed it late at night, so we are able to release Kolab 3 RC1 today as planned. Users of earlier Kolab 3 releases can simply upgrade to the new packages since we are now on a rolling release. If you haven't done so already and want to give this new version of Kolab a try, you find the installation instructions as usual on docs.kolab.org. If everything goes well and no major blockers are found, we plan to release the final version of Kolab 3 on the 18th of December right in time for Christmas.![]()
Since the beta release, nothing exciting happened. We mainly fixed reported bugs and stabilized the Debian packages further. Still, there's something new to report: Our lead openSUSE packager Aeneas Jaißle made great progress packaging Kolab for OpenSUSE 12.2. He split the packages up into a Kolab:UNSTABLE and a Kolab:Extras repository. All you have to do in order to install Kolab 3 with all dependencies, is to add both repositories:
$ zypper ar http://download.opensuse.org/repositories/server:/Kolab:/UNSTABLE/openSUSE_12.2/ server:Kolab:UNSTABLE
$ zypper ar http://download.opensuse.org/repositories/server:/Kolab:/Extras/openSUSE_12.2/ server:Kolab:Extras
For now Aeneas marked these packages as unstable, as they still need proper testing. Please let him know if you find any issues. Also, he's still looking for people to join his packaging team or help with other tasks such as updating the Kolab Wikipage for openSUSE.
Revamping the first open source groupware solution
<div class="field field-type-filefield field-field-lead-image">
<div class="field-items">
<div class="field-item odd">
<img class="imagefield imagefield-field_lead_image" width="520" height="292" title="Revamping the first open source groupware solution" alt="Finding the right path" src="http://opensource.com/sites/default/files/images/business/LIFE_DesirePat... /> </div>
</div>
</div>
<p>Many heroes will remain unsung because there is no-one to tell their story. I first came across this story over eight years ago, and three years ago it became connected with my own. The hero in our story is an unlikely candidate for heroism: a public sector body in Germany, the <a title="German Fed Office BSI" href="https://www.bsi.bund.de/DE/Home/home_node.html">German Federal Office for Information Security (BSI)</a>.</p>
<p><a href="http://opensource.com/government/12/12/open-source-groupware" target="_blank">read more</a></p>
Why Kolab Groupware uses Submission
Kolab Groupware has a strong focus on security, and data integrity - not just your own mailbox but the flow of traffic between you and your peers as well.
Please allow me to take the opportunity to explain to you some of the background of what Kolab Groupware does, and why. In this blog post, I'm zooming in on our use of the submission port (587).
There's a standard 3 ports associated with receiving email messages:
- Port 25/tcp, or SMTP, which a mail exchanger uses to receive email from the Internet, and from other systems in your network that need to use this mail exchanger as their smarthost (conditions apply). Most commonly, port 25 accepts messages from the Internet for local recipients, or mail traffic from trusted systems inside your network, that are destined for the outside world.
Typically, no authentication is required, and the envelope sender of a message is not guaranteed to actually be the real human being that would receive your reply should you reply to the envelope sender address. - Port 465/tcp, or SMTP with implicit SSL a.k.a. SMTPS a.k.a. SSMTP, which a mail exchanger rarely uses to receive messages from the internet, and only sometimes uses to receive messages from other systems on your network.
Usually, the internal network is considered as trusted (to some extent). You would want to use SMTPS in networks where the network is not trusted, perhaps including requiring authentication using client-side SSL certificates. At the very least, the implicit SSL nature of SMTPS ensures the communication stream is encrypted. - Port 587/tcp, or Submission, which is intended for use by actual human beings. This is the service Kolab Groupware chooses to make use of.
You would not want to use ports 25 nor 465 for submission of data from your groupware users, because both usually include bluntly allowing what is called $mynetworks - the list of IP Address (Spaces) that are trusted networks.
To illustrate, consider the following; You have a LAMP stack that sends out notifications to subscribers via the SMTP port number 25 on localhost. The envelope sender could be something like apache@example.org or noreply@example.org. You would typically have configured (it may actually be the default configuration) "mynetworks = 127.0.0.0/8". The setting "smtpd_sender_restrictions" or "smtpd_recipient_restrictions" typically includes "permit_mynetworks".
Now you install an awesome webmail program called Roundcube, and you configure it to use localhost:25 as its SMTP server. Anyone able to log in to Roundcube is now able to configure an identity with any envelope sender address making messages sent out using that identity appears as if they were coming from that actual envelope sender.
So, joesmo@example.org could now send messages pretending to be the CEO of Example.org, Inc., simply by adding an identity of "The Bossman <ceo@example.org>", and would go completely unchecked while doing so.
What you can't do is restrict $mynetworks further than 127.0.0.0/8 - your LAMP stack would fail attempting to send messages to your subscribers.
You will want to use a service that does not trust *anyone*, *requires* authentication and *enforces* the user sending the message is authorized to send messages using the envelope sender address of the very message.
I say "authorized to send messages (...)", because one feature that you may need is delegation; the secretary sending a message or two on behalf of the bossman is not a very uncommon scenario.
This is where Kolab Groupware kicks in. We implement pieces of software you are probably already intimately familiar with, and then take it up a notch.
It will not accept messages appearing to originate from an envelope sender address that is within a local domain name space from anyone or anything, unless the actual sender is verifiably authorized to send using the envelope sender address the message will appear to have come from, or unless the sender system is explicitly trusted.
By means of a demo, at Kolab Systems itself, not only do we run a couple of Kolab Groupware deployments, but we also service some mailing lists for third party Free Software projects - hence I can only verify the actual envelope sender address, and not the domain name space:
$ ( > sleep 1 > echo "HELO $(hostname -f)" > echo "MAIL FROM: vanmeeuwen@kolabsys.com" > echo "RCPT TO: vanmeeuwen@kolabsys.com" > echo "DATA" > sleep 1 > echo "Subject: Nice blog post, thanks" > echo "Hey there," > echo "" > echo "I think your blog post is awesome." > echo "." > sleep 1 > echo "QUIT" > ) | telnet ext-mx01.kolabsys.com 25
Then do the same against your own SMTP server, with a set of address of your own.
Kolab 3 Beta released - Debian packages ready
Today, we released the beta version of Kolab 3. The highlights of this release are working Debian packages, object types editing in the web admin and many bug fixes. We have set dates for the release candidate and the final version and will then move to a 6 month release cycle. Read on for more information or go directly to the installation instructions.
Actually, we have considered Kolab 3 to be ready for beta for quite some time, but we were waiting for our Debian packagers to finish the packages, so Kolab 3 can be installed on Debian wheezy systems right from day number one. This milestone is now complete and therefore the Kolab Community says thanks to all packagers and testers for their outstanding efforts. Special thanks go to Paul Klos, Johannes Graumann and Jeroen van Meeuwen. Installing Kolab on your Debian wheezy server is easy, just follow the community installation guide closely.
Inspired from the quick progress on Debian, people started to package Kolab 3 for OpenSUSE. The effort is led by Aeneas Jaißle who is still looking for help. At this point, it is not clear whether the packages for openSUSE will be ready when Kolab 3 final is released, but the packagers are working very hard to get the packages ready very soon.![]()
Thanks to many people who were brave enough to test Kolab 3 alpha during the past weeks, we were able to close 165 tickets and are confident that this beta version is already quite stable. There are no outstanding critical bugs and there were no reports of data loss. Nonetheless, we still recommend not to use it in a production environment.
There is one new feature that did not make its way into the alpha release, but still should be available in Kolab 3. This is the comfortable editing of object types such as users, resources and roles right from within the Kolab Web Admin panel. As you can see on the screenshots, it is not only possible to add new object types, but also to fine-tune the existing ones with attributes and LDAP types.
Since Kolab 3 introduced a new and more robust storage format for PIM items, it is crucial that all clients also support this new format. So just in time for this beta release of Kolab 3, the Thunderbird Add-on SyncKolab was also released in version 3 with support for the new storage format. Together with Lightning, Thunderbird is a good and lightweight client for Kolab 3.
Now is a good time to thoroughly test Kolab 3! Please give us feedback on the mailing lists and in the issue tracker. If there are any hidden issues in the software, we should find them now., because on December 11, we will put out a release candidate and on December 18 right in time for Christmas, Kolab 3 Final will be released. So Kolab 3 will be the Christmas present for the community providing mobile synchronization of calendars and contacts without the need to hand them over to Google.
Work on Kolab 3.1 has already started and we have some nice things prepared for you. More details will follow soon. From now on, we are aiming for a 6 month release cycle, so you can expect Kolab 3.1 in Summer.



