#!/bin/bash # # Cleanup global whiteboard files # # To be called by cron # set -e # look up config file CONFIGFILE=/etc/whiteboard.conf XMLLINTOPTS="--nonet --nocdata --nocatalogs" DATAPATH=`xmllint --xpath "/config/datapath/text()" $XMLLINTOPTS $CONFIGFILE` MAXAGE=`xmllint --xpath "/config/maxage/text()" $XMLLINTOPTS $CONFIGFILE` cd $DATAPATH ls -1 | while read i ; do AGE=$((`date +"%s"` - `stat -c "%Y" $i`)) if [[ "$AGE" -gt "$MAXAGE" ]] ; then echo "Deleting entry $i ..." rm $i fi done