summaryrefslogtreecommitdiff
path: root/etc/etc.sun3
diff options
context:
space:
mode:
Diffstat (limited to 'etc/etc.sun3')
-rw-r--r--etc/etc.sun3/MAKEDEV213
-rw-r--r--etc/etc.sun3/Makefile.inc20
-rw-r--r--etc/etc.sun3/README51
-rw-r--r--etc/etc.sun3/disktab42
-rw-r--r--etc/etc.sun3/fstab.nfs2
-rw-r--r--etc/etc.sun3/fstab.sd03
-rw-r--r--etc/etc.sun3/install.sh23
-rw-r--r--etc/etc.sun3/ttys46
8 files changed, 400 insertions, 0 deletions
diff --git a/etc/etc.sun3/MAKEDEV b/etc/etc.sun3/MAKEDEV
new file mode 100644
index 00000000000..ef74a86b9f0
--- /dev/null
+++ b/etc/etc.sun3/MAKEDEV
@@ -0,0 +1,213 @@
+#!/bin/sh -
+#
+# Copyright (c) 1990 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.
+#
+# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
+# $Id: MAKEDEV,v 1.1 1995/10/18 08:38:02 deraadt Exp $
+#
+# Device "make" file. Valid arguments:
+# std standard devices
+# local configuration specific devices
+# Tapes:
+# st* ? tape
+# Disks:
+# sd* Sun SCSI disks
+# fd* Floppies
+# vnd* "file" pseudo-disks
+# ccd* concatenated disk driver
+# Pseudo terminals:
+# pty* set of 16 master and slave pseudo terminals
+# Printers:
+# Call units:
+# Special purpose devices:
+# bwtwo*
+# cgtwo*
+# cgfour*
+# bpf* packet filter
+# lkm loadable kernel modules interface
+# tun* network tunnel driver
+# rd* RAM-disk
+
+# XXX - Keep /usr/etc so SunOS can find chown
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/etc
+umask 77
+
+# set this to echo for Echo-Only debugging
+eo=
+
+# mk name b/c major minor [mode] [group]
+mk() {
+ $eo mknod $1 $2 $3 $4
+ $eo chmod ${5-666} $1
+ test -n "$6" && $eo chgrp $6 $1
+ return 0
+}
+
+for arg
+do
+
+unit=`expr $arg : '[a-z][a-z]*\([0-9][0-9]*\)'`
+[ "$unit" ] || unit=0
+
+case $arg in
+
+all)
+ sh MAKEDEV std sd0 sd1 sd2 sd3 st0 st1 pty0
+ ;;
+
+std)
+ mk console c 0 0 622
+ mk kd c 1 0 622
+ mk tty c 2 0
+
+ mk mem c 3 0 640 kmem
+ mk kmem c 3 1 640 kmem
+ mk null c 3 2
+ mk eeprom c 3 11 640 kmem
+ mk zero c 3 12
+ mk drum c 7 0 640 kmem
+
+ mk ttya c 12 0
+ mk ttyb c 12 1
+ mk mouse c 13 0
+ mk klog c 16 0 600
+ mk fb c 22 0
+ mk kbd c 29 0
+ ;;
+
+fd)
+ mkdir fd >/dev/null 2>&1
+ i=0 ; while [ $i != 64 ]
+ do
+ mk fd/$i c 23 $i
+ i=`expr $i + 1`
+ done
+ ;;
+
+bpf*)
+ mk bpf$unit c 36 $unit 600
+ ;;
+
+tun*)
+ mk tun$unit c 24 $unit 600
+ ;;
+
+pty*)
+ case $unit in
+ 0) offset=0 name=p;;
+ 1) offset=16 name=q;;
+ 2) offset=32 name=r;;
+ 3) offset=48 name=s;;
+# Note that telnetd, rlogind, and xterm (at least) only look at p-s.
+ 4) offset=64 name=t;;
+ *) echo bad unit for pty in: $arg;;
+ esac
+ for pair in 0.0 1.1 2.2 3.3 4.4 5.5 6.6 7.7 \
+ 8.8 9.9 a.10 b.11 c.12 d.13 e.14 f.15
+ do
+ (
+ tmp="$IFS" ; IFS="$IFS."
+ set -- $pair
+ IFS="$tmp" ; unset tmp
+ minor=`expr $offset + $2`
+ mk tty$name$1 c 20 $minor
+ mk pty$name$1 c 21 $minor
+ )
+ done
+ ;;
+
+cd*|sd*|xy*|vnd*|ccd*)
+ case $arg in
+ cd*) name=cd; blk=18; chr=58;;
+ sd*) name=sd; blk=7; chr=17;;
+ xy*) name=xy; blk=3; chr=9 ;;
+ vnd*) name=vnd; blk=5; chr=19;;
+ ccd*) name=ccd; blk=9; chr=33;;
+ esac
+ case $unit in
+ 0|1|2|3|4) offset=`expr $unit \* 8`;;
+ *) echo bad unit for $name in: $arg;;
+ esac
+ for part in a.0 b.1 c.2 d.3 e.4 f.5 g.6 h.7
+ do
+ (
+ tmp="$IFS" ; IFS="$IFS."
+ set -- $part
+ IFS="$tmp" ; unset tmp
+ minor=`expr $offset + $2`
+ mk $name$unit$1 b $blk $minor 640 operator
+ mk r$name$unit$1 c $chr $minor 640 operator
+ )
+ done
+ ;;
+
+st*)
+ name=st; blk=11; chr=18;
+ case $unit in
+ 0|1|2|3) offset=`expr $unit \* 16`;;
+ *) echo bad unit for $name in: $arg;;
+ esac
+ mk r$name$unit c $chr `expr $offset + 0`
+ mk nr$name$unit c $chr `expr $offset + 1`
+ mk er$name$unit c $chr `expr $offset + 2`
+ mk enr$name$unit c $chr `expr $offset + 3`
+ ;;
+
+bwtwo*)
+ mk bwtwo$unit c 27 $unit
+ ;;
+
+cgtwo*)
+ mk cgtwo$unit c 31 $unit
+ ;;
+
+cgfour*)
+ mk cgfour$unit c 39 $unit
+ ;;
+
+rd*)
+ mk rd$unit b 13 $unit
+# mk rrd$unit b 13 `expr $unit + 16`
+ mk rd${unit}c b 13 `expr $unit + 16`
+ ;;
+
+local)
+ umask 0
+ sh MAKEDEV.local
+ ;;
+*)
+ echo $arg: unknown device
+ ;;
+
+esac
+done
+
diff --git a/etc/etc.sun3/Makefile.inc b/etc/etc.sun3/Makefile.inc
new file mode 100644
index 00000000000..6fe7969d29a
--- /dev/null
+++ b/etc/etc.sun3/Makefile.inc
@@ -0,0 +1,20 @@
+#
+# etc.sun3/Makefile.inc -- sun3-specific etc Makefile targets
+#
+# $Id: Makefile.inc,v 1.1 1995/10/18 08:38:02 deraadt Exp $
+
+.ifdef DESTDIR
+snap_md: netbsd-gen netbsd-dl
+ cp -p ${.CURDIR}/etc.sun3/README ${DESTDIR}/snapshot/README
+
+netbsd-gen:
+ cd ${.CURDIR}/../sys/arch/sun3/compile/GENERIC && make
+ gzip -9 < ${.CURDIR}/../sys/arch/sun3/compile/GENERIC/netbsd \
+ > ${DESTDIR}/snapshot/netbsd-gen.gz
+
+netbsd-dl:
+ cd ${.CURDIR}/../sys/arch/sun3/compile/DISKLESS && make
+ gzip -9 < ${.CURDIR}/../sys/arch/sun3/compile/DISKLESS/netbsd \
+ > ${DESTDIR}/snapshot/netbsd-dl.gz
+
+.endif # DESTDIR check
diff --git a/etc/etc.sun3/README b/etc/etc.sun3/README
new file mode 100644
index 00000000000..d5060364173
--- /dev/null
+++ b/etc/etc.sun3/README
@@ -0,0 +1,51 @@
+# $Id: README,v 1.1 1995/10/18 08:38:02 deraadt Exp $ -*- text -*-
+
+NetBSD/Sun3 Binary Snapshot
+
+This FTP directory contains a binary snapshot of NetBSD/Sun3.
+
+The NetBSD/sun3 port runs on most Sun3 machines, including:
+
+ Sun3/{50,60,110,160,260}
+
+Devices currently supported include:
+
+ Intel Ether (ie), on-board or VME
+ Lance Ether (le), on-board
+ SCSI (sd,st,...), on-board or VME
+ keyboard/display console
+ serial port (ttya/ttyb) console
+
+Other Features:
+
+ Generic kernel supports root on: sd[0123], ie0, le0
+ Kernel debugger included (ddb)
+ Runs SunOS binaries (see sparc sun shared lib notes)
+
+There's still a lot left to do (see doc/sun3/TODO).
+
+Before using the files in this directory, you should start by
+unpacking doc.shar and reading all the files it contains.
+Suggested reading order is:
+ doc/sun3/README
+ doc/sun3/STATUS
+ doc/sun3/INSTALL
+ doc/sun3/SUP
+ doc/sun3/BUILDING
+ doc/sun3/TODO
+
+To use this, all you need to do it unpack everything onto the
+disk that will be used for root and usr, which can be either a
+real disk or some part of your NFS server.
+
+REMEMBER: run dev/MAKEDEV after you unpack things!
+(cd dev ; MAKEDEV std)
+
+If you have any questions or comments about this port please
+send mail to the list: <port-sun3@netbsd.org>
+
+If you'd like to help, send me mail at <gwr@netbsd.org>
+so I can coordinate efforts.
+
+Enjoy!
+Gordon Ross
diff --git a/etc/etc.sun3/disktab b/etc/etc.sun3/disktab
new file mode 100644
index 00000000000..44d2437b27b
--- /dev/null
+++ b/etc/etc.sun3/disktab
@@ -0,0 +1,42 @@
+#
+# $NetBSD: disktab,v 1.2 1995/10/08 23:26:03 gwr Exp $
+#
+# Disk geometry and partition layout tables.
+# Key:
+# dt controller type
+# ty type of disk (fixed, removeable, simulated)
+# d[0-4] drive-type-dependent parameters
+# ns #sectors/track
+# nt #tracks/cylinder
+# nc #cylinders/disk
+# sc #sectors/cylinder, ns*nt default
+# su #sectors/unit, sc*nc default
+# se sector size, DEV_BSIZE default
+# rm rpm, 3600 default
+# sf supports bad144-style bad sector forwarding
+# sk sector skew per track, default 0
+# cs sector skew per cylinder, default 0
+# hs headswitch time, default 0
+# ts one-cylinder seek time, default 0
+# il sector interleave (n:1), 1 default
+# bs boot block size, default BBSIZE
+# sb superblock size, default SBSIZE
+# o[a-h] partition offsets in sectors
+# p[a-h] partition sizes in sectors
+# b[a-h] partition block sizes in bytes
+# f[a-h] partition fragment sizes in bytes
+# t[a-h] partition types (filesystem, swap, etc)
+#
+# All partition sizes reserve space for bad sector tables.
+# (5 cylinders needed for maintenance + replacement sectors)
+#
+# XXX - Would like :ba#4096:fa#512: but that panics...
+# Leave nc=16; adjust size using: ns
+rdroot|ramdiskroot|RAM-disk root FS image:\
+ :ty=simulated:se#512:nc#16:nt#2:ns#16:\
+ :ta=4.4BSD:oa#0:pa#512:\
+ :ob#0:pb#0:oc#0:pc#512:
+miniroot|Installation root-on-swap FS image:\
+ :ty=simulated:se#512:ns#32:nt#8:nc#48:\
+ :ta=4.4BSD:oa#0:pa#12288:\
+ :ob#0:pb#0:oc#0:pc#12288:
diff --git a/etc/etc.sun3/fstab.nfs b/etc/etc.sun3/fstab.nfs
new file mode 100644
index 00000000000..8ef9595286c
--- /dev/null
+++ b/etc/etc.sun3/fstab.nfs
@@ -0,0 +1,2 @@
+server:/export/client/root / nfs rw,-r=1024,-w=1024
+server:/export/netbsd.sun3/usr /usr nfs ro,-r=1024,-w=1024
diff --git a/etc/etc.sun3/fstab.sd0 b/etc/etc.sun3/fstab.sd0
new file mode 100644
index 00000000000..1739db2188c
--- /dev/null
+++ b/etc/etc.sun3/fstab.sd0
@@ -0,0 +1,3 @@
+/dev/sd0a / ufs rw 1 1
+/dev/sd0b none swap sw 0 0
+/dev/sd0g /usr ufs rw 1 2
diff --git a/etc/etc.sun3/install.sh b/etc/etc.sun3/install.sh
new file mode 100644
index 00000000000..e69b0ea1752
--- /dev/null
+++ b/etc/etc.sun3/install.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# $Id: install.sh,v 1.1 1995/10/18 08:38:02 deraadt Exp $
+umask 0
+[ "$TARDIR" ] || { echo "$0: set TARDIR first" ; exit 1; }
+
+while read f
+do
+ gzip -d < $TARDIR/$f | tar xvpf -
+done << \END_LIST
+etc.tar.gz
+dev.tar.gz
+var.tar.gz
+bin.tar.gz
+sbin.tar.gz
+usr.bin.tar.gz
+usr.games.tar.gz
+usr.include.tar.gz
+usr.lib.tar.gz
+usr.libexec.tar.gz
+usr.misc.tar.gz
+usr.sbin.tar.gz
+usr.share.tar.gz
+END_LIST
diff --git a/etc/etc.sun3/ttys b/etc/etc.sun3/ttys
new file mode 100644
index 00000000000..45fd28ef2f9
--- /dev/null
+++ b/etc/etc.sun3/ttys
@@ -0,0 +1,46 @@
+#
+# @(#)ttys 5.1 (Berkeley) 4/17/89
+# $Id: ttys,v 1.1 1995/10/18 08:38:02 deraadt Exp $
+#
+# name getty type status comments
+#
+# Note: you may want to change the "default" entry in /etc/gettytab
+# to make "no parity" the default (add the :np: flag).
+#
+# Also: the console is one of: kd, ttya, ttyb
+console "/usr/libexec/getty std.9600" sun off secure
+kd "/usr/libexec/getty std.9600" sun on secure
+ttya "/usr/libexec/getty std.9600" unknown on secure
+ttyb "/usr/libexec/getty std.9600" unknown off secure
+ttyp0 none network
+ttyp1 none network
+ttyp2 none network
+ttyp3 none network
+ttyp4 none network
+ttyp5 none network
+ttyp6 none network
+ttyp7 none network
+ttyp8 none network
+ttyp9 none network
+ttypa none network
+ttypb none network
+ttypc none network
+ttypd none network
+ttype none network
+ttypf none network
+ttyq0 none network
+ttyq1 none network
+ttyq2 none network
+ttyq3 none network
+ttyq4 none network
+ttyq5 none network
+ttyq6 none network
+ttyq7 none network
+ttyq8 none network
+ttyq9 none network
+ttyqa none network
+ttyqb none network
+ttyqc none network
+ttyqd none network
+ttyqe none network
+ttyqf none network