Eduardo en el fichero /etc/logrotate.d/rsyslog se controla todo el proceso de rotación de los logs de correo, sólo tienes que ajustar en /etc/crontab la hora del en que comienzan a rotar los logs, que por defecto está a las 6:25 am

Te explico mi procedimiento, que hasta ahora me funciona de de lo mejor

Elimina las entradas correspondientes a los logs de correo que están en /etc/logrotate.d/rsyslog ( /var/log/mail.info | /var/log/mail.warn | /var/log/mail.err | /var/log/mail.log ) y crea el fichero /usr/local/etc/logrotate.d/postfix con este contenido:

# Rotar las trazas de correo
#---------------------------
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
{
    rotate 4
    daily
    missingok
    notifempty
    compress
    delaycompress
    create 640 root adm
    sharedscripts
    postrotate
        invoke-rc.d rsyslog reload > /dev/null
        invoke-rc.d postfix reload
    endscript
}

Como ves es igual a rsyslog pero sólo con lo referente a correo

Luego te creas este script ( /usr/local/bin/rlogmail ):

#!/bin/sh
# Ubicación y nombre del fichero de trazas
ffp=/data/Trazas/mail-$(date --date="yesterday" +%d%m%Y).log
logrotate --force /usr/local/etc/logrotate.d/postfix
cp /var/log/mail.log.1 $ffp
gzip $ffp ; chmod 644 $ffp.gz
rm /var/log/mail.log.2.gz

Y por último agregas esta tarea al crontab y reinicias cron:

mx:~# echo "0 0 * * * root /usr/local/bin/rlogmail" >> /etc/crontab ; invoke-rc.d cron restart

Debe quedarte algo así al final: /data/Trazas/mail-14112010.log.gz

Salu2..
--
Nordis Cora Valdivia
Administrador de Red - Nodo TinoCAV
Joven Club de Computación y Electrónica
Dirección Provincial, Ciego de Ávila, Cuba.
e-mail: ncvaldi...@cav.jovenclub.cu
JID: ncvaldi...@jabber.cav.jovenclub.cu
Teléf.: [206351, 223104, 266474] Ext. 115


"Eduardo R. Barrera Pérez" <ebarr...@pri.jovenclub.cu> escribió:

No tanto como esperar que logrotate se de cuenta cuando se este llenando
tu particion, pero con la directiva rotate, le puedes especificar el
numero de rotaciones que quieres que te mantenga


Se puede rotar el log de correo (/var/log/mail.log) con el logrotate al
igual que con el log del squid? Tengo un script hecho por mi mismo (algo
de palo nada sofisticado) peor el lio es que a pesar de que el cron lo
correo a las 23:59 siempre tengo que editarlo y quitarle manualmente un
buen pedazo del log que corresponde al día siguiente.


_______________________________________
Eduardo R. Barrera Pérez
Administrador Nodo Jovenclub
Pinar del Rí­o
Web-Site: http://www.pri.jovenclub.cu
Email:  ebarr...@pri.jovenclub.cu
Jabber: ebarr...@jabber.pri.jovenclub.cu
Phone:  0148-755805
      _
  ___| |__   __ _ _ __ _ __ ___ _ __ __ _
 / _ \ '_ \ / _` | '__| '__/ _ \ '__/ _` |
|  __/ |_) | (_| | |  | | |  __/ | | (_| |
 \___|_.__/ \__,_|_|  |_|  \___|_|  \__,_|




______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l




Este mensaje se ha enviado utilizando el Sistema de Correo Electrónico
de los Joven Club de Computación y Electrónica en Ciego de Ávila.
Nuestro sitio web http://www.cav.jovenclub.cu/

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a