statd revision 171881
1217044Snwhitehorn#!/bin/sh
2217044Snwhitehorn#
3224106Snwhitehorn# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
4217044Snwhitehorn# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
5217044Snwhitehorn# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $
6217044Snwhitehorn#
7217044Snwhitehorn
8217044Snwhitehorn# PROVIDE: statd
9217044Snwhitehorn# REQUIRE: nfsserver nfsclient nfsd rpcbind
10217044Snwhitehorn# BEFORE:  DAEMON
11217044Snwhitehorn# KEYWORD: nojail
12217044Snwhitehorn
13217044Snwhitehorn. /etc/rc.subr
14217044Snwhitehorn
15217044Snwhitehornname="statd"
16217044Snwhitehornrcvar=rpc_statd_enable
17217044Snwhitehorncommand="/usr/sbin/rpc.${name}"
18217044Snwhitehornstart_precmd='statd_precmd'
19217044Snwhitehornstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
20217044Snwhitehornstatus_precmd=$stop_precmd
21217044Snwhitehorn
22217044Snwhitehorn# Make sure that we are either an NFS client or server, and that we get
23217044Snwhitehorn# the correct flags from rc.conf(5).
24217044Snwhitehorn#
25217044Snwhitehornstatd_precmd()
26217044Snwhitehorn{
27217044Snwhitehorn	local ret
28217044Snwhitehorn	ret=0
29217044Snwhitehorn
30217044Snwhitehorn	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
31217044Snwhitehorn	then
32217044Snwhitehorn		ret=1
33217044Snwhitehorn	fi
34217044Snwhitehorn	if ! checkyesno rpcbind_enable && \
35217044Snwhitehorn	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
36217044Snwhitehorn	then
37217044Snwhitehorn		force_depend rpcbind || ret=1
38217044Snwhitehorn	fi
39217044Snwhitehorn	rc_flags=${rpc_statd_flags}
40217044Snwhitehorn	return ${ret}
41217044Snwhitehorn}
42217044Snwhitehorn
43217044Snwhitehornload_rc_config $name
44217044Snwhitehornrun_rc_command $1
45217044Snwhitehorn