lockd revision 169653
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $
498184Sgordon# $FreeBSD: head/etc/rc.d/lockd 169653 2007-05-17 08:57:14Z mtm $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: nfslocking
8168085Smtm# REQUIRE: nfsserver nfsclient nfsd rpcbind
998184Sgordon# BEFORE:  DAEMON
10136224Smtm# KEYWORD: nojail
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
14126181Sbrueffer# Save the (one) commandline argument in case it gets clobbered.
1578344Sobrienarg=$1
1678344Sobrien
17169653Smtm# Either NFS client or server must be enabled and rpcbind(8) must be started.
18125987Smtm#
19168085Smtmnfslocking_precmd()
20168085Smtm{
21169653Smtm	local ret
22169653Smtm	ret=0
23169653Smtm
24169653Smtm	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
25168085Smtm	then
26169653Smtm		ret=1
27168085Smtm	fi
28168085Smtm	if ! checkyesno rpcbind_enable && \
29168085Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
30168085Smtm	then
31169653Smtm		force_depend rpcbind || ret=1
32168085Smtm	fi
33168360Smatteo
34168360Smatteo	if [ $name = "statd" ] 
35168360Smatteo	then
36168360Smatteo		rc_flags=${rpc_statd_flags}
37168360Smatteo	elif [ $name = "lockd" ]
38168360Smatteo	then
39168360Smatteo		rc_flags=${rpc_lockd_flags}
40168360Smatteo	fi
41169653Smtm
42169653Smtm	return ${ret}
43168085Smtm}
44168085Smtm
45168085Smtmstart_precmd="nfslocking_precmd"
46169653Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
47168085Smtmstatus_precmd=$stop_precmd
4878344Sobrien
49125987Smtm# rpc.statd
50125987Smtm#
5178344Sobrienname="statd"
52124623Smtmrcvar=rpc_statd_enable
5378344Sobriencommand="/usr/sbin/rpc.${name}"
5478344Sobrienload_rc_config $name
5578344Sobrienrun_rc_command "$arg"
5678344Sobrien
57125987Smtm# rpc.lockd
58125987Smtm#
5978344Sobrienname="lockd"
60124623Smtmrcvar=rpc_lockd_enable
6178344Sobriencommand="/usr/sbin/rpc.${name}"
6278344Sobrienload_rc_config $name
6378344Sobrienrun_rc_command "$arg"
64