Upgrade/iRedMail/0.7.3-0.7.4
From iRedMail
Revision as of 14:47, 28 September 2011 by ZhangHuangbin (Talk | contribs)
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...] |
