Recuperar correos cyrus imap

Germán Poó Caamaño gpoo en ubiobio.cl
Lun Dic 18 10:05:38 CLST 2006


On Sat, 2006-12-16 at 16:05 -0300, Claudio Bustos Bravo wrote:
> Saludos.
> 
> Hace unos dias se murio una maquina que tenia el servicio de entrega de
> correo implemetado con Cyrus21.
> 
> Lamentablemente solo se alcanzo a respaldar /var/spool/cyrus/mail donde
> estan todos las carpetas imap de los correos, pero no se pudo respaldar
> la base de indices en /var/lib/cyrus ...
> 
> Ahora se ha levantado nuevamente el servicio en otra maquina con cyrus
> 2.2 y la tarea es reestablecer esos correos... Se ha intentado varias
> cosas sin resultado....
> 
> Alguien sabe como se pueden /insertar/ esos correos en las cuentas
> vacias?

Debes reconstruir el archivo mailboxes.  Puedes partir de una forma
bastante sencilla:

user.foo default foo lrswipcda
user.foo.folder default foo lrswipcda
...

Esto lo puedes obtener recorriendo las particiones imap de correo y
buscando solamente aquellos que son directorios.

Tendrás algo así como:
a/user/aeiou
a/user/aeiou/folder1
a/user/aeiou/folder1/subfolder
a/user/aeiou/folder2
...
z/user/zyxw
z/user/zyxw/folderY

Con eso ya tienes todos las carpetas que necesitas disponer en el
archivo mailboxes.  Con un poco de shell, awk o perl, ya puedes
generar el formato anterior.

Luego usas el comando cltmboxlist para generar la base de datos
a partir del formato de texto.

-- 
Germán Poó-Caamaño
http://www.ubiobio.cl/~gpoo/
Concepción - Chile



Más información sobre la lista de distribución Linux