Re: archiwizacja logow, jak?
On Sun, 20 Oct 2002, Paweł "Argail" Kowalski wrote:
> #!/bin/bash
> date=`date +%y.%m.%d`
> cd /var/log/exim
> cp panic.log panic.$date.log
> #[z reszta plikow to samo]
> echo > panic.log
> #lub jakis inny sposob wyczyszczenia pliku
np tak
:> panic.log
> tar -zxf panic.$date.log panic.$date.tar.gz
w cronie jest juz cos takiego
# Cycle logs
if [ -x /usr/bin/savelog ]; then
for i in mainlog rejectlog paniclog; do
if [ -s /var/log/exim/$i ]; then
savelog -p -c 10 /var/log/exim/$i >/dev/null
fi
done
fi
wystarczy rozszerzyć o date no i korzystanie z savelog jest też dobrym
pomysłem.
Do rotacji można też uzyć logrotate:
/var/log/exim/mainlog /var/log/exim/paniclog /var/log/exim/rejectlog {
monthly
rotate 12
mail jachce@telogi.pl
compress
delaycompress
notifempty
create 640 mail adm
sharedscripts
postrotate
/etc/init.d/exim reload > /dev/null
endscript
}
Czyli jest w czym wybierać.
Reply to: