Dato che la pagina man non risponde alla mia domanda e non voglio forzare un ciclo di rotazione, ho deciso di porre la domanda qui.
La pagina man per logrotate fornisce il seguente esempio:
"/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
}
Tutti gli esempi con caratteri jolly contengono una sola voce. Ora, quello che mi interessa è se anche questo è permesso:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
Ecco il ragionamento: ho più host e li ho divisi per l'utente che "possiede" quei host. Poiché i file di registro sono leggibili in tutto il mondo, voglio associare una cartella alla directory home dell'utente, ma limitarla ai file di registro che l'utente "possiede", il che è più facile da ottenere separando i registri in cartelle (e associare -montaggio richiede comunque quello schema). Quindi sto cercando una soluzione per ruotare sia i file di registro /var/log/httpd
sia tutti i file di registro nelle sottodirectory di quella directory, senza dover elencare ogni sottodirectory per nome.
In generale, la pagina man non fornisce alcuna idea se siano possibili più voci per le regole con caratteri jolly o solo per percorsi completi. Sto usando logrotate versione 3.7.8-6 che viene fornito con Debian "Squeeze", ma penso che questo non sia necessariamente specifico per una versione di distribuzione o di programma.