Retención de registros de correo en unix
Por todos es sabido que en ocasiones la retención de los registros del servidor de correo puede ser corta, ya que los maillog.processed.1/2/3.gz tan sólo nos dan unos pocos días.
Esto no podemos cambiarlo, pero sí podemos jugar con nuestras herramientas para guardarlos de una manera manual. Si esto lo metemos en un cron, tendremos una nueva herramienta donde nos guardará todos esos logs, renombrados y comprimidos. ¡Ojo, revisar y borrar estos archivos manualmente, si no queremos que se nos llene el servidor!
Lo primero de todo, tendremos que crear una carpeta donde almacenarlos, por ejemplo /home/Backup/registros.
Creamos un script, maillog-copia.sh con el siguiente código:
FECHA=$(date +”%Y-%m-%d”) SERVIDOR=$(hostname -f) cp /var/log/maillog.processed.1.gz /home/Backup/registros/$SERVER.maillog.$FECHA.gz
Le damos permisos, 655 (chmod 655 maillog-copia.sh)
Añadir una tarea cron, de madrugada.
Si os dais cuenta, escojo el registro maillog.processed.1.gz, ya que es el primer archivo que comprime. Podríamos hacer esto mismo con el archivo maillog directamente, o maillog.processed, y comprimirlo en el proceso. También sería válido.
Un saludo!