From 7619dc0bef58d00c816b6628e457a85845b9edee Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Sat, 26 Nov 2022 12:59:28 +0100 Subject: Cleanup via cron/systemd --- whiteboard-cleanup | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 whiteboard-cleanup (limited to 'whiteboard-cleanup') diff --git a/whiteboard-cleanup b/whiteboard-cleanup new file mode 100755 index 0000000..7a987e0 --- /dev/null +++ b/whiteboard-cleanup @@ -0,0 +1,24 @@ +#!/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 -- cgit v1.2.3