d694981785ff03ae6e6819878d36e345a8de37ac
[scripts/scripts.git] / logrotate.sh
1 #!/bin/sh
2
3 # rotate the messages file if >= 4M
4
5 if [ -f /var/log/messages ] ; then
6 mess_size=`du -h /var/log/messages | sed 's/\/var\/log\/messages//' | sed 's/.*k/0/' | awk -F. '{ print $1 }'`
7 if [ "$mess_size" -gt "3" ] ; then
8         d_stamp=`date | awk '{ print $3 "-" $2 "-" $6 }'`
9         mv /var/log/messages /var/log/messages-${d_stamp}
10         gzip /var/log/messages-${d_stamp}
11         echo "rotated /var/log/messages file."
12 fi
13 fi
14
15 if [ ! -f /var/log/messages ] ; then
16         touch /var/log/messages
17         echo "touched new /var/log/messages file."
18         /etc/init.d/syslogd restart
19 fi
20