#!/bin/sh
#       generic/startserver/%M%   %I%  %G%
#
#  showserver
#
#  Show current servers running on this machine
#
case "`uname -s`" in 
	AIX)
		NEED_DASH=""
		;;
  	OSF1)
	  	NEED_DASH=""
		;;
	*inux)
		for i in dataserver diagserver backupserver diagbs \
			xpserver diagxps monserver histserver
		do
			ps -lfC $i
		done | sort -r | uniq | grep -v '^.[4567].'
		exit 0
		;;
	*)	NEED_DASH="-"
		;;
esac

if ps ${NEED_DASH}auxww 2> /dev/null | head -1 | grep USER
then 
	ps ${NEED_DASH}auxww | egrep "dataserver|backupserver" | grep -v "grep"

elif ps -ef 2> /dev/null | head -1 | grep STIME
then 
	ps -ef | egrep "dataserver|backupserver" | grep -v "grep"

else
	echo "showserver: cannot find ps command in PATH variable locations or"
	echo "            cannot determine correct arguments for ps command."
fi

exit 0
