lockd revision 168085
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 168085 2007-03-30 19:08:58Z 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
17125987Smtm# Either NFS client or server must be enabled or this must be a 'forcestart'
18125987Smtm# for either of the daemons to start.
19125987Smtm#
20168085Smtmnfslocking_precmd()
21168085Smtm{
22168085Smtm	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
23168085Smtm	    [ -z "$rc_force" ]
24168085Smtm	then
25168085Smtm		return 1
26168085Smtm	fi
27168085Smtm	if ! checkyesno rpcbind_enable && \
28168085Smtm	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
29168085Smtm	then
30168085Smtm		force_depend rpcbind || return 1
31168085Smtm	fi
32168085Smtm}
33168085Smtm
34168085Smtmstart_precmd="nfslocking_precmd"
35168085Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
36124623Smtm    [ -n "$rc_force" ]'
37168085Smtmstatus_precmd=$stop_precmd
3878344Sobrien
39125987Smtm# rpc.statd
40125987Smtm#
4178344Sobrienname="statd"
42124623Smtmrcvar=rpc_statd_enable
4378344Sobriencommand="/usr/sbin/rpc.${name}"
4478344Sobrienload_rc_config $name
4578344Sobrienrun_rc_command "$arg"
4678344Sobrien
47125987Smtm# rpc.lockd
48125987Smtm#
4978344Sobrienname="lockd"
50124623Smtmrcvar=rpc_lockd_enable
5178344Sobriencommand="/usr/sbin/rpc.${name}"
5278344Sobrienload_rc_config $name
5378344Sobrienrun_rc_command "$arg"
54