statd revision 171881
111394Sswallace#!/bin/sh 211394Sswallace# 311394Sswallace# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $ 411394Sswallace# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp 511394Sswallace# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $ 611394Sswallace# 711394Sswallace 811394Sswallace# PROVIDE: statd 911394Sswallace# REQUIRE: nfsserver nfsclient nfsd rpcbind 1011394Sswallace# BEFORE: DAEMON 1111394Sswallace# KEYWORD: nojail 1211394Sswallace 1311394Sswallace. /etc/rc.subr 1411394Sswallace 1511394Sswallacename="statd" 1611394Sswallacercvar=rpc_statd_enable 1711394Sswallacecommand="/usr/sbin/rpc.${name}" 1811394Sswallacestart_precmd='statd_precmd' 1911394Sswallacestop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable' 2011394Sswallacestatus_precmd=$stop_precmd 2111394Sswallace 2211394Sswallace# Make sure that we are either an NFS client or server, and that we get 2311394Sswallace# the correct flags from rc.conf(5). 2411394Sswallace# 2511394Sswallacestatd_precmd() 2611394Sswallace{ 2711394Sswallace local ret 2811394Sswallace ret=0 2911394Sswallace 3011394Sswallace if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable 3111394Sswallace then 3211394Sswallace ret=1 3311394Sswallace fi 3411394Sswallace if ! checkyesno rpcbind_enable && \ 3511394Sswallace ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 3611394Sswallace then 3711394Sswallace force_depend rpcbind || ret=1 3811394Sswallace fi 3911394Sswallace rc_flags=${rpc_statd_flags} 4011394Sswallace return ${ret} 4111394Sswallace} 4211397Sswallace 4311397Sswallaceload_rc_config $name 4411394Sswallacerun_rc_command $1 4511394Sswallace