Comme la page de manuel ne répond pas à ma question et que je ne veux 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 comportant des caractères génériques ne contiennent qu'une seule entrée. Maintenant, ce qui m'intéresse, c'est de savoir si celle-ci est également autorisée :
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
Voici le raisonnement : J'ai plusieurs vhosts et je les divise en fonction de l'utilisateur qui "possède" ces vhosts. Comme les fichiers journaux sont lisibles par tous, je veux monter un dossier dans le répertoire personnel de l'utilisateur, mais le limiter aux fichiers journaux que l'utilisateur "possède", ce qui est plus facile à réaliser en séparant les journaux dans des dossiers (et le montage lié nécessite ce schéma de toute façon). Je cherche donc une solution pour faire tourner à la fois les fichiers journaux dans le dossier /var/log/httpd
ainsi que tous les fichiers de logs sous les sous-répertoires de ce répertoire - sans de devoir énumérer chaque sous-répertoire par son nom.
En général, la page de manuel ne donne aucune indication sur le fait que les entrées multiples sont possibles pour les règles de caractères génériques ou seulement pour les chemins complets. J'utilise la version 3.7.8-6 de logrotate qui est fournie avec Debian "Squeeze", mais je pense que ce problème n'est pas nécessairement spécifique à une distribution ou à une version de programme.