lockd revision 179941
1127474Stjr#!/bin/sh
2127474Stjr#
3127474Stjr# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm
4127474Stjr# $FreeBSD: head/etc/rc.d/lockd 179941 2008-06-23 04:05:39Z mtm $
5127474Stjr#
6127474Stjr
7127474Stjr# PROVIDE: lockd
8134337Stjr# REQUIRE: nfsserver nfsclient nfsd rpcbind statd
9134337Stjr# BEFORE:  DAEMON
10134337Stjr# KEYWORD: nojail
11134337Stjr
12134337Stjr. /etc/rc.subr
13134337Stjr
14134337Stjrname="lockd"
15134337Stjrrcvar=rpc_lockd_enable
16134337Stjrcommand="/usr/sbin/rpc.${name}"
17134337Stjrstart_precmd='lockd_precmd'
18134337Stjrstop_precmd='checkyesno nfs_server_enable || checkyesno nfsclient_enable'
19134337Stjrstatus_precmd=$stop_precmd
20127474Stjr
21127474Stjr# Make sure that we are either an NFS client or server, and that we get
22127474Stjr# the correct flags from rc.conf(5).
23134337Stjr#
24134337Stjrlockd_precmd()
25134337Stjr{
26134337Stjr	local ret
27134337Stjr	ret=0
28134337Stjr
29134337Stjr	if ! checkyesno nfs_server_enable && ! checkyesno nfsclient_enable
30134337Stjr	then
31134337Stjr		ret=1
32134337Stjr	fi
33134337Stjr	if ! checkyesno rpcbind_enable && \
34134337Stjr	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
35127474Stjr	then
36127474Stjr		force_depend rpcbind || ret=1
37127474Stjr	fi
38134337Stjr	rc_flags=${rpc_lockd_flags}
39134337Stjr	return ${ret}
40134337Stjr}
41134337Stjr
42134337Stjrload_rc_config $name
43134337Stjrrun_rc_command $1
44134337Stjr