statd revision 171881
1217044Snwhitehorn#!/bin/sh 2217044Snwhitehorn# 3224106Snwhitehorn# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $ 4217044Snwhitehorn# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm Exp 5217044Snwhitehorn# $FreeBSD: head/etc/rc.d/statd 171881 2007-08-18 04:08:53Z mtm $ 6217044Snwhitehorn# 7217044Snwhitehorn 8217044Snwhitehorn# PROVIDE: statd 9217044Snwhitehorn# REQUIRE: nfsserver nfsclient nfsd rpcbind 10217044Snwhitehorn# BEFORE: DAEMON 11217044Snwhitehorn# KEYWORD: nojail 12217044Snwhitehorn 13217044Snwhitehorn. /etc/rc.subr 14217044Snwhitehorn 15217044Snwhitehornname="statd" 16217044Snwhitehornrcvar=rpc_statd_enable 17217044Snwhitehorncommand="/usr/sbin/rpc.${name}" 18217044Snwhitehornstart_precmd='statd_precmd' 19217044Snwhitehornstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable' 20217044Snwhitehornstatus_precmd=$stop_precmd 21217044Snwhitehorn 22217044Snwhitehorn# Make sure that we are either an NFS client or server, and that we get 23217044Snwhitehorn# the correct flags from rc.conf(5). 24217044Snwhitehorn# 25217044Snwhitehornstatd_precmd() 26217044Snwhitehorn{ 27217044Snwhitehorn local ret 28217044Snwhitehorn ret=0 29217044Snwhitehorn 30217044Snwhitehorn if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable 31217044Snwhitehorn then 32217044Snwhitehorn ret=1 33217044Snwhitehorn fi 34217044Snwhitehorn if ! checkyesno rpcbind_enable && \ 35217044Snwhitehorn ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 36217044Snwhitehorn then 37217044Snwhitehorn force_depend rpcbind || ret=1 38217044Snwhitehorn fi 39217044Snwhitehorn rc_flags=${rpc_statd_flags} 40217044Snwhitehorn return ${ret} 41217044Snwhitehorn} 42217044Snwhitehorn 43217044Snwhitehornload_rc_config $name 44217044Snwhitehornrun_rc_command $1 45217044Snwhitehorn