mirror of
https://github.com/freebsd/freebsd-src.git
synced 2026-10-28 11:25:21 +01:00
The name of the script and the name used internally for rc.conf differ,
as such the hardcoded disabling of service jails for the didn't work.
Fix by using the correct name.
Fixes: f99f0ee14e rc.d: add a service jails config to all base system services
54 lines
1007 B
Bash
Executable File
54 lines
1007 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
#
|
|
|
|
# PROVIDE: bgfsck
|
|
# REQUIRE: cron devfs syslogd
|
|
# KEYWORD: nojail
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="background_fsck"
|
|
desc="Run fsck in background"
|
|
rcvar="background_fsck"
|
|
start_cmd="bgfsck_start"
|
|
start_precmd="bgfsck_start_precmd"
|
|
stop_cmd=":"
|
|
|
|
bgfsck_start_precmd()
|
|
{
|
|
if [ $($ID -u) != 0 ]; then
|
|
err 1 "Must be root."
|
|
fi
|
|
}
|
|
|
|
bgfsck_start()
|
|
{
|
|
: ${background_fsck_delay=0}
|
|
if [ -n "${rc_force}" ]; then
|
|
background_fsck_delay=0
|
|
fi
|
|
if [ ${background_fsck_delay} -lt 0 ]; then
|
|
warn "Background file system checks delayed indefinitely"
|
|
return 0
|
|
fi
|
|
|
|
bgfsck_msg='Starting background file system checks'
|
|
if [ "${background_fsck_delay}" -gt 0 ]; then
|
|
bgfsck_msg="${bgfsck_msg} in ${background_fsck_delay} seconds"
|
|
fi
|
|
if [ -z "${rc_force}" ]; then
|
|
startmsg "${bgfsck_msg}."
|
|
fi
|
|
|
|
(sleep ${background_fsck_delay}; nice -4 fsck -B -p) 2>&1 | \
|
|
logger -p daemon.notice -t fsck &
|
|
}
|
|
|
|
load_rc_config $name
|
|
|
|
# doesn't make sense to run in a svcj
|
|
background_fsck_svcj="NO"
|
|
|
|
run_rc_command "$1"
|