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