Переходим с courier-imap на dovecot

Установку и настройку dovecot нет смысла описывать, а вот подготовить почту под dovecot — тема нашей статьи.

По дефолту, все папки в courier, кроме INBOX — являются подпапками для INBOX. А в dovecot — все папки находятся на одном уровне. Это значит, что содержимое этого файла для courier выглядит так:

INBOX.Sent
INBOX.Trash
INBOX.Drafts

а для dovecot —

Sent
Trash
Drafts

Плюс файл «подписанных» папок у них тоже отличается: у courier это courierimapsubscribed, а у dovecot — subscriptions. Нам нужно отыскать все courierimapsubscribed, скопировать в subscriptions и удалить текст ‘INBOX.’

Приступаем:

cd /var/mail/vmail && find ./ -name courierimapsubscribed -type f -exec /scripts/courier2dovecot.sh {} \;

Содержимое файла /scripts/courier2dovecot.sh:

#!/bin/sh
DIR=`dirname $1`
FILE=`basename $1`
cp -p $1 ${DIR}/subscriptions
perl -pi -e 's/INBOX.//g;' ${DIR}/subscriptions

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *