nfsd revision 298514
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 298514 2016-04-23 16:10:54Z lme $ 478344Sobrien# 578344Sobrien 678344Sobrien# PROVIDE: nfsd 7193354Srmacklem# REQUIRE: mountd hostname gssd nfsuserd 8180564Sdougb# KEYWORD: nojail shutdown 978344Sobrien 1078344Sobrien. /etc/rc.subr 1178344Sobrien 1278344Sobrienname="nfsd" 13298514Slmedesc="Remote NFS server" 14230099Sdougbrcvar="nfs_server_enable" 1599550Sgordoncommand="/usr/sbin/${name}" 1678344Sobrien 17109770Smtmload_rc_config $name 18124622Smtmstart_precmd="nfsd_precmd" 19124622Smtmsig_stop="USR1" 2098184Sgordon 2198184Sgordonnfsd_precmd() 2298184Sgordon{ 23281691Strasz rc_flags="${nfs_server_flags}" 24193354Srmacklem 25281691Strasz # Load the modules now, so that the vfs.nfsd sysctl 26281691Strasz # oids are available. 27281691Strasz load_kld nfsd 28193354Srmacklem 29281691Strasz if checkyesno nfs_reserved_port_only; then 30281691Strasz echo 'NFS on reserved port only=YES' 31281691Strasz sysctl vfs.nfsd.nfs_privport=1 > /dev/null 32221046Srmacklem else 33281691Strasz sysctl vfs.nfsd.nfs_privport=0 > /dev/null 34281691Strasz fi 35221046Srmacklem 36291536Srmacklem if checkyesno nfsv4_server_enable || \ 37291536Srmacklem checkyesno nfs_server_managegids; then 38291536Srmacklem force_depend nfsuserd || err 1 "Cannot run nfsuserd" 39291536Srmacklem fi 40291536Srmacklem 41281691Strasz if checkyesno nfsv4_server_enable; then 42281691Strasz sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null 43281691Strasz else 44281691Strasz echo 'NFSv4 is disabled' 45281691Strasz sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null 4698184Sgordon fi 4798184Sgordon 48231667Sdougb force_depend rpcbind || return 1 49231667Sdougb force_depend mountd || return 1 5098184Sgordon} 5198184Sgordon 5278344Sobrienrun_rc_command "$1" 53