Initial import from FreeBSD RELENG_4:
[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 #
5
6 # If there is a global system configuration file, suck it in.
7 #
8 if [ -r /etc/defaults/periodic.conf ]; then
9     . /etc/defaults/periodic.conf
10     source_periodic_confs
11 fi
12
13 case "$weekly_clean_kvmdb_enable" in
14     [Yy][Ee][Ss])
15         if [ ! -d /var/db ]
16         then
17             echo '$weekly_clean_kvmdb_enable is set but /var/db' \
18                 "doesn't exist"
19             rc=2
20         elif [ -z "$weekly_clean_kvmdb_days" ]
21         then
22             echo '$weekly_clean_kvmdb_enable is set but' \
23                 '$weekly_clean_kvmdb_days is not'
24             rc=2
25         else
26             echo ""
27             echo "Cleaning up kernel database files:"
28
29             kernel=`sysctl -n kern.bootfile`
30             kernel=kvm_${kernel##*/}.db
31
32             case "$weekly_clean_kvmdb_verbose" in
33                 [Yy][Ee][Ss])
34                     print=-print;;
35                 *)
36                     print=;;
37             esac
38
39             rc=$(find /var/db -name "kvm_*.db" ! -name $kernel \
40                 -atime +$weekly_clean_kvmdb_days -delete $print |
41                 tee /dev/stderr | wc -l)
42             [ -z "$print" ] && rc=0
43             [ $rc -gt 1 ] && rc=1
44         fi;;
45
46     *)  rc=0;;
47 esac
48
49 exit $rc