nfsd revision 102901
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 102901 2002-09-03 16:02:57Z 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"
21102901Sgordon	sig_stop="USR1"
2298184Sgordon	;;
2398184SgordonNetBSD)
2498184Sgordon	required_vars="mountd rpcbind"
2598184Sgordon	start_precmd=
2698184Sgordon	;;
2798184Sgordonesac
2898184Sgordon
2998184Sgordonnfsd_precmd()
3098184Sgordon{
3198184Sgordon	if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
3298184Sgordon		force_depend nfsserver || return 1
3398184Sgordon	fi
3498184Sgordon
35101851Sgordon	if ! checkyesno rpcbind_enable  && \
36101851Sgordon	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
37101851Sgordon	then
38101851Sgordon		force_depend rpcbind || return 1
39101851Sgordon	fi
40101851Sgordon
41101851Sgordon	if ! checkyesno mountd_enable  && \
42101851Sgordon	    ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1
43101851Sgordon	then
44101851Sgordon		force_depend mountd || return 1
45101851Sgordon	fi
46101851Sgordon
4798184Sgordon	if checkyesno nfs_reserved_port_only ; then
48102154Sgordon		echo 'NFS on reserved port only=YES'
4998184Sgordon		sysctl vfs.nfsrv.nfs_privport=1 > /dev/null
5098184Sgordon	fi
5198184Sgordon	return 0
5298184Sgordon}
5398184Sgordon
5478344Sobrienload_rc_config $name
5578344Sobrienrun_rc_command "$1"
56