#!/bin/sh -
#
# basic wrapper script to launch in-vSPC.py from inetd.
#
# $Header$

vspy=/usr/local/lib/vulture/in-vSPC.py
logf=/var/log/vulture-err
conf="/usr/local/etc/vulture.conf"
opts="-i ${conf}"

[ ! -s "${conf}" ] && echo "$0: no file: ${conf}" >&2 && exit 1

case "$1" in
"-ssl")
	opts="${opts} -S"
	shift
	;;
esac

case "$#" in
0)
	# redirect stderr to a logfile.
	exec 2>> ${logf}
	date >&2
	exec ${vspy} ${opts}
	;;
esac

case "$1" in
con*)
	# interactive connect to VM serial port.
	# usage: $0 connect {vmName}

	vmName="$2"

	# fetch portnum for given VM serial connection.
	pn=`${vspy} ${opts} -I "${vmName}" -V port 2> /dev/null`

	
	case "${pn}" in
	""|"-")
		self=`basename $0`
		echo "${self}: no port configured: '${vmName}'" >&2
		exit 1
		;;
	esac

#set -x
	exec telnet localhost ${pn}
	;;
esac
