rc.d/wg: Match wg ifnames on wg_start
[dragonfly.git] / etc / rc.d / nfsd
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
13 name="nfsd"
14 rcvar=`set_rcvar nfs_server`
15 command="/sbin/${name}"
16 command_args="${nfs_server_flags}"
17 start_precmd="nfsd_precmd"
18 sig_stop="USR1"
19
20 nfsd_precmd()
21 {
22         if ! ${SYSCTL} -q vfs.nfs >/dev/null; then
23                 force_depend nfsserver || return 1
24         fi
25
26         if ! checkyesno rpcbind_enable  && \
27            ! /etc/rc.d/rpcbind forcestatus >/dev/null 2>&1
28         then
29                 force_depend rpcbind || return 1
30         fi
31
32         if ! checkyesno mountd_enable  && \
33            ! /etc/rc.d/mountd forcestatus >/dev/null 2>&1
34         then
35                 force_depend mountd || return 1
36         fi
37
38         if checkyesno nfs_reserved_port_only; then
39                 echo 'NFS on reserved port only=YES'
40                 ${SYSCTL_W} vfs.nfs.nfs_privport=1 >/dev/null
41         fi
42
43         return 0
44 }
45
46 load_rc_config $name
47 run_rc_command "$1"