#!/usr/bin/ksh
#
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

typeset opt

while getopts 'R:G:Q:U:S:E:' opt
do
	case "$opt" in
		R)      RESOURCE=$OPTARG;;
                G)	RESOURCEGROUP=$OPTARG;;
                Q)	QMGR=$OPTARG;;
                U)	MQSIUSER=$OPTARG;;
                S)	START_COMMAND=$OPTARG;;
                E)	STOP_COMMAND=$OPTARG;;
                *)	logger -p daemon.err \
                        "ERROR: `basename $0` Option $OPTARG unknown"
                        exit 1
                        ;;
	esac
done
    
. `dirname $0`/../etc/config
. `dirname $0`/functions

debug_message "Method: `basename $0` - Begin"
$SET_DEBUG

if pgrep -fx "bipservice UserNameServer" > /dev/null
then
	set_status OK
	debug_message "Method: `basename $0` - End (Exit 0)"
	exit 0
else
	# If bipservice is lost then we bail out as fast as we can as
	# this offers a faster resumption of service. ie, Issuing
	# mqsistop -i UserNameServer has no effect as bipservice is not
	# available to service that request.

	if [ "$STATUS" != "OK" ]
	then
		debug_message "Method: `basename $0` - End (Exit 100)"
		exit 100
	else
		scds_syslog -p daemon.notice -t $(syslog_tag) -m \
		"WebSphere MQ bipservice UserNameServer failed"

		cleanup_uns

		debug_message "Method: `basename $0` - End (Exit 100)"
		exit 100       
	fi
fi
	
debug_message "Method: `basename $0` - End (Exit 0)"
exit 0
