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 <[EMAIL PROTECTED]> 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

