summaryrefslogtreecommitdiffstats
path: root/etc/rc.d/bgfsck
diff options
context:
space:
mode:
Diffstat (limited to 'etc/rc.d/bgfsck')
-rw-r--r--etc/rc.d/bgfsck15
1 files changed, 13 insertions, 2 deletions
diff --git a/etc/rc.d/bgfsck b/etc/rc.d/bgfsck
index f032473..86c26d3 100644
--- a/etc/rc.d/bgfsck
+++ b/etc/rc.d/bgfsck
@@ -11,9 +11,20 @@
name="background-fsck"
rcvar="background_fsck"
-start_precmd="echo 'Starting background file system checks.'"
-start_cmd="nice -4 fsck -B -p 2>&1 | logger -p daemon.notice &"
+start_cmd="bgfsck_start"
stop_cmd=":"
+bgfsck_start ()
+{
+ bgfsck_msg='Starting background file system checks'
+ if [ ${background_fsck_delay:=0} -gt 0 ]; then
+ bgfsck_msg="${bgfsck_msg} in ${background_fsck_delay} seconds"
+ fi
+ echo "${bgfsck_msg}."
+
+ (sleep ${background_fsck_delay}; nice -4 fsck -B -p) 2>&1 | \
+ logger -p daemon.notice &
+}
+
load_rc_config $name
run_rc_command "$1"
OpenPOWER on IntegriCloud