Gestione dei log con logrotate

Wed 24 October 2012 | in Misc | tags: linux

Vediamo come fare qualche modifica di base alla configurazione di LogRotate, un piccolo programma che ci permette di comprimere ed eliminare i log più vecchi.

Buongiorno, qualche giorno fa, dando un'occhiatina alla mio /var/log/portage ho preso un po' di paura, devo dire che 3.4GB di logs in poco più di 5 mesi di vita della mia gentoo-box sono tantini, allora ho deciso di modificare la configurazione di logrotate, in modo da far "ruotare" anche questi log.

Vediamo le modifiche che ho fatto al mio /etc/logrotate.conf:

/var/log/portage/*.log {
    monthly
    rotate 3
    nocreate
    compress
    ifempty
    olddir /var/log/portage/old
    su root
    noshred
}

La prima riga:

/var/log/portage/*.log {

indica a logrotate di prendere in considerazione tutti i log nella cartella /var/log/portage.

La seconda riga:

monthly

Indica al programma di "ruotare" i log ogni mese, in modo da avere la cartella sempre ben pulita.

La terza riga:

rotate 3

Indica di conservare le ultime 3 rotazioni, i log più vecchi di 3 mesi saranno perciò eliminati.

La quarta riga:

nocreate

evita la creazione di un nuovo log vuoto al posto di quello appena ruotato.

La quinta e sesta riga:

compress ifempty

sono abbastanza auto-esplicative, indicano a logrotate di comprimere i log considerati e di ruotare anche i log vuoti.

Le ultime tre righe:

olddir /var/log/portage/old su root noshred

Indicano che i vecchi log devono essere spostati in /var/log/portage/old, l'operazione deve essere effettuata come root ed eliminare normalmente i files, senza sovrascriverli con shred; cosa che ritengo inutile dato che l'unico che usa il portatile sono io.

Ora un bel:

logrotate -d /etc/logrotate.conf

per controllare e un:

logrotate -f /etc/logrotate.conf

per forzare la prima rotazione. Godetevi la vostra cartella bella pulita! Io personalmente sono sceso da 3.4GB a 236MB.

Attenzione: Se impostate

rotate 0

i log verranno eliminati senza essere compressi

Buona rotazione!

Penaz

social