Deleted Added
full compact
nfsd (184588) nfsd (193354)
1#!/bin/sh
2#
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/nfsd 184588 2008-11-03 10:38:00Z dfr $
3# $FreeBSD: head/etc/rc.d/nfsd 193354 2009-06-02 22:15:47Z rmacklem $
4#
5
6# PROVIDE: nfsd
4#
5
6# PROVIDE: nfsd
7# REQUIRE: mountd hostname gssd
7# REQUIRE: mountd hostname gssd nfsuserd
8# KEYWORD: nojail shutdown
9
10. /etc/rc.subr
11
12name="nfsd"
13rcvar=`set_rcvar nfs_server`
14command="/usr/sbin/${name}"
15
16load_rc_config $name
8# KEYWORD: nojail shutdown
9
10. /etc/rc.subr
11
12name="nfsd"
13rcvar=`set_rcvar nfs_server`
14command="/usr/sbin/${name}"
15
16load_rc_config $name
17command_args="${nfs_server_flags}"
18start_precmd="nfsd_precmd"
19sig_stop="USR1"
20
21nfsd_precmd()
22{
17start_precmd="nfsd_precmd"
18sig_stop="USR1"
19
20nfsd_precmd()
21{
23 if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
24 force_depend nfsserver || return 1
22 if checkyesno nfsv4_server_enable; then
23 # If nfsv4_server_enable is yes, force use
24 # of the experimental server
25 #
26 rc_flags="-e ${nfs_server_flags}"
27
28 if ! checkyesno nfsuserd_enable && \
29 ! /etc/rc.d/nfsuserd forcestatus 1>/dev/null 2>&1
30 then
31 force_depend nfsuserd || return 1
32 fi
33 else
34 rc_flags="${nfs_server_flags}"
35
36 if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
37 force_depend nfsserver || return 1
38 fi
39
40 if checkyesno nfs_reserved_port_only; then
41 echo 'NFS on reserved port only=YES'
42 sysctl vfs.nfsrv.nfs_privport=1 > /dev/null
43 fi
25 fi
26
27 if ! checkyesno rpcbind_enable && \
28 ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
29 then
30 force_depend rpcbind || return 1
31 fi
32
33 if ! checkyesno mountd_enable && \
34 ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1
35 then
36 force_depend mountd || return 1
37 fi
44 fi
45
46 if ! checkyesno rpcbind_enable && \
47 ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
48 then
49 force_depend rpcbind || return 1
50 fi
51
52 if ! checkyesno mountd_enable && \
53 ! /etc/rc.d/mountd forcestatus 1>/dev/null 2>&1
54 then
55 force_depend mountd || return 1
56 fi
38
39 if checkyesno nfs_reserved_port_only; then
40 echo 'NFS on reserved port only=YES'
41 sysctl vfs.nfsrv.nfs_privport=1 > /dev/null
42 fi
43 return 0
44}
45
46run_rc_command "$1"
57 return 0
58}
59
60run_rc_command "$1"