nfsd revision 193354
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 193354 2009-06-02 22:15:47Z rmacklem $ 478344Sobrien# 578344Sobrien 678344Sobrien# PROVIDE: nfsd 7193354Srmacklem# REQUIRE: mountd hostname gssd nfsuserd 8180564Sdougb# KEYWORD: nojail shutdown 978344Sobrien 1078344Sobrien. /etc/rc.subr 1178344Sobrien 1278344Sobrienname="nfsd" 1398184Sgordonrcvar=`set_rcvar nfs_server` 1499550Sgordoncommand="/usr/sbin/${name}" 1578344Sobrien 16109770Smtmload_rc_config $name 17124622Smtmstart_precmd="nfsd_precmd" 18124622Smtmsig_stop="USR1" 1998184Sgordon 2098184Sgordonnfsd_precmd() 2198184Sgordon{ 22193354Srmacklem if checkyesno nfsv4_server_enable; then 23193354Srmacklem # If nfsv4_server_enable is yes, force use 24193354Srmacklem # of the experimental server 25193354Srmacklem # 26193354Srmacklem rc_flags="-e ${nfs_server_flags}" 27193354Srmacklem 28193354Srmacklem if ! checkyesno nfsuserd_enable && \ 29193354Srmacklem ! /etc/rc.d/nfsuserd forcestatus 1>/dev/null 2>&1 30193354Srmacklem then 31193354Srmacklem force_depend nfsuserd || return 1 32193354Srmacklem fi 33193354Srmacklem else 34193354Srmacklem rc_flags="${nfs_server_flags}" 35193354Srmacklem 36193354Srmacklem if ! sysctl vfs.nfsrv >/dev/null 2>&1; then 37193354Srmacklem force_depend nfsserver || return 1 38193354Srmacklem fi 39193354Srmacklem 40193354Srmacklem if checkyesno nfs_reserved_port_only; then 41193354Srmacklem echo 'NFS on reserved port only=YES' 42193354Srmacklem sysctl vfs.nfsrv.nfs_privport=1 > /dev/null 43193354Srmacklem fi 4498184Sgordon fi 4598184Sgordon 46101851Sgordon if ! checkyesno rpcbind_enable && \ 47101851Sgordon ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 48101851Sgordon then 49101851Sgordon force_depend rpcbind || return 1 50101851Sgordon fi 51101851Sgordon 52101851Sgordon if ! checkyesno mountd_enable && \ 53101851Sgordon ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1 54101851Sgordon then 55101851Sgordon force_depend mountd || return 1 56101851Sgordon fi 5798184Sgordon return 0 5898184Sgordon} 5998184Sgordon 6078344Sobrienrun_rc_command "$1" 61