Voici la marche à suivre afin de déplacer une mailbox d’une partition à une autre.
Dans l’exemple, je dispose de deux partitions (cf http://blog.slashroot.fr/?p=1156). La première par défaut (/var/spool/cyrus/mail) et la seconde nommée ‘1’ (/var/spool/cyrus/mail2).
Dans un premier temps il faut s’assurer que Cyrus accepte le déplacement (/etc/imapd.conf) :
allowusermoves: yes
Si modification, on redémarre Cyrus :
/etc/init.d/cyrus2.2 restart
Il ne reste plus qu’a se connecter à la base et déplacer la mailbox :
cyradm --user cyrus localhost renamemailbox user/johan@em-corporation.fr user/johan@em-corporation.fr 1
Le 1 correspond à la partition cyrus vers laquelle déplacer la mailbox.
Pour finir, on peut vérifier que le déplacement a bien été effectué :
su - cyrus -c "/usr/sbin/mbpath user/johan@em-corporation.fr" /var/spool/cyrus/mail2/domain/e/em-corporation.fr/j/user/johan