#!/bin/sh
#
# Shell script to add lockfile functionality to rcf
#
# v1.0	Dougal Holmes	<dholmes@bigpond.net.au>
#
count=0
maxcount=60
notify=root@localhost

# Check if lockfile is active
while [ -f /var/lock/rcf ]
do
	[ $count -eq 0 ] && echo -n "Waiting for lockfile"
	echo -n "."
	sleep 1
	# Remove old lock files just in case
	find /var/lock -name rcf -cmin +5 -exec rm -f {} \;
	count=$(($count+1))
	if [ $count -gt $maxcount ]
	then
		echo ""
		echo "PANIC - rcf lockfile did not release !"
		{ echo "RCF lockfile did not release in $count seconds"
		  echo "Commandline: $0 $*" } | \
		mail -s "rcf lockfile problem" $notify
		exit 1
	fi
done
[ $count -gt 0 ] && echo ""

# Lock lockfile and run rcf
touch /var/lock/rcf
/sbin/rcf $*
rm -f /var/lock/rcf

exit

