summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorhrs <hrs@FreeBSD.org>2015-09-13 04:02:52 +0000
committerhrs <hrs@FreeBSD.org>2015-09-13 04:02:52 +0000
commit7c3e3acd8e82fa5e996bc7b4a3417edffc319614 (patch)
tree01fef3ad02a37d4735ade6c0d8e16214029ab034 /etc
parent424570dc8f58d2503207bd12d4c578a9b4ce4a27 (diff)
downloadFreeBSD-src-7c3e3acd8e82fa5e996bc7b4a3417edffc319614.zip
FreeBSD-src-7c3e3acd8e82fa5e996bc7b4a3417edffc319614.tar.gz
MFC 287614:
- Add uid check. - Report delay<0 as a warning.
Diffstat (limited to 'etc')
-rwxr-xr-xetc/rc.d/bgfsck15
1 files changed, 11 insertions, 4 deletions
diff --git a/etc/rc.d/bgfsck b/etc/rc.d/bgfsck
index 101577e..008ec08 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
OpenPOWER on IntegriCloud