#!/bin/sh
#
# $FreeBSD: stable/8/etc/rc.d/nfsd 231917 2012-02-19 22:24:01Z dougb $
#

# PROVIDE: nfsd
# REQUIRE: mountd hostname gssd nfsuserd
# KEYWORD: nojail shutdown

. /etc/rc.subr

name="nfsd"
rcvar="nfs_server_enable"
command="/usr/sbin/${name}"

load_rc_config $name
start_precmd="nfsd_precmd"
sig_stop="USR1"

nfsd_precmd()
{
	if checkyesno nfsv4_server_enable; then
		# If nfsv4_server_enable is yes, force use
		# of the experimental server
		#
		rc_flags="-e ${nfs_server_flags}"

		force_depend nfsuserd || return 1
	else
		rc_flags="${nfs_server_flags}"

		if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
			force_depend nfsserver || return 1
		fi

		if checkyesno nfs_reserved_port_only; then
			echo 'NFS on reserved port only=YES'
			sysctl vfs.nfsrv.nfs_privport=1 > /dev/null
		fi
	fi

	force_depend rpcbind || return 1
	force_depend mountd || return 1
}

run_rc_command "$1"
