Lightsquid y cron
-
Utilizo lightsquid para ver los reportes de mi squid y quiero que el 1 y el 15 de cada mes se borren los logs y eso lo hago con cron pero no funciona, tengo el cron asi:
https://dl.dropboxusercontent.com/u/58475134/Captura%20de%20pantalla%202013-12-02%20a%20les%2010.45.32.png -
Probablemente /bin/rm, como el que tienes para squid cada día a las 00:00
Además, yo podría una hh:mm concreta, ¿no?
-
lo he dejado asi: https://dl.dropboxusercontent.com/u/58475134/Captura%20de%20pantalla%20de%202013-12-03%2020%3A07%3A09.png
Ya veremos si funciona -
Quitaste el -r (o -R) a rm. Eso quiere decir que no será recursivo. Si hay carpetas, no las quitará. Sólo ficheros en el nivel indicado.
http://www.freebsd.org/cgi/man.cgi?query=rm
Para postear imágenes tienes una herramienta directa en la parte inferior izquierda, Attachments and other options.
-
Ok, lo deje asi: https://dl.dropboxusercontent.com/u/58475134/Captura%20de%20pantalla%20de%202013-12-04%2019%3A27%3A49.png
Se que tengo la opción pero algunas imagenes no las puedo subir por peso, depende si utilizo el laptop o el imac.
-
Sigue sin funcionar, lo tengo asi

 -
Hice una prueba con pocos ficheros en /var/lightsquid/report y me funcionó.
Me temo que tu problema es que debes tener muchos ficheros. En ese caso rm no se puede usar directamente con asterisco, pues superas los límites de la shell.
La cosa se complica porque hay que escribir un script y llamarlo periódicamente con el cron.
El script tiene que estar basado en el uso de find dentro de /var/lightsquid/report y para cada fichero encontrado con find hacer un rm del mismo.
-
Voy a probar, gracias
-
Mirando mis apuntes, tenía algo parecido para "limpiar" mensajes en un servidor de correo:
#!/bin/sh /usr/bin/find /home/ -name "*" -type f -mtime +120d | grep "/Maildir/new" | while read fichero; do /bin/rm $fichero done
-
for i in
find /var/lightsquid/report -maxdepth 1 -type d -mtime 0 -print
; do echo -e "Borrando el directorio $i"; rm -rf $i; doneProbe con este comando, el dia 1 veremos si funciona.
-
Borro todos los logs pero si hago un refresh full vuelven a aparecer.
-
Normal, pues lightsquid construye sus estadísticas a partir del access.log de squid.
Debes poner un número de días en log rotate de la configuración general de squid.