nfsd revision 102154
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 102154 2002-08-20 00:14:11Z 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
47102154Sgordon		echo '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