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