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