Tuesday, December 09, 2008

Logrotate every week

#!/bin/sh
dt7=`date --date="-7 days" +%Y%m%d%H%M%S`
dt14=`date --date="-14 days" +%Y%m%d%H%M%S`
logfile=/usr/netvault/logs/nvrotation`date +%Y`.log

echo "-------Dumps text logs------from $dt7 to $dt14---------" >> $logfile
/usr/netvault/util/nvlogdump -filename /usr/netvault/logs/dumps/text/$dt7.txt --text -starttime $dt14 -endtime $dt7 >> $logfile

sleep 5

echo "-------Archive text logs------from $dt7 to $dt14---------" >> $logfile
tar -jvcf /usr/netvault/logs/dumps/text/$dt7.txt.tar.bz2 /usr/netvault/logs/dumps/text/$dt7.txt >> $logfile

echo "-------Removing logs------from $dt7 to $dt14---------" >> $logfile
rm -rf /usr/netvault/logs/dumps/text/$dt7.txt

echo "-------Dump binary logs------from $dt7 to $dt14---------" >> $logfile
/usr/netvault/util/nvlogdump -filename /usr/netvault/logs/dumps/binary/$dt7.nlg -starttime $dt14 -endtime $dt7 >> $logfile

sleep 5

echo "-------Archive binary logs------from $dt7 to $dt14---------" >> $logfile
tar -jcvf /usr/netvault/logs/dumps/binary/$dt7.nlg.tar.bz2 /usr/netvault/logs/dumps/binary/$dt7.nlg >> $logfile

echo "-------Removing binary logs------from $dt7 to $dt14---------" >> $logfile
rm -rf /usr/netvault/logs/dumps/binary/$dt7.nlg

echo "-------Purging all logs------from $dt7 to $dt14---------" >> $logfile
/usr/netvault/util/nvlogpurge -purgetime $dt7 >> $logfile

No comments: