Few extra checks.

This commit is contained in:
Ben Gras 2005-09-10 20:33:11 +00:00
parent 9c5966808e
commit 918ad431d2

View File

@ -15,6 +15,13 @@ ROOTSECTS="`expr $ROOTMB '*' 1024 '*' 2`"
USRKB="`cat /.usrkb`" USRKB="`cat /.usrkb`"
TOTALMB="`expr 3 + $USRKB / 1024 + $ROOTMB`" TOTALMB="`expr 3 + $USRKB / 1024 + $ROOTMB`"
if [ "$TOTALMB" -lt 1 ]
then
echo "Are you really running from CD?"
echo "Something wrong with size estimate on CD."
exit 1
fi
PATH=/bin:/usr/bin PATH=/bin:/usr/bin
export PATH export PATH
@ -44,6 +51,11 @@ warn()
while getopts '' opt; do usage; done while getopts '' opt; do usage; done
shift `expr $OPTIND - 1` shift `expr $OPTIND - 1`
if [ ! -f /CD ]
then echo "Please run setup from the CD, not from a live system."
exit 1
fi
if [ "$USER" != root ] if [ "$USER" != root ]
then echo "Please run setup as root." then echo "Please run setup as root."
exit 1 exit 1
@ -69,7 +81,7 @@ case $thisroot:$fdusr in
esac esac
echo -n " echo -n "
Welcome to the MINIX setup script. This script will guide you in setting up Welcome to the MINIX 3 setup script. This script will guide you in setting up
MINIX on your machine. Please consult the manual for detailed instructions. MINIX on your machine. Please consult the manual for detailed instructions.
Note 1: If the screen blanks, hit CTRL+F3 to select \"software scrolling\". Note 1: If the screen blanks, hit CTRL+F3 to select \"software scrolling\".
@ -252,6 +264,11 @@ Please finish the name of the primary partition you have created:
if [ -n "$primary" ]; then step3=ok; fi if [ -n "$primary" ]; then step3=ok; fi
fi fi
fi fi
if [ ! -b "/dev/$primary" ]
then echo "/dev/$primary is not a block device."
step3=""
fi
done # while step3 != ok done # while step3 != ok
# end Step 3 # end Step 3
@ -282,7 +299,6 @@ do
echo "" echo ""
if mount /dev/$home $TMPMP >/dev/null 2>&1 if mount /dev/$home $TMPMP >/dev/null 2>&1
then umount /dev/$home >/dev/null 2>&1 then umount /dev/$home >/dev/null 2>&1
echo "Reinstall?"
echo "" echo ""
echo "You have selected an existing MINIX 3 partition." echo "You have selected an existing MINIX 3 partition."
echo "Type F for full installation (to overwrite entire partition)" echo "Type F for full installation (to overwrite entire partition)"
@ -296,23 +312,7 @@ do
[Ff]*) confirm="ok"; auto="" ;; [Ff]*) confirm="ok"; auto="" ;;
esac esac
else echo "Clean install?" else confirm="ok";
echo ""
echo "It seems like there is NO MINIX system already there,"
echo "or no /home filesystem in $home."
echo "Just in case there is something there you want to keep, I'll"
echo "ask you this. If you type N, I'll exit to let you figure"
echo "out what is wrong."
echo ""
echo "Would you like to install, wiping everything "
echo -n "in /dev/$primary ? [Y] "
read conf
case "$conf" in
"") confirm="ok"; ;;
[Yy]*) confirm="ok"; ;;
[Nn]*) exit 1; ;;
esac
fi fi
done done
@ -389,7 +389,7 @@ fi
blocksizebytes="`expr $blocksize '*' 1024`" blocksizebytes="`expr $blocksize '*' 1024`"
echo " echo "
You have selected to (re)install MINIX in the partition /dev/$primary. You have selected to (re)install MINIX 3 in the partition /dev/$primary.
The following subpartitions are now being created on /dev/$primary: The following subpartitions are now being created on /dev/$primary:
Root subpartition: /dev/$root $ROOTMB MB Root subpartition: /dev/$root $ROOTMB MB
@ -446,7 +446,7 @@ trap 2
echo "" echo ""
echo " --- Step 6: Wait for files to be copied -------------------------------" echo " --- Step 6: Wait for files to be copied -------------------------------"
echo "" echo ""
echo "This is the final step of the MINIX setup. All files will be now be" echo "This is the final step of the MINIX 3 setup. All files will be now be"
echo "copied to your hard disk. This may take a while." echo "copied to your hard disk. This may take a while."
echo "" echo ""
@ -522,7 +522,7 @@ the boot monitor prompt, type 'boot $bios', where X is the bios drive
number of the drive you installed on, to try your new MINIX system. number of the drive you installed on, to try your new MINIX system.
$biosdrivename $biosdrivename
This ends the MINIX setup script. After booting your newly set up system, This ends the MINIX 3 setup script. After booting your newly set up system,
you can run the test suites as indicated in the setup manual. You also you can run the test suites as indicated in the setup manual. You also
may want to take care of local configuration, such as securing your system may want to take care of local configuration, such as securing your system
with a password. Please consult the usage manual for more information. with a password. Please consult the usage manual for more information.