1#!/bin/sh
2# wait for amd to start up and then execute program
3# usage: wait4amd <hostname> [<command> [args ...]]
4# If only hostname is supplied, command defaults to rsh $hostname
5#
6# Package:	am-utils-6.x
7# Author:	Erez Zadok <ezk@cs.columbia.edu>
8
9#set -x
10
11if [ "X$1" = "X" ]; then
12	echo "Usage: wait4amd <hostname> [<command> [args ...]]"
13	exit 1
14else
15	hostname=$1
16	shift
17fi
18
19# set path
20prefix=@prefix@
21exec_prefix=@exec_prefix@
22PATH=@sbindir@:@bindir@:${PATH}
23export PATH
24
25while true
26do
27	amq -h $hostname > /dev/null 2>&1
28	if [ $? != 0 ]
29	then
30		# failed
31		echo "Amd not up. Sleeping..."
32		sleep 5;
33	else
34		echo "Amd is active on host $hostname!"
35		cmd=$*
36		if [ -z "${cmd}" ]
37		then
38			cmd="rlogin $hostname"
39		fi
40		echo "Running: $cmd"
41		$cmd
42		echo "Sleep 1 second"
43		sleep 1
44	fi
45done
46