# 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 ``` 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.