statd revision 171881
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
4171881Smtm# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
598184Sgordon# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $
678344Sobrien#
778344Sobrien
8171881Smtm# PROVIDE: statd
9168085Smtm# REQUIRE: nfsserver nfsclient nfsd rpcbind
1098184Sgordon# BEFORE:  DAEMON
11136224Smtm# KEYWORD: nojail
1278344Sobrien
1378344Sobrien. /etc/rc.subr
1478344Sobrien
15171881Smtmname="statd"
16171881Smtmrcvar=rpc_statd_enable
17171881Smtmcommand="/usr/sbin/rpc.${name}"
18171881Smtmstart_precmd='statd_precmd'
19171881Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
20171881Smtmstatus_precmd=$stop_precmd
2178344Sobrien
22171881Smtm# Make sure that we are either an NFS client or server, and that we get
23171881Smtm# the correct flags from rc.conf(5).
24125987Smtm#
25171881Smtmstatd_precmd()
26168085Smtm{
27169653Smtm	local ret
28169653Smtm	ret=0
29169653Smtm
30169653Smtm	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
31168085Smtm	then
32169653Smtm		ret=1
33168085Smtm	fi
34168085Smtm	if ! checkyesno rpcbind_enable && \
35168085Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
36168085Smtm	then
37169653Smtm		force_depend rpcbind || ret=1
38168085Smtm	fi
39171871Smtm	rc_flags=${rpc_statd_flags}
40169653Smtm	return ${ret}
41168085Smtm}
42168085Smtm
4378344Sobrienload_rc_config $name
44171871Smtmrun_rc_command $1
45