Upgrade/iRedMail/0.7.3-0.7.4

From iRedMail

Revision as of 14:47, 28 September 2011 by ZhangHuangbin (Talk | contribs)
Jump to: navigation, search

Contents



WORKING IN PROGRESS, DO *NOT* APPLY IT.


General

Fix incorrect per-user sieve_dir setting in Dovecot

Note: This fix only works for Dovecot-1.x.

In /etc/dovecot.conf or /etc/dovecot/dovecot.conf, remove the last slash (/) in setting sieve_dir = like below:

File: dovecot.conf
# Original setting:
#sieve_dir = /var/vmail/sieve/%Ld/%Ln/

# Change to:
sieve_dir = /var/vmail/sieve/%Ld/%Ln              # <-- Remove the last slash.

Add INDEXes for Amavisd database

Terminal:
$ mysql -uroot -p
mysql> USE amavisd;
mysql> ALTER TABLE msgs ADD INDEX maddr_idx_email (email);
mysql> ALTER TABLE msgs ADD INDEX maddr_idx_domain (domain);
mysql> ALTER TABLE msgs ADD INDEX msgs_idx_content_time_num (content, time_num);
mysql> ALTER TABLE msgs ADD INDEX msgs_idx_mail_id (mail_id);
mysql> ALTER TABLE quarantine ADD INDEX quar_idx_mail_id (mail_id);

OpenLDAP backend special

Fix incorrect calculation of mailbox quota

Mailbox quota gets calculated per user and per user alias (shadowAddress), so both emails gets their own quota. Here's solution to fix it.

  • Open /etc/dovecot-ldap.conf (RHEL/CentOS/Scientific Linux) or /etc/dovecot/dovecot.conf (Debian/Ubuntu/openSUSE) or /usr/local/etc/dovecot-ldap.conf (FreeBSD), prepend mail=user, in both user_attrs = and pass_attrs = like below:
File: dovecot-ldap.conf
# Original settings:
#pass_attrs = userPassword=password
#user_attrs = homeDirectory=home,[...OMIT OTHER SETTINGS HERE...]

# Changed:
pass_attrs = mail=user,userPassword=password
user_attrs = mail=user,homeDirectory=home,[...OMIT OTHER SETTINGS HERE...]
Personal tools