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