#!/bin/sh
# $Copyright$
# Copyright (C) Fujitsu Technology Solutions 2014
# All rights reserved
#
# $Copyright$
# Copyright (C) Fujitsu Technology Solutions 2014
# All rights reserved

. /etc/srvmagt/config
. /etc/srvmagt/functions
exportConfVars


THIS_CRIPT=/etc/srvmagt/srvmagtAction
LOG_FILE=/var/log/srvmagt/log.srvmagtAction
ACTION_FILE=/etc/srvmagt/srvmagtAction.file
POLLING_TIME=5

echo "`date`: $THIS_CRIPT started"							>> $LOG_FILE
echo "`date`: ----------------------------------------------------------"		>> $LOG_FILE

if [ -f "$ACTION_FILE" ]; then
	echo "`date`: removing $ACTION_FILE"						>> $LOG_FILE
	/bin/rm -rf $ACTION_FILE
fi

echo "`date`: enter polling loop for $ACTION_FILE"					>> $LOG_FILE

while true; do
	if [ -f "$ACTION_FILE" ]; then
		sleep 1
		ACTION=`cat $ACTION_FILE`

		echo "`date`: action \"$ACTION\" signaled in `ls -l $ACTION_FILE`"	>> $LOG_FILE
		echo "`date`: execute action \"$ACTION\": ..." 				>> $LOG_FILE

		$ACTION

		echo "`date`: action \"$ACTION\" executed" 				>> $LOG_FILE
		echo "`date`: remove $ACTION_FILE and continue"				>> $LOG_FILE
		echo "`date`: ----------------------------------------------------------"	>> $LOG_FILE

		/bin/rm -rf $ACTION_FILE
		echo "`date`: enter polling loop for $ACTION_FILE"			>> $LOG_FILE
	else
		sleep $POLLING_TIME
	fi
done

