Recuperar correos cyrus imap

Claudio Bustos Bravo cbustosb en articlynx.cl
Vie Dic 29 02:57:14 CLST 2006


El sáb, 16-12-2006 a las 17:57 -0300, Satoru Lucas Shindoi escribió:
> El dia Sat, 16 Dec 2006 16:05:59 -0300
> Claudio Bustos Bravo <cbustosb en articlynx.cl> escribio:
> 
> > 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?
> 
> Crea los usuarios y los maildirs.
> 
> Hay una serie de comandos que da cyrus, lamentablemente no lo recuerdo ahora.
> 
> Pero algo que se me ocurre rapido:
> 
> - Copias los mensajes y luego con el usuario correspondiente (cyrus) haces un:
> 
> cyrus:/$/usr/sbin/cyrreconstruct user.$CUENTA
> 
> Podes hacer un script que lo haga solito.
> 
> Un abrazo
> 

Les cuento... funciono!!!

El procedimiento para recuperar la casilla xxxx es:

a) copiar xxx del respaldo a /var/spool/cyrus/mail/x/user/xxxx
b) con un poco de tree y awk obtener el listado de los directorios
(partiendo desde xxxx) para crear un archivo (elfile) en que cada linea
es un direcorio de la casilla con el siguiente formato:
  cm user.xxxx.dir[[.dir].dir] (recursivo)
c) ejecutar: cyradm -user cyrus localhost < elfile
   (localhost en mi caso)
d) editar el archivo elfile y cambiar todas las ocurrencias del texto
'cm ' por '/usr/sbin/cyrreconstruct '
e) dar permisos de ejecucion a elfile y ejecutarlo...

eso es todo!, a probar con el mua favorito!


Saludos y gracias,
Claudio




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