]> Zhao Yanbai Git Server - minix.git/commitdiff
introduce the fsckopts sysenv, options passed to fsck by /etc/rc.
authorBen Gras <ben@minix3.org>
Wed, 31 Mar 2010 15:06:53 +0000 (15:06 +0000)
committerBen Gras <ben@minix3.org>
Wed, 31 Mar 2010 15:06:53 +0000 (15:06 +0000)
setting 'fsckopts=-a' makes it much easier to work on a minix machine
remotely and reboot after a crash.

etc/rc

diff --git a/etc/rc b/etc/rc
index 08c0b4c4bac0e8ef4824b0e6645425fde0a7cbbe..78ee4ed65fd697190ab22259476de4b8d4793be8 100755 (executable)
--- a/etc/rc
+++ b/etc/rc
@@ -51,6 +51,12 @@ start)
     # National keyboard?
     test -f /etc/keymap && loadkeys /etc/keymap
 
+    # options for fsck. default is -r, which prompts the user for repairs.
+    fsckopts="`sysenv fsckopts`"
+    if [ ! "$fsckopts" ]
+    then       fsckopts=-r
+    fi
+
     if [ "`sysenv debug_fkeys`" != 0 ]
     then
         up is -period 5HZ
@@ -133,12 +139,12 @@ Mount $usr /usr failed -- Single user."
     then
        umount $usr
        echo "fsck / - $root"
-       intr fsck -r $root
+       intr fsck $fsckopts $root
        echo "fsck /usr - $usr"
-       intr fsck -r $usr
+       intr fsck $fsckopts $usr
        if [ ! -z "$home" ]
        then    echo "fsck /home - $home"
-               intr fsck -r $home
+               intr fsck $fsckopts $home
        fi
        mount $bin_img $usr /usr
     fi