nfsd revision 231667
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 231667 2012-02-14 10:51:24Z dougb $ 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{ 22221046Srmacklem if checkyesno oldnfs_server_enable; then 23221046Srmacklem rc_flags="-o ${nfs_server_flags}" 24193354Srmacklem 25223847Srmacklem # Load the module now, so that the vfs.nfsrv sysctl 26223847Srmacklem # oids are available. 27223847Srmacklem load_kld nfsserver 28193354Srmacklem 29193354Srmacklem if checkyesno nfs_reserved_port_only; then 30193354Srmacklem echo 'NFS on reserved port only=YES' 31193354Srmacklem sysctl vfs.nfsrv.nfs_privport=1 > /dev/null 32227112Sdim else 33227112Sdim sysctl vfs.nfsrv.nfs_privport=0 > /dev/null 34193354Srmacklem fi 35221046Srmacklem else 36221046Srmacklem rc_flags="${nfs_server_flags}" 37221046Srmacklem 38221615Srmacklem # Load the modules now, so that the vfs.nfsd sysctl 39221046Srmacklem # oids are available. 40221046Srmacklem load_kld nfsd 41221046Srmacklem 42221046Srmacklem if checkyesno nfs_reserved_port_only; then 43221046Srmacklem echo 'NFS on reserved port only=YES' 44221615Srmacklem sysctl vfs.nfsd.nfs_privport=1 > /dev/null 45227112Sdim else 46227112Sdim sysctl vfs.nfsd.nfs_privport=0 > /dev/null 47221046Srmacklem fi 48221046Srmacklem 49221046Srmacklem if checkyesno nfsv4_server_enable; then 50227112Sdim sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null 51231667Sdougb force_depend nfsuserd || err 1 "Cannot run nfsuserd" 52221046Srmacklem else 53221046Srmacklem echo 'NFSv4 is disabled' 54221615Srmacklem sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null 55221046Srmacklem fi 5698184Sgordon fi 5798184Sgordon 58231667Sdougb force_depend rpcbind || return 1 59231667Sdougb force_depend mountd || return 1 6098184Sgordon} 6198184Sgordon 6278344Sobrienrun_rc_command "$1" 63