statd revision 180564
178344Sobrien#!/bin/sh
278344Sobrien#
3171881Smtm# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
498184Sgordon# $FreeBSD: head/etc/rc.d/statd 180564 2008-07-16 19:50:29Z dougb $
578344Sobrien#
678344Sobrien
7171881Smtm# PROVIDE: statd
8168085Smtm# REQUIRE: nfsserver nfsclient nfsd rpcbind
998184Sgordon# BEFORE:  DAEMON
10180564Sdougb# KEYWORD: nojail shutdown
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
14171881Smtmname="statd"
15171881Smtmrcvar=rpc_statd_enable
16171881Smtmcommand="/usr/sbin/rpc.${name}"
17171881Smtmstart_precmd='statd_precmd'
18180070Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
19171881Smtmstatus_precmd=$stop_precmd
2078344Sobrien
21171881Smtm# Make sure that we are either an NFS client or server, and that we get
22171881Smtm# the correct flags from rc.conf(5).
23125987Smtm#
24171881Smtmstatd_precmd()
25168085Smtm{
26169653Smtm	local ret
27169653Smtm	ret=0
28169653Smtm
29180070Smtm	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
30168085Smtm	then
31169653Smtm		ret=1
32168085Smtm	fi
33168085Smtm	if ! checkyesno rpcbind_enable && \
34168085Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
35168085Smtm	then
36169653Smtm		force_depend rpcbind || ret=1
37168085Smtm	fi
38171871Smtm	rc_flags=${rpc_statd_flags}
39169653Smtm	return ${ret}
40168085Smtm}
41168085Smtm
4278344Sobrienload_rc_config $name
43171871Smtmrun_rc_command $1
44