summaryrefslogtreecommitdiff
path: root/distrib/miniroot/install.sh
diff options
context:
space:
mode:
authorgrr <grr@cvs.openbsd.org>1997-04-30 23:56:08 +0000
committergrr <grr@cvs.openbsd.org>1997-04-30 23:56:08 +0000
commit737ce7a1997b999f1cdb318af20fc968d9cb6859 (patch)
tree7bc6741b35a1694f34a2f3e77042fc68e34ac069 /distrib/miniroot/install.sh
parent54b0ec2c124b59ae4928e99dc5a9640669b8256b (diff)
clean up sparc mini-root stuff and eliminate some mysteries and surprises therein
Diffstat (limited to 'distrib/miniroot/install.sh')
-rw-r--r--distrib/miniroot/install.sh47
1 files changed, 35 insertions, 12 deletions
diff --git a/distrib/miniroot/install.sh b/distrib/miniroot/install.sh
index bcb3b9279ea..9362c6e681a 100644
--- a/distrib/miniroot/install.sh
+++ b/distrib/miniroot/install.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# $OpenBSD: install.sh,v 1.4 1997/04/30 18:52:43 niklas Exp $
+# $OpenBSD: install.sh,v 1.5 1997/04/30 23:56:05 grr Exp $
# $NetBSD: install.sh,v 1.5.2.8 1996/08/27 18:15:05 gwr Exp $
#
# Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -134,7 +134,7 @@ __get_filesystems_1
echo "The following will be used for the root filesystem:"
echo " ${ROOTDISK}a /"
-echo "${ROOTDISK}a /" > ${FILESYSTEMS}
+echo "${ROOTDISK}a /" > ${FILESYSTEMS}
resp="X" # force at least one iteration
while [ "X$resp" != X"done" ]; do
@@ -154,14 +154,16 @@ while [ "X$resp" != X"done" ]; do
echo -n "Mount point? "
getresp ""
_mount_point=$resp
- if [ "X${_mount_point}" = X"/" ]; then
- # Invalid response; no multiple roots
- _first_char="X"
- else
- _first_char=`firstchar ${_mount_point}`
+ _first_char=`firstchar ${_mount_point}`
+ if [ "X${_first_char}" != X"/" ]; then
+ echo "mount point must be an absolute path!"
fi
done
- echo "${_device_name} ${_mount_point}" >> ${FILESYSTEMS}
+ if [ "X${_mount_point}" = X"/" ]; then
+ echo "root mount point is already taken care of!"
+ else
+ echo "${_device_name} ${_mount_point}" >> ${FILESYSTEMS}
+ fi
resp="X" # force loop to repeat
;;
esac
@@ -182,6 +184,25 @@ case "$resp" in
*)
;;
esac
+echo ""
+echo "The next step *WILL* overwrite any existing data on:"
+(
+ while read _device_name _junk; do
+ echo ${_device_name}
+ done
+) < ${FILESYSTEMS}
+echo ""
+
+echo -n "Are you *SURE* that you're ready to proceed? [n] "
+getresp "n"
+case "$resp" in
+ y*|Y*)
+ ;;
+ *)
+ echo "ok, try again later..."
+ exit
+ ;;
+esac
# Loop though the file, place filesystems on each device.
echo "Creating filesystems..."
@@ -212,17 +233,17 @@ case "$resp" in
if [ -f /etc/myname ]; then
resp=`cat /etc/myname`
fi
- echo -n "Enter system hostname: [$resp] "
while [ "X${resp}" = X"" ]; do
+ echo -n "Enter system hostname: [$resp] "
getresp "$resp"
done
hostname $resp
echo $resp > /tmp/myname
- echo -n "Enter DNS domain name: "
resp="" # force at least one iteration
while [ "X${resp}" = X"" ]; do
- getresp ""
+ echo -n "Enter DNS domain name: [$FQDN]"
+ getresp "$FQDN"
done
FQDN=$resp
@@ -263,7 +284,9 @@ case "$resp" in
cat /tmp/hosts
echo ""
echo "You may want to edit the host table in the event that"
- echo "you need to mount an NFS server."
+ echo "you are doing an NFS installation or an FTP installation"
+ echo "without a name server and want to refer to the server by"
+ echo "name rather than by its numeric ip address."
echo -n "Would you like to edit the host table? [n] "
getresp "n"
case "$resp" in