summaryrefslogtreecommitdiff
path: root/sys/arch/pmax/dist/get
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
commitd6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch)
treeece253b876159b39c620e62b6c9b1174642e070e /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/get159
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