#!/bin/sh

STATUSDIR="/var/spool/backup-remote"

DEF_EXT="finished"
DEF_TS_FORMAT="%y%m%d"
DEF_DUE="16"

if [ -z $SDDIR ]; then
    SDDIR=/etc/statusd
fi

####################################################

statusdirs=`ls $STATUSDIR`

ERROR=""
IS_ERROR=0

for std in $statusdirs; do

	if [ -d $STATUSDIR/$std ]; then

		EXT=$DEF_EXT
		TS_FORMAT=$DEF_TS_FORMAT
		DUE=$DEF_DUE

		LCFG=$SDDIR/config/backup-remote-$std.conf
		if [ -f $LCFG ]; then
			. $LCFG
		fi

		IS_ERROR=1
		for duex in `seq $DUE -24 0` 0; do
			TS=`date +$TS_FORMAT -d "-$duex hours"`

			if [ -f "$STATUSDIR/$std/$TS.$EXT" ]; then
				IS_ERROR=0
				break
			fi
		done

		if [ "$IS_ERROR" = "1" ]; then
			ERROR="$ERROR[$std]"
		fi

	fi
done

if [ "$ERROR" = "" ]; then
	echo "OK"
	exit 0
else
	echo "$ERROR"
	exit 1
fi
