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