Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / etc / periodic / weekly / 120.clean-kvmdb
1 #!/bin/sh -
2 #
3 # $FreeBSD: src/etc/periodic/weekly/120.clean-kvmdb,v 1.4.2.2 2000/09/20 02:46:17 jkh Exp $
4 # $DragonFly: src/etc/periodic/weekly/120.clean-kvmdb,v 1.2 2003/06/17 04:24:48 dillon Exp $
5 #
6
7 # If there is a global system configuration file, suck it in.
8 #
9 if [ -r /etc/defaults/periodic.conf ]; then
10     . /etc/defaults/periodic.conf
11     source_periodic_confs
12 fi
13
14 case "$weekly_clean_kvmdb_enable" in
15     [Yy][Ee][Ss])
16         if [ ! -d /var/db ]
17         then
18             echo '$weekly_clean_kvmdb_enable is set but /var/db' \
19                 "doesn't exist"
20             rc=2
21         elif [ -z "$weekly_clean_kvmdb_days" ]
22         then
23             echo '$weekly_clean_kvmdb_enable is set but' \
24                 '$weekly_clean_kvmdb_days is not'
25             rc=2
26         else
27             echo ""
28             echo "Cleaning up kernel database files:"
29
30             kernel=`sysctl -n kern.bootfile`
31             kernel=kvm_${kernel##*/}.db
32
33             case "$weekly_clean_kvmdb_verbose" in
34                 [Yy][Ee][Ss])
35                     print=-print;;
36                 *)
37                     print=;;
38             esac
39
40             rc=$(find /var/db -name "kvm_*.db" ! -name $kernel \
41                 -atime +$weekly_clean_kvmdb_days -delete $print |
42                 tee /dev/stderr | wc -l)
43             [ -z "$print" ] && rc=0
44             [ $rc -gt 1 ] && rc=1
45         fi;;
46
47     *)  rc=0;;
48 esac
49
50 exit $rc