1178173Simp#!/bin/sh 2178173Simp# 3178173Simp# $FreeBSD: releng/11.0/etc/periodic/daily/100.clean-disks 193302 2009-06-02 07:35:51Z brian $ 4178173Simp# 5178173Simp# Remove garbage files more than $daily_clean_disks_days days old 6178173Simp# 7178173Simp 8178173Simp# If there is a global system configuration file, suck it in. 9178173Simp# 10178173Simpif [ -r /etc/defaults/periodic.conf ] 11178173Simpthen 12178173Simp . /etc/defaults/periodic.conf 13178173Simp source_periodic_confs 14178173Simpfi 15178173Simp 16178173Simpcase "$daily_clean_disks_enable" in 17178173Simp [Yy][Ee][Ss]) 18178173Simp if [ -z "$daily_clean_disks_days" ] 19178173Simp then 20178173Simp echo '$daily_clean_disks_enable is set but' \ 21178173Simp '$daily_clean_disks_days is not' 22178173Simp rc=2 23178173Simp elif [ -z "$daily_clean_disks_files" ] 24178173Simp then 25178173Simp echo '$daily_clean_disks_enable is set but' \ 26178173Simp '$daily_clean_disks_files is not' 27178173Simp rc=2 28178173Simp else 29178173Simp echo "" 30178173Simp echo "Cleaning disks:" 31178173Simp set -f noglob 32178173Simp args="-name "`echo "$daily_clean_disks_files" | 33178173Simp sed -e 's/^[ ]*//' \ 34178173Simp -e 's/[ ]*$//' \ 35178173Simp -e 's/[ ][ ]*/ -o -name /g'` 36178173Simp 37178173Simp case "$daily_clean_disks_verbose" in 38178173Simp [Yy][Ee][Ss]) 39178173Simp print=-print;; 40178173Simp *) 41178173Simp print=;; 42178173Simp esac 43178173Simp 44178173Simp rc=$(find / \( ! -fstype local -o -fstype rdonly \) -prune -o \ 45178173Simp \( $args \) -atime +$daily_clean_disks_days \ 46178173Simp -execdir rm -df {} \; $print | tee /dev/stderr | wc -l) 47178173Simp [ -z "$print" ] && rc=0 48178173Simp [ $rc -gt 1 ] && rc=1 49178173Simp set -f glob 50178173Simp fi;; 51178173Simp 52178173Simp *) rc=0;; 53178173Simpesac 54178173Simp 55178173Simpexit $rc 56178173Simp