Submitted by tobru on Sun, 2014-08-10 00:00
Kolab has released it’s first beta of the upcoming version 3.3.
To test it on Debian I’ve created a Vagrantfile and a small Puppet module which provisions Kolab into a Debian VM. It’s available
How to use it
Make sure you have the latest Vagrant version installed. Please see the official documentation.
Clone the git repository with
git clone https://github.com/tobru/kolab3-vagrant.git and change into this directory.
vagrant up and wait a while until Vagrant and Puppet have done their jobs. When it’s finished you’re good to enter the VM with
To have a working Kolab installation,
setup-kolab needs to be called as root (hint:
sudo su) once. It configures the Kolab components.
The Kolab Web Admin Panel is now reachable under http://localhost:8080/kolab-webadmin and Roundcube under
For more information about how Vagrant works, have a look at the official Getting Started guide.
Chose the Kolab version
By default Kolab will be installed from the
development repository where all the latest (and maybe broken) packages are located. To install
a different version, just change the version parameter in
manifests/default.pp to the desired version.
Submitted by Andreas Cordes on Fri, 2014-08-08 01:06
I just finished the compiling of all modules and performed an upgrade to 3.3 beta1 on +Rasperry Pi .
For all impatient:
deb http://kolab.zion-control.org /
Changes I adopted to my installation :
modules = resources, invitationpolicy, footer
kolab_invitation_policy = ACT_ACCEPT_IF_NO_CONFLICT:zion-control.org, ACT_MANUAL
Submitted by Andreas Cordes on Wed, 2014-08-06 14:55
just released the 3.3 beta1 version of kolab. (
My +Raspberry Pi
is currently downloading and compiling all the packages.
Because of all the dependencies I solved during the first compile phase, I expect not so much errors during this installation.
Hope to tell you more tomorrow or even on friday.
Submitted by roundcube on Sun, 2014-07-20 09:00
This is the second service release to update the stable version 1.0. It contains some bug fixes and improvements we considered important for the long term support branch of Roundcube.
It’s considered stable and we recommend to update all productive installations of Roundcube with this version. Download it from roundcube.net/download, see the full changelog here.
Please do backup before updating!
Submitted by Milosz Galazka on Tue, 2014-07-08 00:00
I have spent some time this weekend investigating SSL certificate-based authentication and implementing it in Kolab web-based user interface.
This topic is very interesting, but definitely too broad to be briefly described in a single blog post, so do not look at it as complete solution, but treat it only as a proof of concept.
Table of contents
Kolab - Web-based user interface
Prepare Certification Authority
At first you need to create Certification Authority on an off-line, and secured system.
I have already created required shell scripts (miniature-octo-ca) to ease the whole operation, so just clone the following repository and move it to the CA system.
$ git clone https://github.com/milosz/miniature-octo-ca.git
Cloning into 'miniature-octo-ca'...
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 10 (delta 2), reused 10 (delta 2)
Unpacking objects: 100% (10/10), done.
Please remember to change working directory before executing any available shell script.
$ cd miniature-octo-ca
Configure Certification Authority
The next step is to configure CA by using
common-ca-settings.sh configuration file.
Submitted by Widder on Sat, 2014-07-05 20:32
Apple Clients work best if you create a virtual host for them.
In CentOS create the file /etc/nginx/conf.d/irony.cf
listen 443 ssl;
client_max_body_size 30M; # set maximum upload size
# Make Apple Calendar.app and Contacts.app happy:
rewrite ^/.well-known/caldav / last;
rewrite ^/.well-known/carddav / last;
fastcgi_param SCRIPT_FILENAME /usr/share/iRony/public_html/index.php;
Edit /usr/share/iRony/config/dav.inc.php or /etc/iRony/dav.inc.php
// Log DAV requests to <log_dir>/davdebug
$config['base_uri'] = '/';
Restart nginx and choose try manual setup in your Apple Calendar with your virtual host caldav.example.org.
Submitted by Widder on Sat, 2014-07-05 19:58
This HOWTO is for CentOS 6.5 and Kolab 3.2
Download the Kolab packages but don't run setup-kolab.
Warning: This will not work if you follow this HOWTO:
-- fixed in 3.3 beta 1
- Roundcube tasklist does not show created entries (Maybe a bug in Dovecot, Tasklist plugin or configuration problem)
-- fixed in 3.3 beta 1
- Kolab Command-Line Interface!
- too much Roundcube bugs (I solved this with using nginx instead of httpd)
-- fixed in 3.3 beta 1
Sieve and ACL are also described in this text.
# yum install mercurial
# setup-kolab ldap
Look for the Cyrus Administrator Passwort.
It is needed for the config of the master user in Dovecot. Also Directory
Manager password is needed later in this HOWTO.
Install Dovecot 2.2.13 (stable at time of this HOWTO)
Install and erase old dovecot
# yum install dovecot
# yum erase dovecot
# yum install gcc gcc-c++ kernel-devel make
# yum install autoconf automake libtool pkg-config gettext
# yum install openssl-devel openldap-devel
# mkdir -p /root/dovecot && cd /root/dovecot
# hg clone http://hg.dovecot.org/dovecot-2.2/ && cd dovecot-2.2 && hg update -r c55c660d6e9d
# ./configure --enable-maintainer-mode --with-ldap --sysconfdir=/etc --prefix=/usr --localstatedir=/var --with-ssl=openssl
# make install
When autogen.sh returns autoreconf: /usr/bin/autoconf failed with exit status: 1 you have to run it again.
Submitted by Widder on Sat, 2014-07-05 19:58
Create the file /etc/postfix/ldap/virtual_alias_maps_catchall.cf
server_host = localhost
server_port = 389
version = 3
search_base = dc=example,dc=org
scope = sub
domain = ldap:/etc/postfix/ldap/mydestination.cf
bind_dn = uid=kolab-service,ou=Special Users,dc=example,dc=org
bind_pw = PASSWORD_FROM_kolab-service
query_filter = (&(alias=catchall@%d)(objectclass=kolabinetorgperson))
result_attribute = mail
Change dc=example,dc=org twice and the password in this file.
Then edit /etc/postfix/main.cf
at the end of virtual_alias_maps
In the kolab-webadmin page you can now add a new alias called firstname.lastname@example.org
Submitted by Milosz Galazka on Sun, 2014-06-22 00:00
After a longer period of time I have decided to install Kolab and use it as personal information manager. Installation process went as expected up to the point where setup process tried to install Roundcube database and failed miserably.
Source of the problem
The problem can be easily identified by the error messages returned by the setup process.
Follow the example below to see
MySQL errors at the very end.
Submitted by mollekopf on Wed, 2014-05-21 12:40
Wouldn’t it be great if Kontact would allow you to select a set of folders you’re interested in, that setting would automatically be respected by all your devices and you’d still be able to control for each individual folder whether it should be visible and available offline?
I’ll line out a system that allows you to achieve just that in a groupware environment. I’ll take Kolab and calendar folders as example, but the concept applies to all groupware systems and is just as well applicable to email or other groupware content.
- Anna has access to hundreds of shared calendars, but she usually only uses a few selected ones. She therefore only has a subset of the available calendars enabled, that are shown to her in the calendar selection dialog, available for offline usage and also get synchronized to her mobile phone. If she realizes she no longer requires a calendar, she simply disables it and it disappears from the Kontact, the Webclient and her phone.
- Joe works with a small team that shares their calendars with him. Usually he only uses the shared team-calendar, but sometimes he wants to quickly check if they are in the office before calling them, and he’s often doing this in the train with unreliable internet connection. He therefore disables the team member’s calendars but still enables synchronization for them. This hides the calendars from all his devices, but he still can quickly enable them on his laptop while being offline.
- Fred has a mailing list folder that he always reads on his mobile, but never on his laptop. He keeps the folder enabled, but hides it on his laptop so his folder list isn’t unnecessarily cluttered.
What these scenarios tell us is that we need a flexible mechanism to specify the folders we want to see and the folders we want synchronized. Additionally we want, in today’s world where we have multiple devices, to synchronize the selection of folders that are important to us. It is likely I’d like to see the calendar I have just enabled in Kontact also on my phone. However, we always want to keep the possibility to alter that default setting on specific devices.