#!/bin/sh
# $Id: shak_remsh_v 1.8 1997/01/04 01:23:43 jhl Exp $

othervar=0
sickdelay="${sickdelay-${othervar}}"

while [ $# -ge "1" ]
do
   case $1 in
      -t)
	shift;
	sickdelay="$1";
	export sickdelay
	shift;
        ;;
      -*)
         echo "shak_remsh: invalid args" 1>&2
	 exit 2
         ;;
      *)
         break
         ;;
    esac
done

remsh="$1"
cmdhost1="$2"
shift; shift

#if [ "$remsh" != "${SHAK_REMSH}" ]; then
#  echo "shak_remsh; invalid command" | logger
#  exit 1
#fi
#
#if [ ! -f /usr/bin/$SHAK_REMSH ]; then
#	if [ -f /usr/bin/remsh -o -f /bin/remsh ]; then
#		SHAK_REMSH="remsh"
#	else
#		if [ -f /usr/bin/rsh -o -f /bin/rsh ]; then
#			SHAK_REMSH="rsh"
#		else
#			echo "shak_remsh: could not find a remote shell program" 1>&2
#			exit 1
#		fi 
#	fi
#fi
#
cmdhost="`echo $cmdhost1 | sed -e 's/^\([^\.]*\)\..*/\1/'`"
case $shak_debug in
	0)
		:
		;;
	*)
	if [ $shak_debug -ge  1 ]; then
	  echo "shak_remsh: executing" | logger
	fi 

	if [ -f /bin/hostname ]; then
		B="`/bin/hostname | sed -e 's/^\([^\.]*\)\..*/\1/'`"
	else
		B="`hostname | sed -e 's/^\([^\.]*\)\..*/\1/'`"
	fi


	if [ "$cmdhost" = "$B" -o "$cmdhost" = "localhost" ]; then
		echo "shak_remsh: LOCAL: $@" | logger
		echo "shak_remsh: LOCAL: timeout value $sickdelay" | logger
	else
		echo "shak_remsh: REMOTE: ${SHAK_REMSH} $cmdhost $@" | logger
		echo "shak_remsh: REMOTE: timeout value $sickdelay" | logger
	fi
	;;
esac


case $sickdelay in
	0)
		${SHAK_REMSH} $cmdhost "$@"
		;;
	*)
		${SHAK_LIBPATH}/shak_dog ${SHAK_REMSH} $cmdhost "$@"
		;;
esac
exit $?

