mirror of
https://github.com/freebsd/freebsd-src.git
synced 2026-10-28 11:25:21 +01:00
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
36 lines
675 B
Bash
Executable File
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
|