blob: eccb24e9b984319b89c932de0fd0d4f7e968b0df (
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
|
#!/bin/sh
#
# /etc/init.d/logrotate - Minimal Log Rotator for /var/log/*.{log,err}
#
PREFIX="logrotate: "
LOGDIR="/var/log/"
MAXFILES="8"
PATTERNS="*.err *.log"
my_exit(){
echo "${PREFIX}${1}"
exit $2
}
logrotate(){
cd $LOGDIR
# Rotate Backups for *.log and *.err.files
for filename in $PATTERNS; do
echo "${PREFIX}rotation for $filename ... "
for i in `seq $MAXFILES -1 1` ; do
if [ -e "$filename.$i" ]
then
f=$i; let f++
mv -f $filename.$i $filename.$f
fi
done
[ -e "$filename" ] && mv -f $filename $filename.1
done
}
#
# Main
#
[ -d "$LOGDIR" ] || my_exit "Logdir $LOGDIR missing" 1
case $1 in
start)
echo "${PREFIX}Starting subsystem"
logrotate
;;
stop)
echo "${PREFIX}Stopping subsystem"
logrotate
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
|