iredmail-doc/upgrade/0-upgrade.iredmail.0.9.0-0....

123 lines
3.1 KiB
Markdown
Raw Normal View History

# Upgrade iRedMail from 0.9.0 to 0.9.1
[TOC]
WARNING: This is still a working in progress draft document, do __NOT__ apply it.
## ChangeLog
* 2015-02-02: [All backends] Fixed: Not backup SOGo database. Note: this step is not applicable if you don't use SOGo groupware.
* 2015-01-13: [All backends] Fixed: Incorrect path of command 'sogo-tool` on OpenBSD.
* 2015-01-12: [SQL backends] Fixed: Not apply service restriction in Dovecot SQL query file while acting as SASL server.
## General (All backends should apply these steps)
### Fixed: Incorrect path of command `sogo-tool` on OpenBSD
Note: this step is applicable to only OpenBSD.
Please check user `_sogo`'s cron job, make sure path to `sogo-tool` command is
`/usr/local/sbin/sogo-tool`:
```
# crontab -l -u _sogo
```
2015-01-13 07:39:21 -06:00
If it's not `/usr/local/sbin/sogo-tool`, please edit its cron job with below
command and fix it:
```
# crontab -e -u _sogo
```
## OpenLDAP backend special
### Fixed: not backup SOGo database
Note: this step is not applicable if you don't use SOGo groupware.
Open backup script `/var/vmail/backup/backup_mysql.sh`, append SOGo SQL
database name in variable `DATABASES=`. For example:
```
DATABASES='... sogo'
```
Save your change and that's all.
## MySQL/MariaDB backend special
### Fixed: Not apply service restriction in Dovecot SQL query file while acting as SASL server
Please open Dovecot config file `/etc/dovecot/dovecot-mysql.conf`
(Linux/OpenBSD) or `/usr/local/etc/dovecot/dovecot-mysql.conf` (FreeBSD), find
below line:
```
# Part of file: /etc/dovecot/dovecot-mysql.conf
password_query = SELECT password FROM mailbox WHERE username='%u' AND active='1'
```
Add additional query `AND enable%Ls%Lc=1` like below:
```
# Part of file: /etc/dovecot/dovecot-mysql.conf
password_query = SELECT password FROM mailbox WHERE username='%u' AND enable%Ls%Lc=1 AND active='1'
```
Save your change and restart Dovecot service.
### Fixed: not backup SOGo database
Note: this step is not applicable if you don't use SOGo groupware.
Open backup script `/var/vmail/backup/backup_mysql.sh`, append SOGo SQL
database name in variable `DATABASES=`. For example:
```
DATABASES='... sogo'
```
Save your change and that's all.
## PostgreSQL backend special
### Fixed: Not apply service restriction in Dovecot SQL query file while acting as SASL server
Please open Dovecot config file `/etc/dovecot/dovecot-pgsql.conf`
(Linux/OpenBSD) or `/usr/local/etc/dovecot/dovecot-pgsql.conf` (FreeBSD), find
below line:
```
# Part of file: /etc/dovecot/dovecot-pgsql.conf
password_query = SELECT password FROM mailbox WHERE username='%u' AND active='1'
```
Add additional query like below:
```
# Part of file: /etc/dovecot/dovecot-pgsql.conf
password_query = SELECT password FROM mailbox WHERE username='%u' AND enable%Ls%Lc=1 AND active='1'
```
Save your change and restart Dovecot service.
### Fixed: not backup SOGo database
Note: this step is not applicable if you don't use SOGo groupware.
Open backup script `/var/vmail/backup/backup_mysql.sh`, append SOGo SQL
database name in variable `DATABASES=`. For example:
```
DATABASES='... sogo'
```
Save your change and that's all.