nfsd revision 109770
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 109770 2003-01-24 00:37:52Z mtm $
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
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