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