nfsd revision 281691
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 281691 2015-04-18 16:08:06Z trasz $ 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 35281691Strasz if checkyesno nfsv4_server_enable; then 36281691Strasz sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null 37281691Strasz force_depend nfsuserd || err 1 "Cannot run nfsuserd" 38281691Strasz else 39281691Strasz echo 'NFSv4 is disabled' 40281691Strasz sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null 4198184Sgordon fi 4298184Sgordon 43231667Sdougb force_depend rpcbind || return 1 44231667Sdougb force_depend mountd || return 1 4598184Sgordon} 4698184Sgordon 4778344Sobrienrun_rc_command "$1" 48