138494Sobrien#!/bin/sh
238494Sobrien# wait for amd to start up and then execute program
338494Sobrien# usage: wait4amd <hostname> [<command> [args ...]]
438494Sobrien# If only hostname is supplied, command defaults to rsh $hostname
538494Sobrien#
6174294Sobrien# Package:	am-utils-6.x
738494Sobrien# Author:	Erez Zadok <ezk@cs.columbia.edu>
838494Sobrien
938494Sobrien#set -x
1038494Sobrien
1138494Sobrienif [ "X$1" = "X" ]; then
1238494Sobrien	echo "Usage: wait4amd <hostname> [<command> [args ...]]"
1338494Sobrien	exit 1
1438494Sobrienelse
1538494Sobrien	hostname=$1
1638494Sobrien	shift
1738494Sobrienfi
1838494Sobrien
1938494Sobrien# set path
2038494Sobrienprefix=@prefix@
2138494Sobrienexec_prefix=@exec_prefix@
2238494SobrienPATH=@sbindir@:@bindir@:${PATH}
2338494Sobrienexport PATH
2438494Sobrien
2538494Sobrienwhile true
2638494Sobriendo
2738494Sobrien	amq -h $hostname > /dev/null 2>&1
2838494Sobrien	if [ $? != 0 ]
2938494Sobrien	then
3038494Sobrien		# failed
3138494Sobrien		echo "Amd not up. Sleeping..."
3238494Sobrien		sleep 5;
3338494Sobrien	else
3438494Sobrien		echo "Amd is active on host $hostname!"
3538494Sobrien		cmd=$*
3638494Sobrien		if [ -z "${cmd}" ]
3738494Sobrien		then
3838494Sobrien			cmd="rlogin $hostname"
3938494Sobrien		fi
4038494Sobrien		echo "Running: $cmd"
4138494Sobrien		$cmd
4238494Sobrien		echo "Sleep 1 second"
4338494Sobrien		sleep 1
4438494Sobrien	fi
4538494Sobriendone
46