nfsd revision 124616
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $NetBSD: nfsd,v 1.4 2001/06/16 06:13:10 lukem Exp $ 498184Sgordon# $FreeBSD: head/etc/rc.d/nfsd 124616 2004-01-17 10:16:38Z mtm $ 578344Sobrien# 678344Sobrien 778344Sobrien# PROVIDE: nfsd 878344Sobrien# REQUIRE: mountd 9124616Smtm# KEYWORD: FreeBSD 1078344Sobrien 1178344Sobrien. /etc/rc.subr 1278344Sobrien 1378344Sobrienname="nfsd" 1498184Sgordonrcvar=`set_rcvar nfs_server` 1599550Sgordoncommand="/usr/sbin/${name}" 1678344Sobrien 17109770Smtmload_rc_config $name 18103019Sgordoncase ${OSTYPE} in 1998184SgordonFreeBSD) 2098184Sgordon command_args="${nfs_server_flags}" 2198184Sgordon start_precmd="nfsd_precmd" 22102901Sgordon sig_stop="USR1" 2398184Sgordon ;; 2498184SgordonNetBSD) 2598184Sgordon required_vars="mountd rpcbind" 2698184Sgordon start_precmd= 2798184Sgordon ;; 2898184Sgordonesac 2998184Sgordon 3098184Sgordonnfsd_precmd() 3198184Sgordon{ 3298184Sgordon if ! sysctl vfs.nfsrv >/dev/null 2>&1; then 3398184Sgordon force_depend nfsserver || return 1 3498184Sgordon fi 3598184Sgordon 36101851Sgordon if ! checkyesno rpcbind_enable && \ 37101851Sgordon ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 38101851Sgordon then 39101851Sgordon force_depend rpcbind || return 1 40101851Sgordon fi 41101851Sgordon 42101851Sgordon if ! checkyesno mountd_enable && \ 43101851Sgordon ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1 44101851Sgordon then 45101851Sgordon force_depend mountd || return 1 46101851Sgordon fi 47101851Sgordon 48104980Sschweikh if checkyesno nfs_reserved_port_only; then 49102154Sgordon echo 'NFS on reserved port only=YES' 5098184Sgordon sysctl vfs.nfsrv.nfs_privport=1 > /dev/null 5198184Sgordon fi 5298184Sgordon return 0 5398184Sgordon} 5498184Sgordon 5578344Sobrienrun_rc_command "$1" 56