Comme la page de manuel ne répond pas à ma question et que je ne souhaite pas forcer un cycle de rotation, j'ai décidé de poser la question ici.
La page de manuel de logrotate donne l'exemple suivant:
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail www@my.org
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
Tous les exemples avec des caractères génériques ne contiennent qu'une seule entrée. Ce qui m'intéresse maintenant, c'est si celui-ci est également autorisé:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
Voici le raisonnement: j'ai plusieurs vhosts et je les ai séparés par l'utilisateur qui "possède" ces vhosts. Comme les fichiers journaux sont lisibles par tout le monde, je veux monter un dossier dans le répertoire de base de l'utilisateur, mais le limiter aux fichiers journaux que cet utilisateur "possède", ce qui est plus facile en séparant les journaux en dossiers (et Le montage nécessite de toute façon ce schéma). Je recherche donc une solution permettant de faire pivoter les fichiers journaux sous /var/log/httpd
ainsi que tous les fichiers journaux sous les sous-répertoires de ce répertoire - sans avoir à répertorier chaque sous-répertoire par nom.
En général, la page de manuel ne permet pas de savoir si plusieurs entrées sont possibles pour les règles génériques ou uniquement pour les chemins d'accès complets. J'utilise logrotate version 3.7.8-6 qui est fournie avec Debian "Squeeze", mais j'estime que cela n'est pas nécessairement spécifique à une distribution ou à une version du programme.