X-Git-Url: https://hackdaworld.org/gitweb/?p=scripts%2Fscripts.git;a=blobdiff_plain;f=logrotate.sh;fp=logrotate.sh;h=d694981785ff03ae6e6819878d36e345a8de37ac;hp=0000000000000000000000000000000000000000;hb=57f23cb7c6f8e527220ea8a2aa2f21c41c1f6dea;hpb=eea7b0f3e29f462575ee58c5570716a3f8ff16ac diff --git a/logrotate.sh b/logrotate.sh new file mode 100755 index 0000000..d694981 --- /dev/null +++ b/logrotate.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# rotate the messages file if >= 4M + +if [ -f /var/log/messages ] ; then +mess_size=`du -h /var/log/messages | sed 's/\/var\/log\/messages//' | sed 's/.*k/0/' | awk -F. '{ print $1 }'` +if [ "$mess_size" -gt "3" ] ; then + d_stamp=`date | awk '{ print $3 "-" $2 "-" $6 }'` + mv /var/log/messages /var/log/messages-${d_stamp} + gzip /var/log/messages-${d_stamp} + echo "rotated /var/log/messages file." +fi +fi + +if [ ! -f /var/log/messages ] ; then + touch /var/log/messages + echo "touched new /var/log/messages file." + /etc/init.d/syslogd restart +fi +