xref: /dflybsd-src/etc/rc.d/nfsd (revision ab4c55c707dde5384d8a233485cc87b3ea249687)
1#!/bin/sh
2#
3# $NetBSD: nfsd,v 1.4 2001/06/16 06:13:10 lukem Exp $
4# $FreeBSD: src/etc/rc.d/nfsd,v 1.9 2003/01/24 00:37:52 mtm Exp $
5#
6
7# PROVIDE: nfsd
8# REQUIRE: nfsserver rpcbind mountd
9# KEYWORD: shutdown
10
11. /etc/rc.subr
12
13name="nfsd"
14rcvar=`set_rcvar nfs_server`
15command="/sbin/${name}"
16start_precmd="nfsd_precmd"
17sig_stop="USR1"
18
19nfsd_precmd()
20{
21	if ! ${SYSCTL} -q vfs.nfs >/dev/null; then
22		force_depend nfsserver || return 1
23	fi
24
25	if ! checkyesno rpcbind_enable  && \
26	   ! /etc/rc.d/rpcbind forcestatus >/dev/null 2>&1
27	then
28		force_depend rpcbind || return 1
29	fi
30
31	if ! checkyesno mountd_enable  && \
32	   ! /etc/rc.d/mountd forcestatus >/dev/null 2>&1
33	then
34		force_depend mountd || return 1
35	fi
36
37	if checkyesno nfs_reserved_port_only; then
38		echo 'NFS on reserved port only=YES'
39		${SYSCTL_W} vfs.nfs.nfs_privport=1 >/dev/null
40	fi
41
42	return 0
43}
44
45load_rc_config $name
46command_args="${nfs_server_flags}"
47
48run_rc_command "$1"
49