Cyrus IMAP→Dovecot IMAP

投稿者 akira 2007-11-30 15:00:00 GMT

サーバを止めたついでに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