NetBSD/cobalt /etc.

This commit is contained in:
soren 2000-03-19 22:10:56 +00:00
parent 04b6cd3a5d
commit 5ce9472a83
4 changed files with 427 additions and 0 deletions

350
etc/etc.cobalt/MAKEDEV Normal file
View File

@ -0,0 +1,350 @@
#!/bin/sh -
# $NetBSD: MAKEDEV,v 1.1 2000/03/19 22:10:56 soren Exp $
#
# 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.
#
###########################################################################
#
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
#
###########################################################################
#
# Device "make" file. Valid arguments:
# all Makes all known devices, including local devices.
# If units are expected for a device MAKEDEV supplies the
# standard numbers.
# minimal A minimal set of devices for install disks, etc.
# std The standard devices (console, drum, klog, kmem, mem,
# null, stderr, stdin, stdout, tty, zero).
# local Configuration specific devices which are created by running
# the MAKEDEV.local shell script with the argument "all".
#
# Tapes:
# st* SCSI tape
#
# Disks:
# ccd* concatenated disk driver
# cd* SCSI CD-ROM
# md* memory pseudo-disk devices
# raid* RAIDframe disk driver
# sd* ATAPI and SCSI disks
# vnd* file pseudo-disks
# wd* IDE disks
#
# Terminals:
# tty* NS16550 ("com") serial ports
#
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
#
# Special purpose devices:
# bpf* Berkeley packet filter devices
# ch* SCSI media changer
# fd file descriptors (/dev/fd/*)
# ipl IP filter
# kbd keyboard (provides events, for X11)
# mouse mouse (provides events, for X11)
# random Random number generator
# scsibus* SCSI busses, see scsictl(8), scsi(8)
# ss* SCSI scanner
# tun* network tunnel driver
# uk* SCSI unknown
dialin=0
dialout=524288
callunit=262144
PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 77
for i
do
case $i in
all)
sh $0 std wd0 wd1 sd0 sd1 sd2 sd3 pty0 pty1
sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
sh $0 ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
sh $0 raid0 raid1 raid2 raid3
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
sh $0 tun0 tun1 tun2 tun3
sh $0 tty00 tty01 tty02 tty03
sh $0 random local
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
;;
minimal)
sh $0 std
sh $0 sd0 sd1 sd2 sd3 pty0 st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
sh $0 wd0 wd1 fd0 fd1
sh $0 tty00
;;
std)
rm -f console drum mem kmem null zero tty klog stdin stdout stderr
mknod console c 0 0
mknod drum c 1 0 ; chmod 640 drum ; chgrp kmem drum
mknod kmem c 10 1 ; chmod 640 kmem ; chgrp kmem kmem
mknod mem c 10 0 ; chmod 640 mem ; chgrp kmem mem
mknod null c 10 2 ; chmod 666 null
mknod zero c 10 12 ; chmod 666 zero
mknod tty c 11 0 ; chmod 666 tty
mknod klog c 14 0 ; chmod 600 klog
mknod stdin c 15 0 ; chmod 666 stdin
mknod stdout c 15 1 ; chmod 666 stdout
mknod stderr c 15 2 ; chmod 666 stderr
;;
fd)
rm -f fd/*
mkdir fd > /dev/null 2>&1
n=0
while [ $n -lt 64 ]; do
mknod fd/$n c 15 $n
n=$(($n + 1))
done
chown -R root.wheel fd
chmod 755 fd
chmod 666 fd/*
;;
md*)
unit=${i#md}; blk=2; chr=2;
rm -f md${unit}? rmd${unit}?
mknod md${unit}a b $blk $(($unit * 16 + 0))
mknod md${unit}c b $blk $(($unit * 16 + 2))
# mknod rmd${unit}a c $chr $(($unit * 16 + 0))
# mknod rmd${unit}c c $chr $(($unit * 16 + 2))
chgrp operator md${unit}? #rmd${unit}?
chmod 640 md${unit}? #rmd${unit}?
;;
ccd*|cd*|raid*|sd*|vnd*|wd*)
case $i in
ccd*) name=ccd; unit=${i#ccd}; blk=4; chr=4;;
cd*) name=cd; unit=${i#cd}; blk=8; chr=8;;
raid*) name=raid; unit=${i#raid}; blk=5; chr=5;;
sd*) name=sd; unit=${i#sd}; blk=7; chr=7;;
vnd*) name=vnd; unit=${i#vnd}; blk=3; chr=3;;
wd*) name=wd; unit=${i#wd}; blk=6; chr=6;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(($unit * 16 + 0))
mknod ${name}${unit}b b $blk $(($unit * 16 + 1))
mknod ${name}${unit}c b $blk $(($unit * 16 + 2))
mknod ${name}${unit}d b $blk $(($unit * 16 + 3))
mknod ${name}${unit}e b $blk $(($unit * 16 + 4))
mknod ${name}${unit}f b $blk $(($unit * 16 + 5))
mknod ${name}${unit}g b $blk $(($unit * 16 + 6))
mknod ${name}${unit}h b $blk $(($unit * 16 + 7))
mknod ${name}${unit}i b $blk $(($unit * 16 + 8))
mknod ${name}${unit}j b $blk $(($unit * 16 + 9))
mknod ${name}${unit}k b $blk $(($unit * 16 + 10))
mknod ${name}${unit}l b $blk $(($unit * 16 + 11))
mknod ${name}${unit}m b $blk $(($unit * 16 + 12))
mknod ${name}${unit}n b $blk $(($unit * 16 + 13))
mknod ${name}${unit}o b $blk $(($unit * 16 + 14))
mknod ${name}${unit}p b $blk $(($unit * 16 + 15))
mknod r${name}${unit}a c $chr $(($unit * 16 + 0))
mknod r${name}${unit}b c $chr $(($unit * 16 + 1))
mknod r${name}${unit}c c $chr $(($unit * 16 + 2))
mknod r${name}${unit}d c $chr $(($unit * 16 + 3))
mknod r${name}${unit}e c $chr $(($unit * 16 + 4))
mknod r${name}${unit}f c $chr $(($unit * 16 + 5))
mknod r${name}${unit}g c $chr $(($unit * 16 + 6))
mknod r${name}${unit}h c $chr $(($unit * 16 + 7))
mknod r${name}${unit}i c $chr $(($unit * 16 + 8))
mknod r${name}${unit}j c $chr $(($unit * 16 + 9))
mknod r${name}${unit}k c $chr $(($unit * 16 + 10))
mknod r${name}${unit}l c $chr $(($unit * 16 + 11))
mknod r${name}${unit}m c $chr $(($unit * 16 + 12))
mknod r${name}${unit}n c $chr $(($unit * 16 + 13))
mknod r${name}${unit}o c $chr $(($unit * 16 + 14))
mknod r${name}${unit}p c $chr $(($unit * 16 + 15))
chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p]
chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
;;
tty*)
case $i in
tty*) name=tty; dname=dty; ounit=${i#tty}; chr=26;;
esac
ounit=$(($ounit + 0))
if [ $ounit -lt 10 ]; then
unit=0$ounit
else
unit=$ounit
fi
rm -f $name$unit $dname$unit
mknod $name$unit c $chr $(($ounit + $dialin ))
mknod $dname$unit c $chr $(($ounit + $dialout))
chown uucp.wheel $name$unit $dname$unit
;;
pty*)
class=${i#pty}
case $class in
0) name=p;;
1) name=q;;
2) name=r;;
3) name=s;;
4) name=t;;
5) name=u;;
6) name=v;;
7) name=w;;
8) name=x;;
9) name=y;;
10) name=z;;
11) name=P;;
12) name=Q;;
13) name=R;;
14) name=S;;
15) name=T;;
*) echo "$0: $i: pty unit must be between 0 and 15"
continue ;;
esac
rm -f tty$name[0-9a-f] pty$name[0-9a-f]
for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f
do
case $j in
[0-9]) jn=$j ;;
a) jn=10 ;;
b) jn=11 ;;
c) jn=12 ;;
d) jn=13 ;;
e) jn=14 ;;
f) jn=15 ;;
esac
unit=$(($class * 16 + $jn))
mknod tty$name$j c 12 $unit
mknod pty$name$j c 13 $unit
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
;;
st*)
case $i in
st*) name=st; unit=${i#st}; chr=9; blk=9;;
esac
rm -f $name$unit n$name$unit e$name$unit en$name$unit \
r$name$unit nr$name$unit er$name$unit enr$name$unit
mknod ${name}${unit} b $blk $(($unit * 16+ 0))
mknod n${name}${unit} b $blk $(($unit * 16+ 1))
mknod e${name}${unit} b $blk $(($unit * 16+ 2))
mknod en${name}${unit} b $blk $(($unit * 16+ 3))
mknod r${name}${unit} c $chr $(($unit * 16+ 0))
mknod nr${name}${unit} c $chr $(($unit * 16+ 1))
mknod er${name}${unit} c $chr $(($unit * 16+ 2))
mknod enr${name}${unit} c $chr $(($unit * 16+ 3))
chgrp operator ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
chmod 660 ${name}${unit} n${name}${unit} \
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
;;
ch*|uk*)
case $i in
ch*) name=ch; unit=${i#ch}; chr=22;;
uk*) name=uk; unit=${i#uk}; chr=23;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chgrp operator $name$unit
chmod 640 $name$unit
;;
ss*)
case $i in
ss*) name=ss; unit=${i#ss}; chr=21;;
esac
rm -f $name$unit n$name$unit en$name$unit
mknod $name$unit c $chr $(($unit * 16 + 0))
mknod n$name$unit c $chr $(($unit * 16 + 1))
mknod en$name$unit c $chr $(($unit * 16 + 3))
chgrp operator $name$unit n$name$unit en$name$unit
chmod 640 $name$unit n$name$unit en$name$unit
;;
bpf*|tun*)
case $i in
bpf*) name=bpf; unit=${i#bpf}; chr=18;;
tun*) name=tun; unit=${i#tun}; chr=19;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.wheel $name$unit
;;
ipl)
rm -f ipl ipnat ipstate ipauth
mknod ipl c 20 0
mknod ipnat c 20 1
mknod ipstate c 20 2
mknod ipauth c 20 3
chown root.wheel ipl ipnat ipstate ipauth
chmod 600 ipl ipnat ipstate ipauth
;;
random)
rm -f random urandom
mknod random c 16 0
mknod urandom c 16 1
chown root.wheel random urandom
chmod 444 random
chmod 644 urandom
;;
scsibus*)
unit=${i#scsibus};
rm -f scsibus$unit
mknod scsibus$unit c 24 $unit
chown root.wheel scsibus$unit
chmod 644 scsibus$unit
;;
local)
umask 0
sh $0.local all
umask 77
;;
*)
echo $i: unknown device
;;
esac
done

28
etc/etc.cobalt/disktab Normal file
View File

@ -0,0 +1,28 @@
# $NetBSD: disktab,v 1.1 2000/03/19 22:10:56 soren 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)
#

8
etc/etc.cobalt/fstab.wd Normal file
View File

@ -0,0 +1,8 @@
# $NetBSD: fstab.wd,v 1.1 2000/03/19 22:10:56 soren Exp $
#/dev/wd0a / ffs rw 1 1
#/dev/wd0e /usr ffs rw 1 2
/dev/wd0e / ext2fs rw 1 1
/dev/wd0f none swap sw 0 0
/dev/wd0g /var ext2fs rw 1 3
/dev/wd0h /usr ext2fs rw 1 2

41
etc/etc.cobalt/ttys Normal file
View File

@ -0,0 +1,41 @@
#
# $NetBSD: ttys,v 1.1 2000/03/19 22:10:56 soren Exp $
#
# name getty type status comments
console "/usr/libexec/getty std.115200" vt100 off secure
tty00 "/usr/libexec/getty std.115200" vt100 on 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