IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Different logrotate dans le même répertoire


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    août 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Different logrotate dans le même répertoire
    Bonjour,

    J'ai rencontré un petit problème cette semaine que je n'arrive malheureusement pas à résoudre.
    j'ai besoin de faire tourner un logrotate pour un daemon squid cependant je ne veux pas les mêmes rotations selon les fichiers.

    J'ai besoin de conserver le fichier access.log sur une rotation de 32 jours (pour générer les stats mensuels) alors que les autres (cache.log, store.log ainsi que tous mes logs de blacklists) ne doivent être conservés qu'un jour ou deux.

    Je sais que logrotate prend en compte les expressions régulières mais je n'ai pas trouvé comment lui indiquer tout sauf access*.log pour la seconde partie du fichier de conf.
    J'ai essayé tout un tas de truc, pour l'instant le seul qui fonction est [^a]*.log (ou quelque chose comme ca) mais il prend uniquement tout ce qui ne commence pas par un a ce qui n'est pas très clean sachant que je peux avoir des logs de blacklists commencant par cette lettre.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #
    #	Logrotate fragment for squid3.
    #
    /var/log/squid3/access.log {
    	daily
    	rotate 32
    	missingok
    	nocreate
    	dateext
    	sharedscripts
    	postrotate
    		test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
    	endscript
    }
     
    /var/log/squid3/!access*.log { <= Mon problème est ici :\
            daily
            compress
            delaycompress
            rotate 2
            missingok
            nocreate
            dateext
    	sharedscripts
            postrotate
                    test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
            endscript
    }

    Un grand merci d'avance pour votre aide.
    Bonne journée!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    août 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2004
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Désolé revenir à la charge,

    j'ai réussi à faire ce que je voulais dans la commande ls mais ce n'est à priori pas gérer dans le fichier de conf de logrotate :

    ls !(access*).log

    Une idée par hasard ?

    Merci d'avance !

Discussions similaires

  1. copier un fichier dans le même répertoire
    Par leboy dans le forum Langage
    Réponses: 2
    Dernier message: 19/11/2008, 05h36
  2. ouverture d'un lot de fichier texte dans un même répertoire
    Par rom05 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2008, 19h04
  3. créer plusieurs fichiers dans le même répertoire
    Par mstic dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/04/2007, 17h45
  4. [VBA-E] Opération sur fichiers xls dans un même répertoir
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2007, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo