Cyrus IMAP v 3.0.x

Zmiany w konfiguracji w stosunku do starszych wersji

autocreate_quota:       100000
autocreate_post:        1
autocreate_inbox_folders: Draft|Sent|Trash|Spam|Nonspam

Sprawdzenie poprawności konfiguracji

su -l cyrus -c "/usr/local/cyrus/sbin/cyr_info conf-lint -C /etc/imapd.conf -M /etc/cyrus.conf"

Migracja z 2.4

Proces migracji do wersji 3.x został opisany w dokumentacji. Tutaj słów kilka o "migracji" z kopiowaniem danych pomiędzy serwerami (migracja arcjiwum).

Migracja danych (/var/spool/imap)

Migracja partycji z danymi (mailami) działa bez problemu. Po prostu należy przekopiować dane (np. z wykorzystaniem zfs send). Pliki sterujące samego demona zostaną poprawione za pomocą polecenia reconstruct

Migracja katalogu z konfiguracją (/var/imap)

Zgodnie z dokumentacją ten katalog również można po prostu przegrać. Niemniej nie działa to do końca poprawnie. Wynik polecenia file pokazał, że cyrus-imapd24 nie korzysta z BerkeleyDB, niemniej uruchomienie polecenia reconstruct powodowało błędy, zaś próba wesłania poczty zwracało komunikaty: No such mailbox. Rozwiązaniem problemu to założenie skrzynek od początku:

/usr/local/admin/vusers/mail_useradd --mbox <skrzynka>

Oczywiście polecenie można uruchomić w jakiejś pętli w celu utworzenia wszystkich skrzynek na serwerze.

reconstruct

Na koniec migracji należy uruchomić polecenie, które poprawi wszystkie pliki bazy w poszczególnych skrzynkach użytkowników.

su - cyrus -c "/usr/local/cyrus/sbin/reconstruct -V max"

/!\ UWAGA /!\ W przypadku dużych skrzynek, proces może zająć sporo czasu.