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