From 657bbe97c1094f7e7574a5c6e33a7007595608b4 Mon Sep 17 00:00:00 2001 From: Hiroki Sato Date: Thu, 10 Sep 2015 06:55:28 +0000 Subject: [PATCH] - Add uid check. - Report delay<0 as a warning. MFC after: 3 days --- etc/rc.d/bgfsck | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/etc/rc.d/bgfsck b/etc/rc.d/bgfsck index d15744c90516..c1d1a4d295d1 100755 --- a/etc/rc.d/bgfsck +++ b/etc/rc.d/bgfsck @@ -12,17 +12,24 @@ name="background_fsck" 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() { - if [ -z "${rc_force}" ]; then - background_fsck_delay=${background_fsck_delay:-0} - else + : ${background_fsck_delay=0} + if [ -n "${rc_force}" ]; then background_fsck_delay=0 fi if [ ${background_fsck_delay} -lt 0 ]; then - echo "Background file system checks delayed indefinitely" + warn "Background file system checks delayed indefinitely" return 0 fi