#!/bin/sh
#
# Copyright 2016 Nexenta Systems, Inc.  All rights reserved.
#

. /opt/HAC/bin/rsf.sh

#
# Script name used in dated_echo.
script="`basename $0`"
service=${RSF_SERVICE:-"service_name"}

if [ "${PROP_NFS_FAILOVER_SUPPORT}" != "${BOOL_STR_TRUE}" ]; then
	dated_echo "prop_nfs_failover_support set to ${PROP_NFS_FAILOVER_SUPPORT} - exiting OK..." WARN
	exit $RSF_OK
fi

case "$1" in

start|stop)
	NFSD_PID=$(/usr/bin/pgrep -x nfsd)
	if [ -n "$NFSD_PID" ]; then
		# Quiesce the NFS server
		dated_echo "Sending USR1 signal to NFSD (${NFSD_PID})"
		kill -USR1 $NFSD_PID
		dated_echo "Putting nfs/server into maintenance mode"
		/usr/sbin/svcadm mark -It maintenance nfs/server
	else
		dated_echo "No NFSD PID found" WARN
	fi

	exit $RSF_OK
	;;

*)
	echo "usage: $0 <start|stop>"
	exit $RSF_WARN
	;;

esac

