#! /bin/sh

CONF="/etc/sysconfig/file-cleanup"
DIRS_DEFAULT="/tmp /var/tmp /dev/shm"
GRACE_DEFAULT="30"

test $CONF || . $CONF

# only set if not defined
DIRS=${DIRS:-${DIRS_DEFAULT}}
GRACE=${GRACE:-${GRACE_DEFAULT}}

# Remove any files older than $GRACE or empty directories created by file rm
for dir in $DIRS; do
  files=$(find $dir -depth -xdev -type f -atime +$GRACE -print 2> /dev/null)
  for file in $files; do
    rm -f "$file"
    d=$(dirname "$file")
    if [ "$d" != "$dir" -a $(ls -1 -A "$d" | wc -l) == 0 ]; then
      rmdir "$d"
    fi 
  done
done
