home *** CD-ROM | disk | FTP | other *** search
/ ftp.sberbank.sumy.ua / 2014.11.ftp.sberbank.sumy.ua.tar / ftp.sberbank.sumy.ua / incoming / sxtech / etc / periodic / weekly / 120.clean-kvmdb next >
Text File  |  2014-08-29  |  1KB  |  50 lines

  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
  50.