lockd revision 171881
1235783Skib#!/bin/sh 2235783Skib# 3235783Skib# $NetBSD: nfslocking,v 1.6 2002/03/24 15:52:41 lukem Exp $ 4235783Skib# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm 5235783Skib# $FreeBSD: head/etc/rc.d/lockd 171881 2007-08-18 04:08:53Z mtm $ 6235783Skib# 7235783Skib 8235783Skib# PROVIDE: lockd 9235783Skib# REQUIRE: nfsserver nfsclient nfsd rpcbind 10235783Skib# BEFORE: DAEMON 11235783Skib# KEYWORD: nojail 12235783Skib 13235783Skib. /etc/rc.subr 14235783Skib 15235783Skibname="lockd" 16235783Skibrcvar=rpc_lockd_enable 17235783Skibcommand="/usr/sbin/rpc.${name}" 18235783Skibstart_precmd='lockd_precmd' 19235783Skibstop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable' 20235783Skibstatus_precmd=$stop_precmd 21235783Skib 22235783Skib# Make sure that we are either an NFS client or server, and that we get 23235783Skib# the correct flags from rc.conf(5). 24235783Skib# 25235783Skiblockd_precmd() 26235783Skib{ 27235783Skib local ret 28235783Skib ret=0 29235783Skib 30235783Skib if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable 31235783Skib then 32235783Skib ret=1 33235783Skib fi 34235783Skib if ! checkyesno rpcbind_enable && \ 35235783Skib ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 36235783Skib then 37235783Skib force_depend rpcbind || ret=1 38235783Skib fi 39235783Skib rc_flags=${rpc_lockd_flags} 40235783Skib return ${ret} 41235783Skib} 42235783Skib 43235783Skibload_rc_config $name 44235783Skibrun_rc_command $1 45235783Skib