• [^] # Re: tout ca est intéressent :)

    Posté par . En réponse au message Script de purge sous linux. Évalué à 1. Dernière modification le 01 février 2013 à 14:39.

    logratote gere tres bien les noms avec caracteres generiques

    ex pour apache

    /var/log/apache2/*.log {
     weekly
     missingok
     rotate 52
     compress
     delaycompress
     notifempty
     create 640 root adm
     sharedscripts
     postrotate
     /etc/init.d/apache2 reload > /dev/null
     endscript
     prerotate
     if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
     run-parts /etc/logrotate.d/httpd-prerotate; \
     fi; \
     endscript
    }
    
    

    on voit clairement qu'il doit traiter les fichiers *.log du dossier /var/log/apache2
    il fera le traitement toutes les semaines avec l'option weekly
    il en gardera 52 grace à l'option rotate 52

    et il execute meme des commandes avant/apres la rotation (prerotate et postrotate)

    de memoire il se base sur la date du fichier pour calculer ceux qu'il doit virer et pas sur leur nom.
    mais avec un rotate de 10, il ne gardera que les 10 derniers fichiers, et s'ils sont creer 1 fois par an, ben il gardera 10ans

    il faut evidemment tester, mais j'ai souvenir d'avoir configuré ca pour des backups de sites web en .tgz