Cyrus-IMAPd 2.5から3.0へのアップグレードメモ。
環境
- FreeBSD 11.2
- Postfix 3.4
- レプリケーション機能を使ってメールバックアップ
手順
postmasterでアップグレードインストール
sudo portmaster -o mail/cyrus-imapd30 mail/cyrus-imapd25
コンフィグファイル修正
cyrus.conf
/usr/local/etc/cyrus.conf をエディタで開き、パスが変更になっているものを修正する。
- (旧) /usr/local/cyrus/bin/sync_server
(新) /usr/local/cyrus/libexec/sync_server
imapd.conf
/usr/local/etc/imapd.conf をエディタで開き、変数名が変更されているものを修正する。
旧 | 新 |
autocreateinboxfolders | autocreate_inbox_folders |
autocreatequota | autocreate_quota |
autocreatequotamsg | autocreate_quota_messages |
autosievefolders | autocreate_sieve_folders |
generate_compiled_sieve_script | autocreate_sieve_script_compile |
autocreate_sieve_compiled_script | autocreate_sieve_script_compiled |
autosubscribeinboxfolders | autocreate_subscribe_sharedfolders |
autosubscribesharedfolders | autocreate_subscribe_sharedfolders_all |
createonpost | autocreate_post |
ldap_sasl_authc | ldap_id |
ldap_sasl_authz | ldap_authz |
ldap_sasl_mech | ldap_mech |
ldap_sasl_password | ldap_password |
ldap_sasl_realm | ldap_realm |
ldap_servers | ldap_uri |
ldap_tls_cacert_dir | ldap_ca_dir |
ldap_tls_cacert_file | ldap_ca_file |
ldap_tls_cert | ldap_client_cert |
ldap_tls_key | ldap_client_key |
ldap_tls_check_peer | ldap_verify_peer |
ldap_tls_ciphers | ldap_ciphers |
tls_ca_file | tls_client_ca_file |
tls_ca_path | tls_client_ca_dir |
tls_ca_path | tls_client_ca_dir |
tlscache_db | tls_sessions_db |
tlscache_db_path | tls_sessions_db_path |
tls_cert_file | tls_server_cert |
tls_cipher_list | tls_ciphers |
tls_key_file | tls_server_key |
コンフィグの整合性チェック
sudo /usr/local/cyrus/sbin/cyr_info conf-lint -C /usr/local/etc/imapd.conf -M /usr/local/etc/cyrus.conf
実行時エラーのチェック
sudo /usr/local/cyrus/libexec/master -d
データベースとキャッシュの再構築
sudo /usr/local/cyrus/sbin/reconstruct -V max
上記はマスターサーバ側でのみ実行すれば良い。スレーブ側で実行するとエラーになる。
サービスを起動
sudo service imapd restart
サービス起動に失敗した場合には、面倒なのでシステムごと再起動。
sudo /sbin/shutdown -r now; exit