svn commit: r320512 - in projects/pnfs-planb-server/etc: . rc.d

Rick Macklem rmacklem at FreeBSD.org
Fri Jun 30 22:04:11 UTC 2017


Author: rmacklem
Date: Fri Jun 30 22:04:10 2017
New Revision: 320512
URL: https://svnweb.freebsd.org/changeset/base/320512

Log:
  Add the nfsd script to the projects tree.

Added:
  projects/pnfs-planb-server/etc/
  projects/pnfs-planb-server/etc/rc.d/
     - copied unchanged from r320511, head/etc/rc.d/nfsd
Directory Properties:
  projects/pnfs-planb-server/etc/rc.d/nfsd   (props changed)

Copied: projects/pnfs-planb-server/etc/rc.d/nfsd (from r320511, head/etc/rc.d/nfsd)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/pnfs-planb-server/etc/rc.d/nfsd	Fri Jun 30 22:04:10 2017	(r320512, copy of r320511, head/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"


More information about the svn-src-projects mailing list