aboutsummaryrefslogtreecommitdiff
path: root/libexec/rc/rc.d/nfsuserd
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/rc/rc.d/nfsuserd')
-rwxr-xr-xlibexec/rc/rc.d/nfsuserd32
1 files changed, 32 insertions, 0 deletions
diff --git a/libexec/rc/rc.d/nfsuserd b/libexec/rc/rc.d/nfsuserd
new file mode 100755
index 000000000000..3ef88dcc6dfc
--- /dev/null
+++ b/libexec/rc/rc.d/nfsuserd
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+#
+
+# PROVIDE: nfsuserd
+# REQUIRE: NETWORKING
+# KEYWORD: nojailvnet shutdown
+
+. /etc/rc.subr
+
+name="nfsuserd"
+desc="Load user and group information into the kernel for NFSv4 services and support manage-gids for all NFS versions"
+rcvar="nfsuserd_enable"
+command="/usr/sbin/${name}"
+sig_stop="USR1"
+
+: ${nfsuserd_svcj_options:="net_basic nfsd"}
+
+load_rc_config $name
+# precmd is not compatible with svcj
+nfsuserd_svcj="NO"
+start_precmd="nfsuserd_precmd"
+
+nfsuserd_precmd()
+{
+ if checkyesno nfs_server_managegids; then
+ rc_flags="-manage-gids ${nfsuserd_flags}"
+ fi
+ return 0
+}
+
+run_rc_command "$1"