lockd revision 223852
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm
498184Sgordon# $FreeBSD: head/etc/rc.d/lockd 223852 2011-07-08 00:49:50Z rmacklem $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: lockd
898184Sgordon# REQUIRE: nfsclient nfsd rpcbind statd
998184Sgordon# BEFORE:  DAEMON
1098184Sgordon# KEYWORD: nojail shutdown
1178344Sobrien
1278344Sobrien. /etc/rc.subr
1378344Sobrien
1478344Sobrienname="lockd"
1598184Sgordonrcvar=rpc_lockd_enable
1678344Sobriencommand="/usr/sbin/rpc.${name}"
1798184Sgordonstart_precmd='lockd_precmd'
1898184Sgordonstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
1998184Sgordonstatus_precmd=$stop_precmd
2098184Sgordon
2198184Sgordon# Make sure that we are either an NFS client or server, and that we get
2298184Sgordon# the correct flags from rc.conf(5).
2398184Sgordon#
2498184Sgordonlockd_precmd()
2598184Sgordon{
2698184Sgordon	local ret
2798184Sgordon	ret=0
2898184Sgordon
2998184Sgordon	if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
3078344Sobrien	then
3198184Sgordon		ret=1
3298184Sgordon	fi
3398184Sgordon	if ! checkyesno rpcbind_enable && \
3498184Sgordon	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
3598184Sgordon	then
3698184Sgordon		force_depend rpcbind || ret=1
3798184Sgordon	fi
3898486Sdougb	rc_flags=${rpc_lockd_flags}
3998486Sdougb	return ${ret}
4098486Sdougb}
4198486Sdougb
4298184Sgordonload_rc_config $name
4398184Sgordonrun_rc_command $1
4498184Sgordon