4 069
contributi
Riga 118: | Riga 118: | ||
# apt-get install logrotate | # apt-get install logrotate | ||
</pre> | </pre> | ||
====/etc/logrotate.conf==== | |||
Attraverso il file di configurazione di logrotate è possibile definire il comportamento dell'applicazione in due contesti: a livello globale (nella prima parte del file) e a livello locale dove le regole ridefinite prevalgono su quelle globali. Per ogni file di cui si vuole effettuare la rotazione è necessario indicarne il percorso, al quale seguono tra parentesi graffe le direttive di gestione. | |||
<br> | |||
Tra le direttive più utili: | |||
* Criteri di rotazione | |||
** <tt>daily</tt>: Rotazione su base giornaliera; | |||
** <tt>weekly</tt>: Rotazione su base settimanale; | |||
** <tt>monthly</tt>: Rotazione su base mensile; | |||
** <tt>size <dimensione></tt>: Rotazione in base alla dimensione; | |||
** <tt>notifempty</tt>: Non esegue la rotazione se il file è vuoto; | |||
* Compressione | |||
** <tt>compress</tt>: Una volta archiviato il file di log, viene compresso tramite gzip; | |||
** <tt>compresscmd</tt>: Indica il programma da utilizzare al posto di gzip; | |||
* Gestione File | |||
** <tt>create <mode> <owner> <group></tt>: Immediatamente dopo la rotazione viene creato un nuovo file con il nome identico al precedente. E' possibile specificare, modalità di accesso, proprietario e gruppo; | |||
** <tt>copy</tt>: Crea una copia del file di log e non modifica l'originale che non viene mai rimosso; | |||
** <tt>copytruncate</tt>: Utilizzata nel caso in cui non sia possibile chiudere il file di log. Viene archiviata parte del file di log mentre ne viene eseguita una copia; | |||
** <tt>olddir <directory></tt>: I file di log vengono spostati nella directory indicata prima di eseguire la rotazione; | |||
* Configurazione | |||
** <tt>include <file o directory></tt>: Legge il file oppure tutti i file della directory indicata ed applica le direttive incontrate all'interno di essi. E' possibile trovare include /etc/logrotate.d in quanto alcuni packages installano le proprie istruzioni in questa directory; | |||
* Operazioni Pre-log e Post-log | |||
** <tt>postrotate endscript</tt>: Tramite questo blocco di direttive è possibile eseguire delle operazioni in seguito alla rotazione; | |||
** <tt>prerotate endscript</tt>: Tramite questo blocco di direttive è possibile eseguire delle operazioni prima che avvenga la rotazione e solo se questa avrà luogo; | |||
A titolo di esempio possiamo osservare la directory del web server Apache2 su un sistema in cui logrotate è in funzione, <tt>/var/log/apache2</tt> | A titolo di esempio possiamo osservare la directory del web server Apache2 su un sistema in cui logrotate è in funzione, <tt>/var/log/apache2</tt> | ||
<pre> | <pre> |