#!/bin/sh
# $Id: shak_remsh_v 1.7 1996/05/11 19:10:11 jhl Exp jhl $

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

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



remsh="$1"
shift;
cmdhost1="$1"
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

sickdelay=0
case $sickdelay in
	0)
		if [ $nullinput = "1" ]; then
			${SHAK_REMSH} -n ${cmdhost} "$@"
		else
			${SHAK_REMSH} ${cmdhost} "$@"
		fi
		;;
	*)
		${SHAK_LIBPATH}/shak_dog ${SHAK_REMSH} $cmdhost "$@"
		;;
esac
exit $?

