|
|
|
@ -2,6 +2,9 @@
|
|
|
|
|
# logclean.sh - maintenance script for logfiles generated by CommModule
|
|
|
|
|
# run this daily or weekly from cron
|
|
|
|
|
|
|
|
|
|
COMPRESS="xz -9 -M 1GiB" # compression program to use
|
|
|
|
|
COMPRESS_EXT=xz # file extension for compression program
|
|
|
|
|
|
|
|
|
|
syslog_error()
|
|
|
|
|
{
|
|
|
|
|
logger -i -t CommModule/logclean.sh -p user.err $1
|
|
|
|
@ -31,12 +34,12 @@ if [ -n "${FILES}" ]
|
|
|
|
|
then
|
|
|
|
|
for F in ${FILES}
|
|
|
|
|
do
|
|
|
|
|
syslog_notice "Compressing ${F}" && bzip2 ${F}
|
|
|
|
|
syslog_notice "Compressing ${F}" && ${COMPRESS} ${F}
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# move compressed logfiles to oldlogs directory
|
|
|
|
|
FILES=`find logfile20*.txt.bz2 -print`
|
|
|
|
|
FILES=`find logfile20*.txt.${COMPRESS_EXT} -print`
|
|
|
|
|
if [ -n "${FILES}" ]
|
|
|
|
|
then
|
|
|
|
|
mkdir -p oldlogs
|
|
|
|
@ -47,7 +50,7 @@ then
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# delete old logfiles which have not been modified in at least 2.5+ years
|
|
|
|
|
FILES=`find oldlogs/logfile20*.txt.bz2 -mtime +913 -print`
|
|
|
|
|
FILES=`find oldlogs/logfile20*.txt.${COMPRESS_EXT} -mtime +913 -print`
|
|
|
|
|
if [ -n "${FILES}" ]
|
|
|
|
|
then
|
|
|
|
|
for F in ${FILES}
|
|
|
|
|