statd revision 171881
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $ 4171881Smtm# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp 598184Sgordon# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $ 678344Sobrien# 778344Sobrien 8171881Smtm# PROVIDE: statd 9168085Smtm# REQUIRE: nfsserver nfsclient nfsd rpcbind 1098184Sgordon# BEFORE: DAEMON 11136224Smtm# KEYWORD: nojail 1278344Sobrien 1378344Sobrien. /etc/rc.subr 1478344Sobrien 15171881Smtmname="statd" 16171881Smtmrcvar=rpc_statd_enable 17171881Smtmcommand="/usr/sbin/rpc.${name}" 18171881Smtmstart_precmd='statd_precmd' 19171881Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable' 20171881Smtmstatus_precmd=$stop_precmd 2178344Sobrien 22171881Smtm# Make sure that we are either an NFS client or server, and that we get 23171881Smtm# the correct flags from rc.conf(5). 24125987Smtm# 25171881Smtmstatd_precmd() 26168085Smtm{ 27169653Smtm local ret 28169653Smtm ret=0 29169653Smtm 30169653Smtm if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable 31168085Smtm then 32169653Smtm ret=1 33168085Smtm fi 34168085Smtm if ! checkyesno rpcbind_enable && \ 35168085Smtm ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 36168085Smtm then 37169653Smtm force_depend rpcbind || ret=1 38168085Smtm fi 39171871Smtm rc_flags=${rpc_statd_flags} 40169653Smtm return ${ret} 41168085Smtm} 42168085Smtm 4378344Sobrienload_rc_config $name 44171871Smtmrun_rc_command $1 45