statd revision 171881
111394Sswallace#!/bin/sh
211394Sswallace#
311394Sswallace# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
411394Sswallace# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp
511394Sswallace# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $
611394Sswallace#
711394Sswallace
811394Sswallace# PROVIDE: statd
911394Sswallace# REQUIRE: nfsserver nfsclient nfsd rpcbind
1011394Sswallace# BEFORE:  DAEMON
1111394Sswallace# KEYWORD: nojail
1211394Sswallace
1311394Sswallace. /etc/rc.subr
1411394Sswallace
1511394Sswallacename="statd"
1611394Sswallacercvar=rpc_statd_enable
1711394Sswallacecommand="/usr/sbin/rpc.${name}"
1811394Sswallacestart_precmd='statd_precmd'
1911394Sswallacestop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
2011394Sswallacestatus_precmd=$stop_precmd
2111394Sswallace
2211394Sswallace# Make sure that we are either an NFS client or server, and that we get
2311394Sswallace# the correct flags from rc.conf(5).
2411394Sswallace#
2511394Sswallacestatd_precmd()
2611394Sswallace{
2711394Sswallace	local ret
2811394Sswallace	ret=0
2911394Sswallace
3011394Sswallace	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
3111394Sswallace	then
3211394Sswallace		ret=1
3311394Sswallace	fi
3411394Sswallace	if ! checkyesno rpcbind_enable && \
3511394Sswallace	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
3611394Sswallace	then
3711394Sswallace		force_depend rpcbind || ret=1
3811394Sswallace	fi
3911394Sswallace	rc_flags=${rpc_statd_flags}
4011394Sswallace	return ${ret}
4111394Sswallace}
4211397Sswallace
4311397Sswallaceload_rc_config $name
4411394Sswallacerun_rc_command $1
4511394Sswallace