Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian

Debian Vos questions sur la distribution Debian

Réponse
 
Outils de la discussion
Vieux 08/10/2008, 22h22   #1 (permalink)
Membre régulier
 
Date d'inscription: juillet 2006
Messages: 139
Par défaut logrotate prerotate mkdir

Bonsoir,

Pourquoi je ne peux pas faire cela ?

Je veux créer un dossier si jamais il n'existe pas et ensuite déplacer mes logs dedans j'ai donc dans le fichier /etc/logrotate.d/auth

Code :
/var/log/auth.log* {
        #olddir /var/log/auth_bak
        #daily
        size 100k
        compress
        delaycompress
        rotate 2
        missingok
        nocreate
        sharedscripts
        #olddir /var/log/auth_bak
        prerotate
                test -d /var/log/auth_bak || /bin/mkdir /var/log/auth_bak
        endscript
        #postrotate
        #       test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
        #endscript
        olddir /var/log/auth_bak
}
J'ai placer à différent endroit le olddir pour voir si ça avait une importance apparement pas.

Je lance la commande

Code :
logrotate -d /etc/logrotate.d/auth
J'obtiens le résultat suivant :

Code :
reading config file /etc/logrotate.d/auth
reading config info for /var/log/auth.log* 
olddir is now /var/log/auth_bak
error: /etc/logrotate.d/auth:19 error verifying olddir path /var/log/auth_bak: No such file or directory
Alors qu'en commentant olddir :

Code :
reading config file /etc/logrotate.d/auth
reading config info for /var/log/auth.log* 

Handling 1 logs

rotating pattern: /var/log/auth.log*  102400 bytes (2 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/auth.log
  log needs rotating
considering log /var/log/auth.log.0
  log does not need rotating
considering log /var/log/auth.log.2.gz
  log does not need rotating
considering log /var/log/auth.log.4.gz
  log does not need rotating
considering log /var/log/auth.log.5.gz
  log needs rotating
considering log /var/log/auth.log.6.gz
  log does not need rotating
running shared prerotate script
running script with arg /var/log/auth.log* : "
                test -d /var/log/auth_bak || /bin/mkdir /var/log/auth_bak
"
rotating log /var/log/auth.log, log->rotateCount is 2
previous log /var/log/auth.log.1 does not exist
renaming /var/log/auth.log.2.gz to /var/log/auth.log.3.gz (rotatecount 2, logstart 1, i 2), 
renaming /var/log/auth.log.1.gz to /var/log/auth.log.2.gz (rotatecount 2, logstart 1, i 1), 
renaming /var/log/auth.log.0.gz to /var/log/auth.log.1.gz (rotatecount 2, logstart 1, i 0), 
renaming /var/log/auth.log to /var/log/auth.log.1
removing old log /var/log/auth.log.3.gz
rotating log /var/log/auth.log.5.gz, log->rotateCount is 2
previous log /var/log/auth.log.5.gz.1 does not exist
renaming /var/log/auth.log.5.gz.2.gz to /var/log/auth.log.5.gz.3.gz (rotatecount 2, logstart 1, i 2), 
renaming /var/log/auth.log.5.gz.1.gz to /var/log/auth.log.5.gz.2.gz (rotatecount 2, logstart 1, i 1), 
renaming /var/log/auth.log.5.gz.0.gz to /var/log/auth.log.5.gz.1.gz (rotatecount 2, logstart 1, i 0), 
renaming /var/log/auth.log.5.gz to /var/log/auth.log.5.gz.1
removing old log /var/log/auth.log.5.gz.3.gz
On dirait qu'il évalue olddir avant d'effectuer le prerotate ? non ?

Si vous avez une solution, je suis preneur.

Bonne soirée.

Fluxy
Fluxy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/10/2008, 16h29   #2 (permalink)
Membre habitué
 
Avatar de mess-mate
 
Date d'inscription: septembre 2008
Messages: 150
Par défaut

Oui bien-sûr qu'il évalu...
Jamais faire quoi que ce soit avec logrotate avant d'avoir supprimé tous les *.0 1 2 etc.. et *.gz.
Maintenant je vois qu'une solution, réinstaller logrotate.
mess-mate est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 17/10/2008, 18h16   #3 (permalink)
Membre régulier
 
Date d'inscription: juillet 2006
Messages: 139
Par défaut

Pourquoi veux-tu que je réinstalle logrotate ?

Je modifie simplement mon fichier de conf ??!!

Pas compris ta solution....

Merci d'avoir essayer
Fluxy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/10/2008, 20h05   #4 (permalink)
Membre habitué
 
Avatar de mess-mate
 
Date d'inscription: septembre 2008
Messages: 150
Par défaut

Ok, fais nous savoir comment tu as fait.
Amicalement
mess-mate est actuellement connecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 22h59.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations