Files
Alexander Leidinger d05d60e958 rc.d: fix lockd and statd flags processing after scvj
The documented flags are named differently than the script name, this
requires special handling of the flags.

The Service Jails feature requires the handling of the variable to be
differently than it was initially. The change back then did not work,
which resulted in the flags to be ignored.

This commit fixes the issue in head. This affects 15.0 and 15.1 too.

PR:		296233
Reported by:	Robert Blayzor <[email protected]>
Tested by:	Robert Blayzor <[email protected]>
Fixes:		f99f0ee14e - rc.d: add a service jails config to all base system services
MFC after:	1 month
MFC to:	15-stable
2026-06-27 15:52:08 +02:00

36 lines
675 B
Bash
Executable File

#!/bin/sh
#
# FreeBSD History: src/etc/rc.d/nfslocking,v 1.11 2004/10/07 13:55:26 mtm
#
# PROVIDE: lockd
# REQUIRE: nfsclient rpcbind statd
# BEFORE: DAEMON
# KEYWORD: nojail shutdown
. /etc/rc.subr
name="lockd"
desc="NFS file locking daemon"
rcvar=rpc_lockd_enable
command="/usr/sbin/rpc.${name}"
start_precmd='lockd_precmd'
: ${lockd_svcj_options:="net_basic"}
# Make sure that we are either an NFS client or server, and that we get
# the correct flags from rc.conf(5).
#
lockd_precmd()
{
force_depend rpcbind || return 1
force_depend statd rpc_statd || return 1
}
load_rc_config $name
: ${lockd_flags:="${rpc_lockd_flags}"}
export lockd_flags
run_rc_command $1