On Wed, 2003-04-16 at 12:16, Maria Garcia Suarez wrote:
> Hola Cesar!

�Quihubo!

> Creo que no es lo que queria, con ese metodo los
> ficheros dejan de ser legibles mediante mutt o pine,
> no? Me quedo con una serie de ficheros de texto que no
> puedo leer con un programa de correo.
>
> Me gustaria conservarlos en formato de correo...

Entiendo.  S�, es correcto, dejar�an de ser legibles directamente. 
Aunque, por otra parte, ya separados en archivos discretos podr�as
volver a concatenarlos manualmente en mailboxes, digamos de cien en cien
mensajes, e instalar esos mailboxes manualmente de vuelta en tu home
como "carpetas".  Si te interesa explorar esta posibilidad, y no te
resulta obvio como hacer un script que haga �sto, pide auxilio y lo
cocinamos.  Con un poco de suerte acabar� siendo otro "one-liner" --un
encantamiento de una sola l�nea-- usando xargs y formail.

> Aqui no entiendo una cosa: aunque pueda parecer
> ridiculo que lo pregunte a estas alturas... que
> diferencia existe entre el fichero en
> /var/spool/mail/maria y $HOME/mbox? Pq yo creia que
> estaba trabajando sobre el fichero llamado mbox, y al
> no ver efecto alguno sobre el mismo iba probando cosas
> diferentes, hasta que el sistema me ha dicho que no
> tenia disco duro libre... entonces es cuando en mirado
> en el spool....

Oh, mea culpa, ovid� el asunto de /var/spool/mail.  La cosa es que el
funcionamiento exacto del sistema de correo depende del MTA que est�s
usando, y a veces ese spool no se usa... pero bueno, es m�s o menos as�,
en general:

Cuando se recibe un mensaje de correo, �ste es agregado al final del
archivo /var/spool/mail/<user>.  Si el archivo no existe, es creado. 
Todos los mensajes recibidos se van acumulando ah�.

Cuando el usuario lee su correo, ya sea v�a POP3/IMAP, o via alg�n
programa que use los spools de mail directamente (e.g. mail(1)), y lo
lee exitosamente (e.g., sin agotar la memoria del sistema, etc.), el
contenido completo del spool es agregado al final de ~<user>/mbox, y el
spool es simplemente borrado.  En el primer caso, es el servidor
POP3/IMAP (uw-imap, courier, lo que est�s usando) el que hace �sto; en
el segundo, la herramienta espec�fica que hayas usado.

(Incidentalmente, el formato de ambos archivos es ex�ctamente el mismo,
un formato conocido como "mailbox Berkeley".  B�sicamente, son archivos
de texto plano, con los mensajes concatenados uno tras otro.  Cada
mensaje comienza con una l�nea "From <direccion>" (nota: "From", no
"From:"); esa l�nea es el separador de mensajes.  A ese tipo de archivos
a veces se les llama simplemente "mailboxes".)

> Pero que diferencia existe entre lo que hago ahora
> (trabajar desde el fichero mbox) y lo que tu propones?
> La unica diferencia seria el nombre del fichero que
> alimenta al procmail.... No? 
> 
> Con lo que he hecho hasta ahora el fichero mbox no ha
> sido modificado. Si hago lo que tu me propones seguira
> sin ser modificado, no?

S�, ya entiendo, mil disculpas, porque fue mi error.  Pens� que los
mensajes procesados por procmail hab�an llegado ya a tu mbox.  Realmente
est�n en el "spool", esperando ser reintegrados al mbox en la primera
oportunidad.

En esencia, lo que yo quer�a decir es que procmail no va a borrar
mensajes de tu mbox.  El mbox lo tienes que borrar t�, a mano, despu�s
de procesarlo con procmail o lo que sea.  El spool s� se borra
autom�ticamente, normalmente, pero s�lo cuando los mensajes fueron
agregados exitosamente al mbox.  O sea, para todo fin pr�ctico, es lo
mismo.

Mira, a estas alturas de tu caso, probablemente lo mejor ser� que
respaldes tanto el mbox como el spool, y simplemente los borres, para
regresar tu servidor a la normalidad.  Es muy, muy, MUY malo para Linux
que no tengas espacio en /var.

Si no tienes espacio suficiente en disco en ninguna partici�n, quiz�
podr�as intentar este respaldo usando compresi�n, con algo como:

  gzip -9c /var/spool/mail/maria > /algun/lugar/spool.gz
  gzip -9c /home/maria/mbox > /algun/lugar/mbox.gz

Si ni siquiera eso es posible, y no puedes copiarlos a otro servidor
(aunque sea un Windows)... pues no es tu d�a de suerte.  Abre el spool y
el mbox con less, lee todo tu correo, memoriza los mensajes importantes,
y luego b�rralo para siempre :-(

(Alternativamente, podr�as intentar editarlo con un editor de texto,
borrando los mensajes duplicados, etc.; pero probablemente ni siquiera
eso sea posible, por falta de espacio en disco para salvar.)

Si s� puedes hacer el respaldo, entonces, eliminado el problema
inmediato, puedes procesar ambos archivos con calma, y luego regresarlos
al sistema de correo.  Se me ocurren tres maneras:

  1. Como carpetas en tu home, usando una concatenaci�n manual como la
     que describ�a al inicio de este mensaje).

  2. Importarlos directamente en un cliente de correo, en otra m�quina,
     que sepa leer mailboxes (e.g. Ximian Evolution o quiz� alg�n animal
     en Windows) y luego regresarlos al servidor copi�ndolos v�a IMAP.

  3. Reinsertarlos con procmail despu�s de comprobar que las reglas
     est�n correctas y todo funciona correctamente.

Ojal� todo te salga bien (de aqu� en adelante, al menos :-)

 -CR


Responder a