diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2002-04-24 22:33:42 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2002-04-24 22:33:42 +0000 |
commit | ac41d1541a1d3ae42fa9bf6a604fd12bb9162424 (patch) | |
tree | f4ee367e48250892976baf209acffd2f684e246e | |
parent | 6b1a0641c6359af6c897715d9508d6bd6638aa54 (diff) |
The beginnings of decent mac68k installation media, as two bsd.rd images.
Currently, the building of this is not enabled in "make release", however.
-rw-r--r-- | distrib/mac68k/common/dot.commonutils | 111 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/Makefile | 87 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/Makefile.inc | 25 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/dot.instutils | 157 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/install.md | 198 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/list | 117 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/mtree.conf | 28 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/rd.disktab | 5 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/rd.group | 18 | ||||
-rw-r--r-- | distrib/mac68k/ramdisk/rd.master.passwd | 5 | ||||
-rw-r--r-- | etc/etc.mac68k/disktab | 8 |
11 files changed, 268 insertions, 491 deletions
diff --git a/distrib/mac68k/common/dot.commonutils b/distrib/mac68k/common/dot.commonutils deleted file mode 100644 index 35235701df7..00000000000 --- a/distrib/mac68k/common/dot.commonutils +++ /dev/null @@ -1,111 +0,0 @@ -# -# $OpenBSD: dot.commonutils,v 1.1 1999/06/13 10:33:31 downsj Exp $ -# $OpenBSD: dot.commonutils,v 1.1 1999/06/13 10:33:31 downsj Exp $ -# -# Copyright (c) 1994 Christopher G. Demetriou -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# 3. All advertising materials mentioning features or use of this software -# must display the following acknowledgement: -# This product includes software developed by Christopher G. Demetriou. -# 4. The name of the author may not be used to endorse or promote products -# derived from this software without specific prior written permission -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# Installation utilites (functions), to get OpenBSD installed on -# the hard disk. These are meant to be invoked from the shell prompt, -# by people installing OpenBSD. - -Set_tmp_dir() -{ - def_tmp_dir=`pwd` - if [ "$def_tmp_dir" = "/" -o "$def_tmp_dir" = "/mnt" ]; then - def_tmp_dir=/mnt/usr/distrib - fi - - echo -n "What directory should be used to find and/or store " - echo "installtion" - echo -n "files? [$def_tmp_dir] " - read tmp_dir - if [ "$tmp_dir" = "" ]; then - tmp_dir=$def_tmp_dir - fi - if [ ! -d "$tmp_dir" ]; then - /bin/rm -rf $tmp_dir - mkdir -p $tmp_dir - fi -} - -Tmp_dir() -{ - if [ "$tmp_dir" = "" ]; then - Set_tmp_dir - fi - cd $tmp_dir -} - -Load_tape() -{ - Tmp_dir - echo -n "Which tape drive will you be using? [rst0] " - read which - if [ "X$which" = "X" ]; then - which=rst0 - fi - echo -n "Insert the tape into the tape drive and hit return to " - echo -n "continue..." - read foo - echo "Extracting files from the tape..." - tar xvfp /dev/$which - echo "Done." -} - -Extract() -{ - Tmp_dir - echo -n "Would you like to list the files as they're extracted? [n] " - read verbose - case $verbose in - y*|Y*) - tarverbose=v - ;; - *) - tarverbose= - ;; - esac - echo -n "Are you installing a '-current' snapshot? [n] " - read snapshot - case $snapshot in - y*|Y*) - snapshot=y - ;; - *) - snapshot=n - ;; - esac - if [ $snapshot = n ] - then - cat "$1".??? | gunzip | (cd / ; tar xfp$tarverbose -) - else - cat "$1".tar.gz | gunzip | (cd /mnt ; tar xfp$tarverbose -) - fi -} diff --git a/distrib/mac68k/ramdisk/Makefile b/distrib/mac68k/ramdisk/Makefile index ff0a133c6ab..fb5cf1b6ed8 100644 --- a/distrib/mac68k/ramdisk/Makefile +++ b/distrib/mac68k/ramdisk/Makefile @@ -1,63 +1,59 @@ -# $OpenBSD: Makefile,v 1.1 1999/06/13 10:33:31 downsj Exp $ -# $NetBSD: Makefile,v 1.1 1995/07/18 04:13:06 briggs Exp $ +# $OpenBSD: Makefile,v 1.2 2002/04/24 22:33:41 miod Exp $ TOP= ${.CURDIR}/.. .include "${TOP}/Makefile.inc" -IMAGE= ramdisk-${REV}.fs -CRUNCHCONF?= ${.CURDIR}/${CBIN}.conf -BASE= ramdisk +BSD_RD= bsd.rd +BSDSBC_RD= bsdsbc.rd +IMAGE= mr.fs +CBIN?= instbin +LISTS= ${.CURDIR}/list +UTILS?= ${.CURDIR}/../../miniroot MOUNT_POINT= /mnt +MTREE= ${.CURDIR}/mtree.conf VND?= svnd0 VND_DEV= /dev/${VND}a VND_RDEV= /dev/r${VND}a VND_CRDEV= /dev/r${VND}c PID!= echo $$$$ -REALIMAGE!= echo /var/tmp/image.${PID} -GZIP?= gzip -GZIPFLAGS?= -9f +DISKTYPE= rdroot +NBLKS= 2880 +NEWFSARGS= -t ffs -m 0 -o space -u 32 -c 16 -b 4096 -all: ${CBIN} ${IMAGE} bsd.rd - @echo "all done" +all: ${BSD_RD} ${BSDSBC_RD} -install: bsd.rd - cp bsd.rd ${DESTDIR}/snapshot/bsd.rd - cp bsdsbc.rd ${DESTDIR}/snapshot/bsdsbc.rd +${BSD_RD}: ${CBIN} ${IMAGE} bsd rdsetroot + cp bsd ${BSD_RD} + ${.OBJDIR}/rdsetroot ${BSD_RD} < ${IMAGE} -.include "Makefile.inc" +${BSDSBC_RD}: ${CBIN} ${IMAGE} bsdsbc rdsetroot + cp bsdsbc ${BSDSBC_RD} + ${.OBJDIR}/rdsetroot ${BSDSBC_RD} < ${IMAGE} -DISKTYPE= rdroot -NBLKS= 4096 -NEWFSARGS= -m 0 -o space -c 16 -i 3072 - -bsd.rd: ${IMAGE} bsd rdsetroot - ${.OBJDIR}/rdsetroot bsd < ${IMAGE} - ${GZIP} -c ${GZIPFLAGS} bsd > bsd.rd +${IMAGE}: rd_setup do_files rd_teardown bsd: +.ifndef(NOBUILD) cd ${.CURDIR}/../../../sys/arch/mac68k/conf && config RAMDISK cd ${.CURDIR}/../../../sys/arch/mac68k/compile/RAMDISK && \ make clean && make depend && make +.endif cp ${.CURDIR}/../../../sys/arch/mac68k/compile/RAMDISK/bsd bsd -bsdsbc.rd: ${IMAGE} bsdsbc rdsetroot - ${.OBJDIR}/rdsetroot bsdsbc < ${IMAGE} - ${GZIP} -c ${GZIPFLAGS} bsdsbc > bsdsbc.rd - bsdsbc: +.ifndef(NOBUILD) cd ${.CURDIR}/../../../sys/arch/mac68k/conf && config RAMDISKSBC cd ${.CURDIR}/../../../sys/arch/mac68k/compile/RAMDISKSBC && \ make clean && make depend && make +.endif cp ${.CURDIR}/../../../sys/arch/mac68k/compile/RAMDISKSBC/bsd bsdsbc -${IMAGE}: ${CBIN} rd_setup do_files rd_teardown - -rd_setup: ${CBIN} - dd if=/dev/zero of=${REALIMAGE} bs=512 count=${NBLKS} - vnconfig -v -c ${VND} ${REALIMAGE} +rd_setup: + dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS} + vnconfig -v -c ${VND} ${IMAGE} disklabel -w ${VND} ${DISKTYPE} newfs ${NEWFSARGS} ${VND_RDEV} fsck ${VND_RDEV} @@ -67,15 +63,38 @@ rd_teardown: @df -i ${MOUNT_POINT} -umount ${MOUNT_POINT} -vnconfig -u ${VND} - cp ${REALIMAGE} ${IMAGE} - rm ${REALIMAGE} rdsetroot: ${TOP}/../common/rdsetroot.c - ${HOSTCC} -DDEBUG -o rdsetroot ${TOP}/../common/rdsetroot.c + ${HOSTCC} -DBROKEN_NMAGIC -DDEBUG -o rdsetroot ${TOP}/../common/rdsetroot.c unconfig: -umount -f ${MOUNT_POINT} -vnconfig -u ${VND} - -/bin/rm -f ${IMAGE} .PRECIOUS: ${IMAGE} + +install: + cp ${BSD_RD} ${DESTDIR}/snapshot/${BSD_RD} + cp ${BSDSBC_RD} ${DESTDIR}/snapshot/${BSDSBC_RD} + +${CBIN}.conf: ${LISTS} + awk -f ${UTILS}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf + +${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf + crunchgen -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${CBIN}.conf + +${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c + make -f ${CBIN}.mk all + +do_files: + mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u + TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ + REV=${REV} TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} + +clean cleandir: + /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.conf ${CBIN}.mk ${CBIN}.cache \ + *.o *.lo *.c bsd bsdmix bsdofw ${BSD_RD} ${BSDSBC_RD} \ + rdsetroot + +.include <bsd.obj.mk> +.include <bsd.subdir.mk> diff --git a/distrib/mac68k/ramdisk/Makefile.inc b/distrib/mac68k/ramdisk/Makefile.inc index 1ccd2026923..0c17085647e 100644 --- a/distrib/mac68k/ramdisk/Makefile.inc +++ b/distrib/mac68k/ramdisk/Makefile.inc @@ -1,29 +1,40 @@ # -# $OpenBSD: Makefile.inc,v 1.1 1999/06/13 10:33:31 downsj Exp $ +# $OpenBSD: Makefile.inc,v 1.2 2002/04/24 22:33:41 miod Exp $ # $NetBSD: Makefile.inc,v 1.1 1995/07/18 04:13:14 briggs Exp $ # # TOP is assumed to be defined by Makefile including this one. -CBIN?= raminst -COMMONDIR= ${TOP}/ramdisk +CBIN?= rmainst +LISTS= ${.CURDIR}/list +UTILS?= ${.CURDIR}/../../miniroot +COMMONDIR= ${TOP}/ramdisk MOUNT_POINT?= ${TOP}/${BASE}/fs -LISTS= ${.CURDIR}/list CRUNCHCONF?= ${COMMONDIR}/${CBIN}.conf MTREE= ${COMMONDIR}/mtree.conf +RAWLABEL= -${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} - crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF} +${CBIN}.conf: ${LISTS} + awk -f ${UTILS}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf + +${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CBIN}.conf + crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CBIN}.conf ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c make -f ${CBIN}.mk all +#${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF} +# crunchgen -D ${BSDSRCDIR} -L ${DESTDIR}/usr/lib ${CRUNCHCONF} + +#${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c +# make -f ${CBIN}.mk all + do_files: mtree -def ${MTREE} -p ${MOUNT_POINT}/ -u TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \ - REV=${REV} TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} + TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS} clean cleandir: /bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache *.o *.lo *.c diff --git a/distrib/mac68k/ramdisk/dot.instutils b/distrib/mac68k/ramdisk/dot.instutils deleted file mode 100644 index 6bffec9b512..00000000000 --- a/distrib/mac68k/ramdisk/dot.instutils +++ /dev/null @@ -1,157 +0,0 @@ -# -# $OpenBSD: dot.instutils,v 1.1 1999/06/13 10:33:31 downsj Exp $ -# $NetBSD: dot.instutils,v 1.1 1995/07/18 04:13:08 briggs Exp $ -# -# Copyright (c) 1994 Christopher G. Demetriou -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# 3. All advertising materials mentioning features or use of this software -# must display the following acknowledgement: -# This product includes software developed by Christopher G. Demetriou. -# 4. The name of the author may not be used to endorse or promote products -# derived from this software without specific prior written permission -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# - -# Installation configuration utilites (functions), to get OpenBSD configured -# reasonably once it is installed on the hard disk. These are meant to be -# invoked from the shell prompt, by people installing OpenBSD. - -Configure() -{ - DEV=/mnt/dev - ETC=/mnt/etc - - echo "You will now be prompted for information about this" - echo "machine. If you hit return, the default answer (in" - echo "brackets) will be used." - - echo "" - echo -n "What is this machine's hostname? [unknown.host.domain] " - read hname - if [ "$hname" = "" ]; then - hname=unknown.host.domain - fi - echo $hname > ${ETC}/myname - proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` - - echo "" - echo "What domain is this machine in (this is NOT its YP" - echo -n "domain name)? [$proto_domain] " - read dname - if [ "$dname" = "" ]; then - dname=$proto_domain - fi - - echo "" - if [ -e ${ETC}/sendmail.cf ]; then - echo "WARNING: A default sendmail.cf exists, and probably" - echo "needs to be tuned and/or replaced, to work properly at" - echo "your site!" - else - echo "WARNING: No default sendmail.cf installed. Did you" - echo "forget to install the 'etc' distribution?" - fi - - echo "127.0.0.1 localhost localhost.$dname" > ${ETC}/hosts - - echo "" - echo -n "Does this machine have an ethernet interface? [y] " - read resp - case "$resp" in - n*) - ;; - *) - intf= - while [ "$intf" = "" ]; do - echo -n "What is the primary interface name " - echo -n "(e.g. ae0, etc)? " - read intf - done - echo -n "What is the hostname for this interface? [$hname] " - read ifname - if [ "$ifname" = "" ]; then - ifname=$hname - fi - ifaddr= - while [ "$ifaddr" = "" ]; do - echo -n "What is the IP address associated with " - echo -n "interface ${intf}? " - read ifaddr - done - echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ - >> ${ETC}/hosts - - echo -n "Does this interface have a special netmask? [n] " - read resp - case "$resp" in - y*) - echo -n "What is the netmask? [0xffffff00] " - read ifnetmask - if [ "$ifnetmask" = "" ]; then - ifnetmask=0xffffff00 - fi - ;; - *) - ifnetmask= - ;; - esac - - echo -n "Does this interface need additional flags? [n] " - read resp - case "$resp" in - y*) - echo -n "What flags? [link0] " - read ifflags - if [ "$ifflags" = "" ]; then - ifflags=link0 - fi - ;; - *) - ifflags= - ;; - esac - echo "inet $ifname $ifnetmask $ifflags" > ${ETC}/hostname.$intf - - echo "" - echo -n "WARNING: if you have any more ethernet interfaces, " - echo "you will have to configure" - echo -n "them by hand. Read the comments in /etc/netstart to" - echo "learn how to do this." - ;; - esac - - echo "" - echo -n "Making device nodes..." - cd ${DEV} - sh MAKEDEV all - echo " done." - - sync - - echo "You may now reboot your machine with the shutdown command." - echo " shutdown -r now" - echo "to reboot or" - echo " shutdown -h now" - echo "to halt." - echo "Remember to erase the miniroot name from the booter's" - echo "booting preferences dialog box before booting again." -} diff --git a/distrib/mac68k/ramdisk/install.md b/distrib/mac68k/ramdisk/install.md index 5b88481ada7..2e109fbfe1b 100644 --- a/distrib/mac68k/ramdisk/install.md +++ b/distrib/mac68k/ramdisk/install.md @@ -1,8 +1,28 @@ -#!/bin/sh +# $OpenBSD: install.md,v 1.8 2002/04/24 22:33:41 miod Exp $ # -# $OpenBSD: install.md,v 1.7 2002/03/31 17:30:30 deraadt Exp $ -# $NetBSD: install.md,v 1.1.2.4 1996/08/26 15:45:14 gwr Exp $ +# Copyright (c) 2002, Miodrag Vallat. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. # +# THIS SOFTWARE IS PROVIDED BY ITS AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL ITS AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # @@ -38,47 +58,37 @@ # POSSIBILITY OF SUCH DAMAGE. # # -# machine dependent section of installation/upgrade script +# machine dependent section of installation/upgrade script. +# # # Machine-dependent install sets -MDSETS=kernel +MDSETS="bsd-generic bsd-genericsbc" ARCH=ARCH md_set_term() { - echo -n "Specify terminal type [vt220]: " - getresp "vt220" + if [ ! -z "$TERM" ]; then + return + fi + echo -n "Specify terminal type [vt100]: " + getresp "vt100" TERM="$resp" export TERM - # set screensize (i.e., for an xterm) - rows=`stty -a | grep rows | cutword 4` - columns=`stty -a | grep columns | cutword 6` - if [ "$rows" -eq 0 -o "$columns" -eq 0 ]; then - echo -n "Specify terminal rows [25]: " - getresp "25" - rows="$resp" - - echo -n "Specify terminal columns [80]: " - getresp "80" - columns="$resp" - - stty rows "$rows" columns "$columns" - fi } md_get_diskdevs() { # return available disk devices - dmesg | egrep -a "^sd[0-9]+ " | cutword 1 | sort -u + bsort `dmesg | egrep -a "^[sw]d[0-9]+ " | cutword 1` } md_get_cddevs() { - # return available CD-ROM devices - dmesg | egrep -a "^cd[0-9]+ " | cutword 1 | sort -u + # return available CDROM devices + bsort `dmesg | egrep -a "^cd[0-9]+ " | cutword 1` } md_get_partition_range() { # return range of valid partition letters - echo "[a-p]" + echo [a-p] } md_questions() { @@ -86,91 +96,127 @@ md_questions() { } md_installboot() { + # no standalone boot block : } -md_checkfordisklabel() { - # We don't have disklabels. - return 0 +md_native_fstype() { + : } -md_prep_disklabel() -{ - # We don't have disklabels. +md_native_fsopts() { + : } -# Note, while they might not seem machine-dependent, the -# welcome banner and the punt message may contain information -# and/or instructions specific to the type of machine. +md_checkfordisklabel() { + # $1 is the disk to check + local rval + + disklabel $1 > /dev/null 2> /tmp/checkfordisklabel + if grep "no OpenBSD or MacOS disk label" /tmp/checkfordisklabel; then + rval=1 + elif grep "disk label corrupted" /tmp/checkfordisklabel; then + rval=2 + elif grep " HFS " /tmp/checkfordisklabel; then + rval=3 + else + rval=0 + fi + + rm -f /tmp/checkfordisklabel + return $rval +} + +md_prep_disklabel() { + local _disk=$1 + local _wflag="-W" + + md_checkfordisklabel $_disk + case $? in + 0) ;; + 1) echo WARNING: Label on disk $_disk has no label. You will be creating a new one. + echo + ;; + 2) echo WARNING: Label on disk $_disk is corrupted. You will be repairing. + echo + ;; + 3) echo WARNING: This disk has been set up under Mac OS. For safety reasons, you + echo will not be allowed to save any disklabel changes from OpenBSD. + echo + _wflag="-N" + ;; + esac + + # display example + cat << __EOT +If you are unsure of how to use multiple partitions properly +(ie. separating /, /usr, /tmp, /var, /usr/local, and other things) +just split the space into a root and swap partition for now. + +__EOT + disklabel ${_wflag} ${_disk} + disklabel -f /tmp/fstab.${_disk} -E ${_disk} +} md_welcome_banner() { -( +{ if [ "$MODE" = "install" ]; then - echo "Welcome to the OpenBSD/mac68k ${VERSION_MAJOR}.${VERSION_MINOR} installation program." - cat << \__welcome_banner_1 + cat << __EOT +Welcome to the OpenBSD/mac68k ${VERSION_MAJOR}.${VERSION_MINOR} installation program. -This program is designed to help you put OpenBSD on your system in a -simple and rational way. -__welcome_banner_1 +This program is designed to help you put OpenBSD on your disk, in a simple and +rational way. +__EOT else - echo "Welcome to the OpenBSD/mac68k ${VERSION_MAJOR}.${VERSION_MINOR} upgrade program." - cat << \__welcome_banner_2 + cat << __EOT +Welcome to the OpenBSD/mac68k ${VERSION_MAJOR}.${VERSION_MINOR} upgrade program. -This program is designed to help you upgrade your OpenBSD system in a -simple and rational way. - -As a reminder, installing the `etc' binary set is NOT recommended. -Once the rest of your system has been upgraded, you should manually -merge any changes to files in the `etc' set into those files which +This program is designed to help you upgrade your OpenBSD system in a simple +and rational way. As a reminder, installing the 'etc' binary set is NOT +recommended. Once the rest of your system has been upgraded, you should +manually merge any changes to files in the 'etc' set into those files which already exist on your system. -__welcome_banner_2 +__EOT fi -cat << \__welcome_banner_3 +cat << __EOT -As with anything which modifies your disk's contents, this program can -cause SIGNIFICANT data loss, and you are advised to make sure your -data is backed up before beginning the installation process. +As with anything which modifies your disk's contents, this +program can cause SIGNIFICANT data loss, and you are advised +to make sure your data is backed up before beginning the +installation process. -Default answers are displayed in brackets after the questions. You -can hit Control-C at any time to quit, but if you do so at a prompt, -you may have to hit return. Also, quitting in the middle of +Default answers are displayed in brackets after the questions. +You can hit Control-C at any time to quit, but if you do so at a +prompt, you may have to hit return. Also, quitting in the middle of installation may leave your system in an inconsistent state. -__welcome_banner_3 -) | less -E +__EOT +} | more } md_not_going_to_install() { - cat << \__not_going_to_install_1 + cat << __EOT -OK, then. Enter 'halt' at the prompt to halt the machine. Once the -machine has halted, reset the system in order to reboot. +OK, then. Enter `halt' at the prompt to halt the machine. Once the +machine has halted, power-cycle the system to load new boot code. -__not_going_to_install_1 +__EOT } md_congrats() { local what; - if [ "$MODE" = install ]; then - what=installed + if [ "$MODE" = "install" ]; then + what="installed"; else - what=upgraded + what="upgraded"; fi - cat << \__congratulations_1 + cat << __EOT CONGRATULATIONS! You have successfully $what OpenBSD! To boot the -installed system, enter halt at the command prompt. Once the system has +installed system, enter halt at the command prompt. Once the system has halted, reset the machine and boot from the disk. -__congratulations_1 -} - -md_native_fstype() { - # Nothing to do. -} - -md_native_fsopts() { - # Nothing to do. +__EOT } diff --git a/distrib/mac68k/ramdisk/list b/distrib/mac68k/ramdisk/list index b5880220d81..309f1bc2353 100644 --- a/distrib/mac68k/ramdisk/list +++ b/distrib/mac68k/ramdisk/list @@ -1,76 +1,73 @@ -# $OpenBSD: list,v 1.10 2002/04/22 02:43:16 deraadt Exp $ +# $OpenBSD: list,v 1.11 2002/04/24 22:33:41 miod Exp $ -COPY ${OBJDIR}/raminst raminst -LINK raminst bin/cat -LINK raminst bin/chmod bin/chgrp sbin/chown -LINK raminst bin/cp -LINK raminst bin/df -LINK raminst bin/dd -LINK raminst bin/ed -LINK raminst bin/expr -LINK raminst bin/ln -LINK raminst bin/ls -LINK raminst bin/kill -LINK raminst bin/hostname -LINK raminst bin/mkdir -LINK raminst bin/mv -LINK raminst bin/pwd -LINK raminst bin/rm -LINK raminst bin/sh -LINK bin/sh bin/-sh -LINK raminst bin/sleep -LINK raminst bin/stty -LINK raminst bin/sync -LINK raminst bin/test -LINK raminst bin/[ -LINK raminst sbin/disklabel -LINK raminst sbin/fsck -LINK raminst sbin/halt -LINK raminst sbin/ifconfig -LINK raminst sbin/init -LINK raminst sbin/mknod -LINK raminst usr/bin/more -LINK raminst sbin/mount -LINK raminst sbin/mount_cd9660 -LINK raminst sbin/mount_ffs -LINK raminst sbin/mount_nfs -LINK raminst sbin/mount_mfs -LINK raminst sbin/newfs -LINK raminst sbin/reboot -LINK raminst sbin/route -LINK raminst sbin/umount -LINK raminst usr/bin/ftp -LINK raminst usr/bin/egrep -LINK raminst usr/bin/grep -LINK raminst usr/bin/gzip -LINK raminst usr/bin/less -LINK raminst usr/bin/sed -LINK raminst bin/pax -LINK raminst usr/bin/tar -SPECIAL /bin/rm raminst +# copy the crunched binary, link to it, and kill it +COPY ${OBJDIR}/instbin instbin +LINK instbin bin/cat +LINK instbin bin/chmod bin/chgrp sbin/chown +LINK instbin bin/cp +LINK instbin bin/dd +LINK instbin bin/df +LINK instbin bin/ed +LINK instbin bin/expr +LINK instbin bin/hostname +LINK instbin bin/ln +LINK instbin bin/ls +LINK instbin bin/mkdir +LINK instbin bin/mt +LINK instbin bin/mv +LINK instbin bin/pax bin/tar bin/cpio +LINK instbin bin/rm +LINK instbin bin/ksh bin/sh +ARGVLINK ksh -sh +LINK instbin bin/stty +LINK instbin bin/test bin/[ +LINK instbin sbin/dhclient +LINK instbin sbin/disklabel +LINK instbin sbin/dmesg +LINK instbin sbin/fsck +LINK instbin sbin/fsck_ffs +LINK instbin sbin/reboot sbin/halt +LINK instbin sbin/ifconfig +LINK instbin sbin/init +LINK instbin sbin/mknod +LINK instbin sbin/mount +LINK instbin sbin/mount_cd9660 +LINK instbin sbin/mount_ffs +LINK instbin sbin/mount_nfs +LINK instbin sbin/newfs +LINK instbin sbin/ping +LINK instbin sbin/route +LINK instbin sbin/umount +LINK instbin usr/bin/grep usr/bin/fgrep usr/bin/egrep +LINK instbin usr/bin/less usr/bin/more +LINK instbin usr/bin/ftp +LINK instbin usr/bin/gzip usr/bin/gunzip usr/bin/gzcat +LINK instbin usr/bin/sed +SPECIAL rm instbin # copy the MAKEDEV script and make some devices -#COPY ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV -COPY ${CURDIR}/../../../etc/etc.mac68k/MAKEDEV dev/MAKEDEV +COPY ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV SPECIAL cd dev; sh MAKEDEV ramdisk +#SPECIAL /bin/rm dev/MAKEDEV # various files that we need in /etc for the install -COPY rd.group etc/group -COPY rd.master.passwd etc/master.passwd -COPY rd.disktab etc/disktab -SPECIAL cd etc; pwd_mkdb -p -d . ./master.passwd +COPY ${DESTDIR}/etc/group etc/group +COPY ${DESTDIR}/etc/protocols etc/protocols +COPY ${DESTDIR}/etc/services etc/services +COPY ${DESTDIR}/etc/spwd.db etc/spwd.db +SYMLINK /tmp/disktab.shadow etc/disktab +SYMLINK /tmp/fstab.shadow etc/fstab +SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf +SYMLINK /tmp/hosts etc/hosts # and the common installation tools SPECIAL sed -e '/^#[ ].*$/d' < ${TOPDIR}/common/termcap.vt > usr/share/misc/termcap # and the installation tools SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' < ${CURDIR}/../../miniroot/dot.profile > .profile -SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' -e "s/^ARCH=ARCH$/ARCH=`arch -ks`/" < ${CURDIR}/../install.md > install.md +SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' -e "s/^ARCH=ARCH$/ARCH=`arch -ks`/" < ${CURDIR}/install.md > install.md SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' < ${CURDIR}/../../miniroot/install.sh > install SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' < ${CURDIR}/../../miniroot/upgrade.sh > upgrade -SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' -e "/^VERSION=/s/=.*/=${REV}/" < ${CURDIR}/../../miniroot/install.sub > install.sub +SPECIAL sed -e '/^[ ]*#[ ].*$/d' -e '/^[ ]*#$/d' -e "/^VERSION=/s/=.*/=${REV}/" < ${CURDIR}/../../miniroot/install.sub > install.sub SPECIAL chmod 755 install upgrade - -# so DNS can work -SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf diff --git a/distrib/mac68k/ramdisk/mtree.conf b/distrib/mac68k/ramdisk/mtree.conf index cf713eab1f6..7476ca910ba 100644 --- a/distrib/mac68k/ramdisk/mtree.conf +++ b/distrib/mac68k/ramdisk/mtree.conf @@ -1,5 +1,5 @@ # -# $OpenBSD: mtree.conf,v 1.2 2001/06/23 19:44:45 deraadt Exp $ +# $OpenBSD: mtree.conf,v 1.3 2002/04/24 22:33:41 miod Exp $ # $NetBSD: mtree.conf,v 1.1 1995/07/18 04:13:24 briggs Exp $ # @@ -38,22 +38,10 @@ sbin .. # ./tmp -tmp +tmp mode=01777 # ./tmp .. -# ./var -var - -# ./var/tmp -tmp - -# ./var -.. - -# ./ -.. - # ./usr usr @@ -80,3 +68,15 @@ misc # ./usr .. + +# ./var +var + +# ./var/tmp +tmp mode=01777 + +# ./var/tmp +.. + +# ./var +.. diff --git a/distrib/mac68k/ramdisk/rd.disktab b/distrib/mac68k/ramdisk/rd.disktab deleted file mode 100644 index 8774e320cd6..00000000000 --- a/distrib/mac68k/ramdisk/rd.disktab +++ /dev/null @@ -1,5 +0,0 @@ -# $OpenBSD: rd.disktab,v 1.1 1999/06/13 10:33:32 downsj Exp $ -rdroot|ramdiskroot|RAM-disk root FS image:\ - :ty=simulated:se#512:nc#16:nt#2:ns#128:\ - :ta=4.4BSD:oa#0:pa#4096:fa#512:ba#4096\ - :ob#0:pb#0:oc#0:pc#4096: diff --git a/distrib/mac68k/ramdisk/rd.group b/distrib/mac68k/ramdisk/rd.group deleted file mode 100644 index cd640bf99c8..00000000000 --- a/distrib/mac68k/ramdisk/rd.group +++ /dev/null @@ -1,18 +0,0 @@ -wheel:*:0: -daemon:*:1: -kmem:*:2: -sys:*:3: -tty:*:4: -operator:*:5: -bin:*:7: -news:*:8: -wsrc:*:9: -users:*:10: -games:*:13: -staff:*:20 -guest:*:31: -utmp:*:45: -ingres:*:74: -dialer:*:117: -nogroup:*:32766: -nobody:*:32767: diff --git a/distrib/mac68k/ramdisk/rd.master.passwd b/distrib/mac68k/ramdisk/rd.master.passwd deleted file mode 100644 index f2563743371..00000000000 --- a/distrib/mac68k/ramdisk/rd.master.passwd +++ /dev/null @@ -1,5 +0,0 @@ -root::0:0::0:0::/:/bin/sh -daemon:*:1:31::0:0::/:/bin/sh -operator:*:2:20::0:0::/:/bin/sh -bin:*:3:7::0:0::/:/sbin/sh -uucp:*:66:1::0:0::/:/bin/sh diff --git a/etc/etc.mac68k/disktab b/etc/etc.mac68k/disktab index 607b58b24a6..007a8167d2d 100644 --- a/etc/etc.mac68k/disktab +++ b/etc/etc.mac68k/disktab @@ -1,4 +1,4 @@ -# $OpenBSD: disktab,v 1.3 1999/06/13 05:20:11 downsj Exp $ +# $OpenBSD: disktab,v 1.4 2002/04/24 22:33:41 miod Exp $ # $NetBSD: disktab,v 1.3 1995/09/30 21:57:48 thorpej Exp $ # # @(#)disktab 5.5 (Berkeley) 2/27/91 @@ -25,6 +25,6 @@ # with the same geometry. rdroot|ramdiskroot|RAM-disk root FS image:\ - :ty=simulated:se#512:nc#16:nt#2:ns#128:\ - :ta=4.2BSD:oa#0:pa#4096:fa#512:ba#4096\ - :ob#0:pb#0:oc#0:pc#4096: + :ty=simulated:se#512:nc#45:nt#2:ns#32:\ + :ta=4.2BSD:oa#0:pa#2880:fa#512:ba#2880\ + :ob#0:pb#0:oc#0:pc#2880: |