Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jun 2017 22:10:17 +0000 (UTC)
From:      Rick Macklem <rmacklem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r320515 - in projects/pnfs-planb-server-stable11/etc: . rc.d
Message-ID:  <201706302210.v5UMAHwu043259@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rmacklem
Date: Fri Jun 30 22:10:17 2017
New Revision: 320515
URL: https://svnweb.freebsd.org/changeset/base/320515

Log:
  Add the nfsd rc.d script to the project tree.

Added:
  projects/pnfs-planb-server-stable11/etc/
  projects/pnfs-planb-server-stable11/etc/rc.d/
     - copied unchanged from r320514, stable/11/etc/rc.d/nfsd
Directory Properties:
  projects/pnfs-planb-server-stable11/etc/rc.d/nfsd   (props changed)

Copied: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd (from r320514, stable/11/etc/rc.d/nfsd)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/pnfs-planb-server-stable11/etc/rc.d/nfsd	Fri Jun 30 22:10:17 2017	(r320515, copy of r320514, stable/11/etc/rc.d/nfsd)
@@ -0,0 +1,52 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: nfsd
+# REQUIRE: mountd hostname gssd nfsuserd
+# KEYWORD: nojail shutdown
+
+. /etc/rc.subr
+
+name="nfsd"
+desc="Remote NFS server"
+rcvar="nfs_server_enable"
+command="/usr/sbin/${name}"
+
+load_rc_config $name
+start_precmd="nfsd_precmd"
+sig_stop="USR1"
+
+nfsd_precmd()
+{
+	rc_flags="${nfs_server_flags}"
+
+	# Load the modules now, so that the vfs.nfsd sysctl
+	# oids are available.
+	load_kld nfsd
+
+	if checkyesno nfs_reserved_port_only; then
+		echo 'NFS on reserved port only=YES'
+		sysctl vfs.nfsd.nfs_privport=1 > /dev/null
+	else
+		sysctl vfs.nfsd.nfs_privport=0 > /dev/null
+	fi
+
+	if checkyesno nfsv4_server_enable || \
+	    checkyesno nfs_server_managegids; then
+		force_depend nfsuserd || err 1 "Cannot run nfsuserd"
+	fi
+
+	if checkyesno nfsv4_server_enable; then
+		sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null
+	else
+		echo 'NFSv4 is disabled'
+		sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null
+	fi
+
+	force_depend rpcbind || return 1
+	force_depend mountd || return 1
+}
+
+run_rc_command "$1"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201706302210.v5UMAHwu043259>