目次

Dovecot 2.2 upgrade

Dovecot 2.X でプッシュ受信ができるようになる。

Dovecot 1.0 → Dovecot 2.2 へアップグレード

詳細バージョン

dovecot-1.0.7-7.el5_7.1.x86_64
dovecot2-2.2.13-1.el5_30.wing

1.旧バージョンの設定ファイルバックアップ

# cp /etc/dovecot.conf /etc/dovecot.conf.20140211
# cp /etc/dovecot-mysql.conf /etc/dovecot-mysql.conf.20140211

2.旧バージョン削除

# yum remove dovecot

3.Dovecot 2.2インストール

# cd /etc/yum.repos.d/
# wget http://wing-repo.net/wing/5/EL5.wing.repo
# yum --enablerepo=wing install dovecot2

mysqlを使っている場合

dovecot2-mysql も入れておかないと、driverが無いというエラーが出て接続できません。

# yum --enablerepo=wing install dovecot2-mysql

エラー

Dec 01 15:52:39 auth: Fatal: Unknown database driver 'mysql'

コンフィグをコンバート

# doveconf -n -c /etc/dovecot.conf.20140211 > /etc/dovecot/dovecot.conf

※listen部分だけデフォルトでは開いてないので、開けてあげる

# vi /etc/dovecot/dovecot.conf
listen = [::]
↓
listen = *

サンプルが下記にあるので、適宜修正

/usr/share/doc/dovecot/example-config/dovecot.conf

5.起動と自動起動設定

# /etc/init.d/dovecot start
# chkconfig dovecot on

6.ログローテート設定

# cat /etc/logrotate.d/dovecot 
/var/log/dovecot.log {
  weekly
  rotate 4
  missingok
  notifempty
  compress
  delaycompress
  sharedscripts
  postrotate
    doveadm log reopen
  endscript
}