Tâche #18585
Mis à jour par Daniel Dehennin il y a plus de 7 ans
Le logrotate de squid supprime les anciens rapports de light avec :
<pre>
find /var/log/lightsquid/reports/* -type d -mtime +366 -prune -exec rm -rf '{}' \;
</pre>
Si aucun rapport n’est généré, *@/var/log/lightsquid/reports/*@* retourne une erreur :
<pre>
root@amon:~# ls /var/log/lightsquid/reports/*
ls: impossible d'accéder à '/var/log/lightsquid/reports/*': Aucun fichier ou dossier de ce type
</pre>
Il faut donc utiliser les capacités de find pour lister les répertoires à supprimer à l’exclusion de *@/var/log/lightsquid/reports/@* *@/var/log/lightsquid/reports/*@* lui même.
<pre>
find /var/log/lightsquid/reports/* -type d -mtime +366 -prune -exec rm -rf '{}' \;
</pre>
Si aucun rapport n’est généré, *@/var/log/lightsquid/reports/*@* retourne une erreur :
<pre>
root@amon:~# ls /var/log/lightsquid/reports/*
ls: impossible d'accéder à '/var/log/lightsquid/reports/*': Aucun fichier ou dossier de ce type
</pre>
Il faut donc utiliser les capacités de find pour lister les répertoires à supprimer à l’exclusion de *@/var/log/lightsquid/reports/@* *@/var/log/lightsquid/reports/*@* lui même.