diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-18 08:53:40 +0000 |
commit | d6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch) | |
tree | ece253b876159b39c620e62b6c9b1174642e070e /sys/arch/pmax/dist/get |
initial import of NetBSD tree
Diffstat (limited to 'sys/arch/pmax/dist/get')
-rw-r--r-- | sys/arch/pmax/dist/get | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/sys/arch/pmax/dist/get b/sys/arch/pmax/dist/get new file mode 100644 index 00000000000..f2d960a1610 --- /dev/null +++ b/sys/arch/pmax/dist/get @@ -0,0 +1,159 @@ +#!/bin/sh - +# $NetBSD: get,v 1.5 1994/11/23 18:13:59 dean Exp $ +# +# Copyright (c) 1992, 1993 +# The Regents of the University of California. 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 the University of +# California, Berkeley and its contributors. +# 4. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. +# +# @(#)get 8.2 (Berkeley) 11/30/93 +# + +# Shell script to build a mini-root file system in preparation for building +# a distribution tape. The file system created here is image copied onto +# tape, then image copied onto disk as the "first" step in a cold boot of +# 4.3BSD systems. +# +DISTROOT= +# +if [ `pwd` = '/' ] +then + echo You just '(almost)' destroyed the root + exit +fi + +# copy in kernel +cp $DISTROOT/sys/arch/pmax/compile/GENERIC.pmax/netbsd . + +# create necessary directories +DIRLIST="bin dev etc a tmp stand sbin usr usr/mdec" +rm -rf $DIRLIST +mkdir $DIRLIST + +ETC="disktab services" +for i in $ETC; do + cp $DISTROOT/etc/$i etc/$i +done + +SBIN="disklabel fsck ifconfig init mknod mount newfs restore umount" +USBIN="pwd_mkdb" +for i in $SBIN; do + cp $DISTROOT/sbin/$i sbin/$i +done +for i in $USBIN; do + cp $DISTROOT/usr/sbin/$i sbin/$i +done +ln sbin/restore sbin/rrestore + +BIN="[ cat cp dd echo ed expr ls mkdir mv pax rcp rm sh stty sync mt" +UBIN="awk" +for i in $BIN; do + cp $DISTROOT/bin/$i bin/$i +done +for i in $UBIN; do + cp $DISTROOT/usr/bin/$i bin/$i +done +ln bin/[ bin/test + +MDEC="rzboot bootrz" +for i in $MDEC; do + cp $DISTROOT/usr/mdec/$i usr/mdec/$i +done + +DOT=".profile" +for i in $DOT; do + cp $DISTROOT/$i $i +done + +# initialize /dev +cp $DISTROOT/dev/MAKEDEV dev/MAKEDEV +chmod +x dev/MAKEDEV +cp /dev/null dev/MAKEDEV.local +(cd dev; ./MAKEDEV std dc0 scc0 rz0 rz1 rz2 rz3 rz4 tz0 tz1 \ + pm0 cfb0 xcfb0 mfb0 pty0) + +# initialize /etc/passwd +cat >etc/passwd <<EOF +root::0:0::/:/bin/sh +daemon:*:1:1::/: +EOF +cat >etc/master.passwd <<EOF +root::0:0::0:0::/:/bin/sh +daemon:*:1:1::0:0::/root: +EOF + +# initialize /etc/group +cat >etc/group <<EOF +system:*:0: +daemon:*:1: +uucp:*:2: +kmem:*:3: +bin:*:4: +news:*:8: +staff:*:10: +operator:*:28: +EOF + +# initialize /etc/fstab +cat >etc/fstab <<EOF +/dev/rz0a / ufs rw 1 1 +/dev/rz0g /usr ufs xx 1 2 +EOF + +# create xtr script +cat >xtr <<'EOF' +#!/bin/sh -e +: ${disk?'Usage: disk=xx0 tape=yy0 [type=zz] xtr'} +: ${tape?'Usage: disk=xx0 tape=yy0 [type=zz] xtr'} +echo 'Build root file system' +disklabel -W /dev/r${disk}c ${type} +disklabel -w -r -B /dev/r${disk}c ${type} +newfs /dev/r${disk}a ${type} +sync +mount -u / +echo 'Check the file system' +fsck /dev/r${disk}a +mount /dev/${disk}a /a +cd /a +echo 'Rewind tape' +mt -f /dev/${tape} rew +echo 'Restore the dump image of the root' +restore rsf 2 /dev/${tape} +cd / +sync +umount /a +sync +fsck /dev/r${disk}a +echo 'Root filesystem extracted' +EOF + +# make xtr script executable +chmod +x xtr + +sync |