Files
Alexander Leidinger 84d8d2878a rc.d/bgfsck: use the correct variable name
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
2026-08-14 09:42:47 +02:00

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"