Server component Cyrus-Imapd
From Kolab wiki
Contents |
[edit]
Function
The Cyrus IMAP server is another core component of the Kolab server since it holds all email data.
[edit]
Patches
The Cyrus IMAP server needs a variety of patches so that it can be used for a Kolab server.
| Pending patch | |
|---|---|
| Patch source: | annotate patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | There is an imap extension for adding "annotations" (eg. metadata) to imap folders in the form of key/value pairs. The key is typically something like /vendor/<vendorname>/<attributename>. Cyrus imapd only supports a few special annotation keys for internal use (such as being able to mark a folder for indexing etc.). The patch extends cyrus imapd to allow arbitrary annotations on IMAP folders. |
| Impact: | The annotation patch is critical to kolab. Without the patch, the clients will not know which folder is for calender, tasks etc. |
| References: | Kolab bug tracker merge: ID=4 The same patch is availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| History: | The patch has been submitted upstream and the original version was rejected. A new version of the patch has been provided recently by Thomas Viemann. It looked as though upstream would accept the patch but so far nothing has happened. Another status inquiry on 2007-05-21. |
| Pending patch | |
|---|---|
| Patch source: | cyradm patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | This is the cyradm extension for supporting "annotations" (eg. metadata) to imap folders in the form of key/value pairs. |
| Impact: | Without this patch cyradm cannot be used to set custom annotations. |
| References: | Kolab bug tracker merge: None. The same patch is availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| History: | Depends on the annotation patch to cyrus-imapd. Can only be resolved once the other patch has been applied. |
| Pending patch | |
|---|---|
| Patch source: | group patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | Plain cyrus imapd reads groups from /etc/group, and OpenPKG includes a patch that allows us to use a private file (for example /kolab/etc/imapd/groupfile) for this instead of the system one. Groups in cyrus can be used in ACLs. To cater for MS windows users who are not used to "case matters", the kolab developers patched the openpkg patch to use case-insignificant string comparison when looking up groups. |
| Impact: | Groups won't work for the Kolab server if this patch is missing. |
| References: | Kolab bug tracker merge: ID=6 The Kolab CVS system only holds the Kolab specific part of the patch. The basic OpenPKG patch is also necessary. The OpenPKG patch is availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) The Kolab patch is availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| History: | The patch has been submitted upstream but upstream never reacted. Another status inquiry on 2007-05-21. |
| Pending patch | |
|---|---|
| Patch source: | more logging patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | Logs IMAP expunge events. |
| Impact: | Not necessary for the Kolab server. Just adds some more information to your logs. |
| References: | Kolab bug tracker merge: ID=13 The patch is also availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| History: | The patch has been submitted upstream on 2007-05-21. |
| Problematic patch | |
|---|---|
| Patch source: | goodchars patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | Specifies the allowed characters in IMAP folder names. |
| Impact: | Without this patch some folder names will not work. |
| References: | Kolab bug tracker merge: ID=34 The patch is also availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| Problem: | Part of the current patch has been applied. But the remaining patch hardwires the acceptable characters for folder names. This is something that will probably not be accepted upstream and the patch was never submitted. It would be good if this would be rewritten to make the acceptable characters a configuration option. See also this bug that never got a response. |
| Problematic patch | |
|---|---|
| Patch source: | kolab patch |
| Applies to: | cyrus-imapd-2.2.12 |
| Description: | Allows to use the uid instead of the mail address for logging into the cyrus imap server. |
| Impact: | Without this patch users will be unable to use the UID for logging in. |
| References: | Kolab bug tracker merge: ID=5 The patch is also availabe for cyrus-2.3.7 (Originates from Kolab2/Gentoo) |
| Problem: | This has been specifically written for Kolab and is not compatible with upstream. It needs to be rewritten to a general LDAP filter support if it should be integrated upstream. |
The murder patch is unused at the moment.
[edit]
Configuration
There are three configuration templates available for the IMAP server:
[edit]
Platform specific notes
[edit]
Gentoo
[edit]
Use flags
- afs
- Not required.
- drac
- Not required.
- idled
- Not required.
- kerberos
- Not required.
- kolab
- Required.
- pam
- Not required.
- snmp
- Not required.
- ssl
- Required.
- tcpd
- Not required.
[edit]
