etc files for evbsh3

This commit is contained in:
msaitoh 2000-09-18 12:58:55 +00:00
parent 8c0d804feb
commit 7d8e2a2ecb
4 changed files with 417 additions and 0 deletions

318
etc/etc.evbsh3/MAKEDEV Executable file
View File

@ -0,0 +1,318 @@
#!/bin/sh -
#
# $NetBSD: MAKEDEV,v 1.1 2000/09/18 12:58:55 msaitoh Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
#
# Written and contributed by W. Jolitz 12/90
#
# Redistribution and use in source and binary forms are permitted provided
# that: (1) source distributions retain this entire copyright notice and
# comment, and (2) distributions including binaries display the following
# acknowledgement: ``This product includes software developed by the
# University of California, Berkeley and its contributors'' in the
# documentation or other materials provided with the distribution and in
# all advertising materials mentioning features or use of this software.
# 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
#
# Device "make" file. Valid arguments:
# all makes all known devices, including local devices.
# Tries to make the 'standard' number of each type.
# floppy devices to be put on install floppies
# std standard devices
# local configuration specific devices
#
# Tapes:
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
# st* SCSI tapes
#
# Disks:
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
# fd* "floppy" disk drives (3 1/2", 5 1/4")
# sd* SCSI disks
# cd* SCSI CD-ROM
# mcd* Mitsumi CD-ROM
# vnd* "file" pseudo-disks
# md* memory pseudo-disks
# ccd* contatenated disk devices
#
# Console ports:
# ttyv0 pccons or pcvt screen 0
# ttyv* pcvt
#
# Terminal ports:
# com* standard PC COM ports (XXX)
# tty* alias for PC COM ports, this is what the system really wants
#
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
#
# Call units:
#
# Special purpose devices:
# fd file descriptors
# bpf* packet filter
# ipl ip filter
# cbq Alternate Queueing (ALTQ)
# random Random number generator
# speaker pc speaker (XXX - installed)
# lkm loadable kernel modules interface
# audio audio device
# apm power management device
# tun* network tunnel driver
# joy* joystick device
# ss* SCSI scanner
# uk* SCSI unknown
# ch* SCSI changer
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin
umask 77
for i
do
case $i in
all)
sh $0 std fd fd0
sh $0 tty0 tty1 pty0 pty1
sh $0 vnd0 vnd1
sh $0 ttyv0 bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
sh $0 ccd0 ccd1 ccd2 ccd3 md0 random
sh $0 lkm audio local
sh $0 ttyv0 ttyv1 ttyv2 ttyv3 ttyv4 ttyv5 ttyv6 ttyv7 ttyv8
;;
ramdisk)
sh $0 std md0
sh $0 tty0 tty1 pty0 pty1
sh $0 ttyv0 bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
;;
std)
rm -f console drum mem kmem null zero io tty klog stdin stdout stderr
mknod console c 0 0
mknod drum c 4 0 ; chmod 640 drum ; chgrp kmem drum
mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
mknod mem c 2 0 ; chmod 640 mem ; chgrp kmem mem
mknod null c 2 2 ; chmod 666 null
mknod zero c 2 12 ; chmod 666 zero
mknod io c 2 14 ; chmod 640 io ; chgrp kmem io
mknod tty c 1 0 ; chmod 666 tty
mknod klog c 7 0 ; chmod 600 klog
mknod stdin c 22 0 ; chmod 666 stdin
mknod stdout c 22 1 ; chmod 666 stdout
mknod stderr c 22 2 ; chmod 666 stderr
;;
ttyv*)
chr=12; unit=${i#ttyv}
rm -f ttyv$unit
mknod ttyv$unit c $chr $unit
chown root.wheel ttyv$unit
# case $unit in
# 0)
# rm -f vga
# ln -s ttyv0 vga
# ;;
# esac
;;
fd)
rm -f fd/*
mkdir fd > /dev/null 2>&1
n=0
while [ $n -lt 64 ]; do
mknod fd/$n c 22 $n
n=$(($n + 1))
done
chown -R root.wheel fd
chmod 755 fd
chmod 666 fd/*
;;
md*)
case $i in
md*) name=md; unit=${i#md}; chr=24; blk=17;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
mknod r${name}${unit}b c $chr $(($unit * 8 + 1))
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit?
;;
ccd*|fd*|sd*|vnd*|wd*)
case $i in
ccd*) name=ccd; unit=${i#ccd}; blk=16; chr=18;;
fd*) name=fd; unit=${i#fd}; blk=2; chr=9;;
sd*) name=sd; unit=${i#sd}; blk=4; chr=13;;
vnd*) name=vnd; unit=${i#vnd}; blk=14; chr=41;;
wd*) name=wd; unit=${i#wd}; blk=0; chr=3;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
mknod ${name}${unit}f b $blk $(($unit * 8 + 5))
mknod ${name}${unit}g b $blk $(($unit * 8 + 6))
mknod ${name}${unit}h b $blk $(($unit * 8 + 7))
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
mknod r${name}${unit}b c $chr $(($unit * 8 + 1))
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
mknod r${name}${unit}e c $chr $(($unit * 8 + 4))
mknod r${name}${unit}f c $chr $(($unit * 8 + 5))
mknod r${name}${unit}g c $chr $(($unit * 8 + 6))
mknod r${name}${unit}h c $chr $(($unit * 8 + 7))
chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit?
;;
com*|tty*) # (XXX -- com should die)
unit=${i#???}
rm -f com$unit tty0$unit
mknod tty0$unit c 8 $unit
chown uucp.wheel tty0$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
echo "$0: $i: pty unit conflicts with console ttyv* devices."
continue;;
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 5 $unit
mknod pty$name$j c 6 $unit
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
;;
cd*|mcd*)
case $i in
cd*) name=cd; unit=${i#cd}; chr=15; blk=6;;
mcd*) name=mcd; unit=${i#mcd}; chr=39; blk=7;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit?
;;
bpf*|tun*|mms*|lms*|pms*|joy*)
case $i in
bpf*) name=bpf; unit=${i#bpf}; chr=23;;
tun*) name=tun; unit=${i#tun}; chr=40;;
mms*) name=mms; unit=${i#mms}; chr=35;;
lms*) name=lms; unit=${i#lms}; chr=36;;
pms*) name=pms; unit=${i#pms}; chr=37;;
joy*) name=joy; unit=${i#joy}; chr=26;;
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 44 0
mknod ipnat c 44 1
mknod ipstate c 44 2
mknod ipauth c 44 3
chown root.wheel ipl ipnat ipstate ipauth
chmod 600 ipl ipnat ipstate ipauth
;;
lkm)
rm -f lkm
mknod lkm c 28 0
chown root.kmem lkm
chmod 640 lkm
;;
audio*)
unit=${i#audio}
audio=audio$unit
sound=sound$unit
mixer=mixer$unit
major=42
audioctl=audioctl$unit
if [ "$unit" = "" ]; then unit=0; fi
rm -f $audio $sound $mixer $audioctl
mknod $sound c $major $(($unit + 0))
mknod $audio c $major $(($unit + 128))
mknod $mixer c $major $(($unit + 16))
mknod $audioctl c $major $(($unit + 192))
chown root.wheel $audio $sound $mixer $audioctl
chmod 666 $audio $sound $mixer $audioctl
;;
random)
rm -f random urandom
mknod random c 46 0
mknod urandom c 46 1
chown root.wheel random urandom
chmod 444 random
chmod 644 urandom
;;
local)
umask 0
#sh $0.local all
umask 77
;;
*)
echo $i: unknown device
;;
esac
done

49
etc/etc.evbsh3/disktab Normal file
View File

@ -0,0 +1,49 @@
# $NetBSD: disktab,v 1.1 2000/09/18 12:58:55 msaitoh 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)
#
floppy|floppy3|3in|3.5in High Density Floppy:\
:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
:pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\
:pb#2880:ob#0:\
:pc#2880:oc#0:
floppy5|5in|5.25in High Density Floppy:\
:ty=floppy:se#512:nt#2:rm#300:ns#15:nc#80:\
:pa#2400:oa#0:ba#4096:fa#512:ta=4.2BSD:\
:pb#2400:ob#0:bb#4096:fb#512:\
:pc#2400:oc#0:bc#4096:fc#512:
floppy288|2.88MB 3.5in Extra High Density Floppy:\
:ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\
:pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD:\
:pb#5760:ob#0:\
:pc#5760:oc#0:

2
etc/etc.evbsh3/fstab.md Normal file
View File

@ -0,0 +1,2 @@
/kern /kern kernfs rw 0 0
/proc /proc procfs rw 0 0

48
etc/etc.evbsh3/ttys Normal file
View File

@ -0,0 +1,48 @@
# $NetBSD: ttys,v 1.1 2000/09/18 12:58:56 msaitoh Exp $
# from: @(#)ttys 5.1 (Berkeley) 4/17/89
#
# name getty type status comments
#
# If the console is marked insecure, single-user requires
# the root password.
#
# /dev/console is always valid, regardless of the board type.
#
console "/usr/libexec/getty std.115200" unknown on secure
#tty00 "/usr/libexec/getty std.9600" unknown off secure
#tty01 "/usr/libexec/getty std.9600" unknown off secure
# Pseudo Terminals
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