blob: 99963ee6f778b2cf5fd87bdf14491f1f0e2e9316 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#! /bin/sh
# logclean.sh - maintenance script for logfiles generated by CommModule
# run this daily or weekly from cron
syslog_error()
{
logger -i -t CommModule/logclean.sh -p user.err $1
}
syslog_notice()
{
logger -i -t CommModule/logclean.sh -p user.notice $1
}
# determine location of CommModule
if [ -d /home/cacert/www/CommModule ]
then # webdb server
cd /home/cacert/www/CommModule
elif [ -d /root/CommModule ]
then # signing server
cd /root/CommModule
else
echo "$0: cannot find CommModule directory" 1>&2
syslog_error "cannot find CommModule directory"
exit 1
fi
# compress logfiles which have not been modified in at least 48 hours
FILES=`find logfile20*.txt -mtime +1 -print`
if [ -n "${FILES}" ]
then
for F in ${FILES}
do
syslog_notice "Compressing ${F}" && bzip2 ${F}
done
fi
# move compressed logfiles to oldlogs directory
FILES=`find logfile20*.txt.bz2 -print`
if [ -n "${FILES}" ]
then
mkdir -p oldlogs
for F in ${FILES}
do
syslog_notice "Moving ${F} to oldlogs" && mv ${F} oldlogs
done
fi
# delete old logfiles which have not been modified in at least 2.5+ years
FILES=`find oldlogs/logfile20*.txt.bz2 -mtime +913 -print`
if [ -n "${FILES}" ]
then
for F in ${FILES}
do
syslog_notice "Deleting ${F}" && rm -f ${F}
done
fi
|