HAMMER 58B/Many: Revamp ioctls, add non-monotonic timestamps, mirroring
[dragonfly.git] / etc / periodic / weekly / 120.clean-kvmdb
blobb045a2f409650743b89f7f13c0aca0375ab0ff25
1 #!/bin/sh -
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 $
7 # If there is a global system configuration file, suck it in.
9 if [ -r /etc/defaults/periodic.conf ]; then
10 . /etc/defaults/periodic.conf
11 source_periodic_confs
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:"
30 kernel=`sysctl -n kern.bootfile`
31 kernel=kvm_${kernel##*/}.db
33 case "$weekly_clean_kvmdb_verbose" in
34 [Yy][Ee][Ss])
35 print=-print;;
37 print=;;
38 esac
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;;
47 *) rc=0;;
48 esac
50 exit $rc