URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93219
[ Назад ]

Исходное сообщение
"Миграция courier -> dovecot2. Почта скачивается заново."

Отправлено Nas_tradamus , 03-Апр-12 12:21 
Добрый день!

Пытаюсь мигрировать с Courier-imap (последняя версия в портах) на Dovecot 2 (последняя версия).

В Dovecot поднял порт imap 11143 параллельно с 143 для courier-imap.
Завел нэймспэйс:

namespace {
  prefix = INBOX.
  separator = .
  inbox = yes
}

В настройках соединения с базой запрос user_query возвращает строку вида
/var/spool/mail/%d/%n (как раз то, что я поставил в mail_location)

Запустил для своей папки скрипт:

./courier-dovecot-migrate.pl --convert --to-dovecot --overwrite /var/spool/mail/site.ru/ivan

Отрабатывает без ошибок.

После этих действий, у себя в Thunderbird меняю порт с 143 (куриер) на 11143 (dovecot) и вижу, что вся почта скачивается заново по imap.

Подскажите, что я делаю не так? Все делал по инструкции в wiki. Нагуглить не удалось.


Содержание

Сообщения в этом обсуждении
"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Nas_tradamus , 03-Апр-12 13:14 
Пробовал еще так:

namespace {
  separator = /
  prefix =
  inbox = yes
}

namespace {
  separator = .
  prefix = INBOX.
  inbox = no
  hidden = yes
  list = no
  alias_for =
}

Все равно, при смене порта, загружает письма и заголовки заново. :(


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Nas_tradamus , 03-Апр-12 13:50 
Похоже дело в скрипте конвертации:

./courier-dovecot-migrate.pl --convert --to-dovecot --recursive

Не отрабатывает нормально.

Провел эксперимент:  поставил порт 11143 (dovecot) в Thunderbird, синхронизировал все письма.
Далее, запустил
./courier-dovecot-migrate.pl --convert --to-courier --recursive
поставил порт 143 (куриер): опа! - письма не скачиваются, все нормально. Если не запускать скрипт, то Thunderbird скачивает у куриера заново все письма.

То есть, для куриера скрипт нормально в его формат все конвертит, а для dovecot какой-то косяк.

Печаль...


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Nas_tradamus , 03-Апр-12 17:34 
Сравнил файлы UID до и после.
В чем может быть дело?

dovecot-uidlist

3 V1226405457 N64294 G03f37d1177d57a4fee0e0000d4cb5c43
544 PUID374-1227524916 W38571 :1230026087.V801I17202dM760250.domain.com
546 PUID375-1227524916 W66396 :1230026881.V801I172022M782009.domain.com
548 PUID377-1227524916 W5148 :1230027548.V801I17202aM465075.domain.com
549 PUID378-1227524916 W5752 :1230028994.V801I172032M415233.domain.com

courierimapuiddb

1 1226405457 55366
544 1230026087.V801I17202dM760250.domain.com
546 1230026881.V801I172022M782009.domain.com
548 1230027548.V801I17202aM465075.domain.com
549 1230028994.V801I172032M415233.domain.com


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено DeadLoco , 04-Апр-12 02:46 
Ничего, если я вмешаюсь в вашу увлекательную беседу?

> В чем может быть дело?

Может быть, дело в нечитаном разделе довекотовской вики?
     http://wiki.dovecot.org/Migration

Впрочем, если процесс важней результата, то  мой совет бесполезен и неуместен.


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Nas_tradamus , 04-Апр-12 11:44 
> Ничего, если я вмешаюсь в вашу увлекательную беседу?

Мы не против :D

> Может быть, дело в нечитаном разделе довекотовской вики?
>      http://wiki.dovecot.org/Migration

Ну, на самом деле, http://wiki2.dovecot.org/Migration - это для 2-ой версии Dovecot.
Вы не представляете, сколько раз я прочел всё, что связано с migration, Maildir, UID и не только...

Вчера каким-то чудом всё заработало само по себе и для imap и pop3.
Даже конфиги как есть остались (как в моем первом посте).

Даже не понял что я делал не так почти два дня.


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Феликс Жопорезку , 04-Апр-12 11:09 
> В чем может быть дело?

Понятия не имею, но мигрировать можно утилитой imapsync - она ящики синхронизирует с учётом флагов. Т.е. то, что прочитано останется прочитанным


"Миграция courier -> dovecot2. Почта скачивается заново."
Отправлено Nas_tradamus , 04-Апр-12 11:43 
> Понятия не имею, но мигрировать можно утилитой imapsync - она ящики синхронизирует
> с учётом флагов. Т.е. то, что прочитано останется прочитанным

Ну в моем случае это не вариант, так как, во первых:
- пароли в базе у меня в зашифрованном виде
- это долго. простой будет большой
- директорию с почтой нельзя оставить там, где она лежала, а несколько гигов таскать туда-сюда по разным дирам неудобно

PS: проблему уже решил.