statd revision 180070
178344Sobrien#!/bin/sh 278344Sobrien# 3171881Smtm# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp 498184Sgordon# $FreeBSD: head/etc/rc.d/statd 180070 2008-06-27 15:45:17Z mtm $ 578344Sobrien# 678344Sobrien 7171881Smtm# PROVIDE: statd 8168085Smtm# REQUIRE: nfsserver nfsclient nfsd rpcbind 998184Sgordon# BEFORE: DAEMON 10136224Smtm# KEYWORD: nojail 1178344Sobrien 1278344Sobrien. /etc/rc.subr 1378344Sobrien 14171881Smtmname="statd" 15171881Smtmrcvar=rpc_statd_enable 16171881Smtmcommand="/usr/sbin/rpc.${name}" 17171881Smtmstart_precmd='statd_precmd' 18180070Smtmstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable' 19171881Smtmstatus_precmd=$stop_precmd 2078344Sobrien 21171881Smtm# Make sure that we are either an NFS client or server, and that we get 22171881Smtm# the correct flags from rc.conf(5). 23125987Smtm# 24171881Smtmstatd_precmd() 25168085Smtm{ 26169653Smtm local ret 27169653Smtm ret=0 28169653Smtm 29180070Smtm if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable 30168085Smtm then 31169653Smtm ret=1 32168085Smtm fi 33168085Smtm if ! checkyesno rpcbind_enable && \ 34168085Smtm ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 35168085Smtm then 36169653Smtm force_depend rpcbind || ret=1 37168085Smtm fi 38171871Smtm rc_flags=${rpc_statd_flags} 39169653Smtm return ${ret} 40168085Smtm} 41168085Smtm 4278344Sobrienload_rc_config $name 43171871Smtmrun_rc_command $1 44