find: `/var/lib/amavis/virusmails/’: No such file or directory

Los que usáis la solución http://www.iredmail.org/ como servidor de correo es posible que en alguna ocasión recibáis por correo una alerta como la del título de esta entrada. Existe un crontab para el usuario amavis que elimina periódicamente los virus encontrados en el correo electrónico, para ello trabaja con la carpeta /var/lib/amavis/virusmails donde va dejando los rastros encontrados. # Delete virus mails which created 15 days ago. 1 5 * * * find /var/lib/amavis/virusmails/ -ctime +15 | xargs rm -rf {} Se puede editar con la orden siguiente: crontab -e -u amavis Si no se reciben virus en 15 días se borrará el directorio virusmails, y con el próximo virus como mucho se irán concatenando los mismos en un fichero llamado igual, con lo que la orden find (que espera sea una carpeta) dejará de funcionar y recibiremos el mencionado error: find: `/var/lib/amavis/virusmails/’: No such file or directory La solución pasa por cambiar justo antes de la búsqueda, la fecha de modificación de la mencionada carpeta: un simple touch delante del find, que se ejecute justo antes de la limpieza, así como y usar -mtime en lugar de -ctime. El crontab del usuario ‘amavis’ debería quedar así: # Delete virus mails which created 15 days ago. 1 5 * * * touch /var/lib/amavis/virusmails; find /var/lib/amavis/virusmails/ -mtime +15 | xargs rm -rf {} Si seguís recibiendo el Warning Debe ser porque la carpeta ya no existe, basta recrearla mediante un mkdir, pero dejando los permisos correctos de usuario y grupo ‘amavis‘, tal y como aparece en la salida de este comando ls: […]

» Leer más

El Shell Bash de GNU/Linux

En la serie de artículos “El Shell Bash de GNU/Linux” de SOSPedia.net hablan de los principales comandos para manejarnos por la consola de Linux. Muy recomendable: El Shell Bash de GNU/Linux 1 – Introducción El Shell Bash de GNU/Linux 2 – Tuberías y filtros El Shell Bash de GNU/Linux 3 – Variables de entorno El Shell Bash de GNU/Linux 4 – Expresiones regulares El Shell Bash de GNU/Linux 5 – Sistema de ficheros El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas El Shell Bash de GNU/Linux 5.4 – Permisos El Shell Bash de GNU/Linux 5.5 – Listar ficheros El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros Otros enlaces de interés: Shell programacion_shell ejemplos_scripts learning_the_shell Programación en Shell

» Leer más
1 2 3