diff options
author | hrs <hrs@FreeBSD.org> | 2015-09-13 04:02:52 +0000 |
---|---|---|
committer | hrs <hrs@FreeBSD.org> | 2015-09-13 04:02:52 +0000 |
commit | 7c3e3acd8e82fa5e996bc7b4a3417edffc319614 (patch) | |
tree | 01fef3ad02a37d4735ade6c0d8e16214029ab034 | |
parent | 424570dc8f58d2503207bd12d4c578a9b4ce4a27 (diff) | |
download | FreeBSD-src-7c3e3acd8e82fa5e996bc7b4a3417edffc319614.zip FreeBSD-src-7c3e3acd8e82fa5e996bc7b4a3417edffc319614.tar.gz |
MFC 287614:
- Add uid check.
- Report delay<0 as a warning.
-rwxr-xr-x | etc/rc.d/bgfsck | 15 |
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 |