nfsd revision 101851
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 101851 2002-08-14 05:44:32Z gordon $ 578344Sobrien# 678344Sobrien 778344Sobrien# PROVIDE: nfsd 878344Sobrien# REQUIRE: mountd 998184Sgordon# KEYWORD: FreeBSD NetBSD 1078344Sobrien 1178344Sobrien. /etc/rc.subr 1278344Sobrien 1378344Sobrienname="nfsd" 1498184Sgordonrcvar=`set_rcvar nfs_server` 1599550Sgordoncommand="/usr/sbin/${name}" 1678344Sobrien 1798184Sgordoncase `${CMD_OSTYPE}` in 1898184SgordonFreeBSD) 1998184Sgordon command_args="${nfs_server_flags}" 2098184Sgordon start_precmd="nfsd_precmd" 2198184Sgordon ;; 2298184SgordonNetBSD) 2398184Sgordon required_vars="mountd rpcbind" 2498184Sgordon start_precmd= 2598184Sgordon ;; 2698184Sgordonesac 2798184Sgordon 2898184Sgordonnfsd_precmd() 2998184Sgordon{ 3098184Sgordon if ! sysctl vfs.nfsrv >/dev/null 2>&1; then 3198184Sgordon force_depend nfsserver || return 1 3298184Sgordon fi 3398184Sgordon 34101851Sgordon if ! checkyesno rpcbind_enable && \ 35101851Sgordon ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 36101851Sgordon then 37101851Sgordon force_depend rpcbind || return 1 38101851Sgordon fi 39101851Sgordon 40101851Sgordon if ! checkyesno mountd_enable && \ 41101851Sgordon ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1 42101851Sgordon then 43101851Sgordon force_depend mountd || return 1 44101851Sgordon fi 45101851Sgordon 4698184Sgordon if checkyesno nfs_reserved_port_only ; then 4798184Sgordon echo -n ' NFS on reserved port only=YES' 4898184Sgordon sysctl vfs.nfsrv.nfs_privport=1 > /dev/null 4998184Sgordon fi 5098184Sgordon return 0 5198184Sgordon} 5298184Sgordon 5378344Sobrienload_rc_config $name 5478344Sobrienrun_rc_command "$1" 55