Cyrus IMAP→Dovecot IMAP
サーバを止めたついでにIMAPサーバをCyrus 2.1からDovecot 1.0.8に変更した。etchのdovecotパッケージはちょっと古そうだったのでsidからバックポートした——というか、再築構して使った。メールボックスの変換はcyrus2courierを使った。このツールはDovecotにも対応している。
同ツールはskiplistなseenデータベースには対応していないということなので、ツールを実行する前にcvt_cyrusdbを使ってテキストに変換しておく。
# cvt_cyrusdb \
/var/lib/cyrus/user/a/akira.seen skiplist \
/tmp/cyrus-seendb/akira.seen flat
その上で以下のようにツールを実行した。
# cyrus2courier \
--dovecot --hashed=s \
--seen-dir=/tmp/cyrus-seendb \
--subscribe-dir=/var/lib/cyrus/user \
/var/spool/cyrus/mail/a/user \
/tmp/dovecot-dir akira
オプションを除いた一つ目の引数はCyrusのメールボックス用のディレクトリなのだけど、階層化されているのでこんな指定になった。何かオプションなりなんなりで対処できるのかもしれないが、調べていないのでわからない。アカウントは数個だったのでいちいち指定して作業を終えた。
未読情報やフラグについては引き継いでくれるようなのだけど、キーワードについては引き継いでくれなかったようで、自作のメール振り分け・spam処理ツールが処理済みのspamメールをもう一度処理しようとしだしてちょっとまいった。
トラックバック
トラックバックリンク:
http://arika.org/diary/trackbacks?article_id=2347


