lockd revision 171881
1235783Skib#!/bin/sh
2235783Skib#
3235783Skib# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
4235783Skib# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm
5235783Skib# $FreeBSD: head/etc/rc.d/lockd 171881 2007-08-18 04:08:53Z mtm $
6235783Skib#
7235783Skib
8235783Skib# PROVIDE: lockd
9235783Skib# REQUIRE: nfsserver nfsclient nfsd rpcbind
10235783Skib# BEFORE:  DAEMON
11235783Skib# KEYWORD: nojail
12235783Skib
13235783Skib. /etc/rc.subr
14235783Skib
15235783Skibname="lockd"
16235783Skibrcvar=rpc_lockd_enable
17235783Skibcommand="/usr/sbin/rpc.${name}"
18235783Skibstart_precmd='lockd_precmd'
19235783Skibstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
20235783Skibstatus_precmd=$stop_precmd
21235783Skib
22235783Skib# Make sure that we are either an NFS client or server, and that we get
23235783Skib# the correct flags from rc.conf(5).
24235783Skib#
25235783Skiblockd_precmd()
26235783Skib{
27235783Skib	local ret
28235783Skib	ret=0
29235783Skib
30235783Skib	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
31235783Skib	then
32235783Skib		ret=1
33235783Skib	fi
34235783Skib	if ! checkyesno rpcbind_enable && \
35235783Skib	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
36235783Skib	then
37235783Skib		force_depend rpcbind || ret=1
38235783Skib	fi
39235783Skib	rc_flags=${rpc_lockd_flags}
40235783Skib	return ${ret}
41235783Skib}
42235783Skib
43235783Skibload_rc_config $name
44235783Skibrun_rc_command $1
45235783Skib