Configurare Logrotate su Ubuntu
In un sistema Linux (prendiamo in esame Ubuntu) tutte le operazioni svolte dai vari servizi registra i file, denominati log, nell’apposita cartella /var/log/ ; il servizio logrotate (per ulteriori informazioni da terminale digitate man logrotate), attraverso il servizio crontab, ogni notte rigenera i file di log creandone di nuovi e impostando quelli vecchi in formato compresso oppure solamente rinominandoli (per vedere la configurazione di logrotate andate in /etc/logrotate.conf – configurazione generale per tutti i log, attenzione a fare delle modifiche qui). Nel caso abbiate la neccessità di mantenere certi file di log inalterati e quindi non generati ogni notte (ad esempio nel caso di un proxy per poter generare le statistiche attraverso il comando sarg), dove modificare i file di configurazione specifici del servizio, mi spiego meglio;
andate in /etc/logrotate.d/squid e visuallizate questo “script”:
# Logrotate fragment for squid
/var/log/squid/*.log {
daily
compress
delaycompress
rotate 400
missingok
nocreate
sharedscripts
prerotate
test ! -x /usr/sbin/sarg-maint || /usr/sbin/sarg-maint
endscript
postrotate
test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
endscript
}
Configurate il file aumentando il valore ROTATE e portandolo a 400 = 1 anno mentre il valore di default dovrebbe essere 5. Questo permetterà al servizio Sarg di generare le statistiche per un anno (attenzione alle dimensioni del file de log di squid).

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Italy License.





