nfsd revision 291536
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 291536 2015-11-30 22:29:11Z rmacklem $ 478344Sobrien# 578344Sobrien 678344Sobrien# PROVIDE: nfsd 7193354Srmacklem# REQUIRE: mountd hostname gssd nfsuserd 8180564Sdougb# KEYWORD: nojail shutdown 978344Sobrien 1078344Sobrien. /etc/rc.subr 1178344Sobrien 1278344Sobrienname="nfsd" 13230099Sdougbrcvar="nfs_server_enable" 1499550Sgordoncommand="/usr/sbin/${name}" 1578344Sobrien 16109770Smtmload_rc_config $name 17124622Smtmstart_precmd="nfsd_precmd" 18124622Smtmsig_stop="USR1" 1998184Sgordon 2098184Sgordonnfsd_precmd() 2198184Sgordon{ 22281691Strasz rc_flags="${nfs_server_flags}" 23193354Srmacklem 24281691Strasz # Load the modules now, so that the vfs.nfsd sysctl 25281691Strasz # oids are available. 26281691Strasz load_kld nfsd 27193354Srmacklem 28281691Strasz if checkyesno nfs_reserved_port_only; then 29281691Strasz echo 'NFS on reserved port only=YES' 30281691Strasz sysctl vfs.nfsd.nfs_privport=1 > /dev/null 31221046Srmacklem else 32281691Strasz sysctl vfs.nfsd.nfs_privport=0 > /dev/null 33281691Strasz fi 34221046Srmacklem 35291536Srmacklem if checkyesno nfsv4_server_enable || \ 36291536Srmacklem checkyesno nfs_server_managegids; then 37291536Srmacklem force_depend nfsuserd || err 1 "Cannot run nfsuserd" 38291536Srmacklem fi 39291536Srmacklem 40281691Strasz if checkyesno nfsv4_server_enable; then 41281691Strasz sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null 42281691Strasz else 43281691Strasz echo 'NFSv4 is disabled' 44281691Strasz sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null 4598184Sgordon fi 4698184Sgordon 47231667Sdougb force_depend rpcbind || return 1 48231667Sdougb force_depend mountd || return 1 4998184Sgordon} 5098184Sgordon 5178344Sobrienrun_rc_command "$1" 52