From 1b330ec8ea1980cb21e4238c1afa965f043df9a6 Mon Sep 17 00:00:00 2001 From: tsubai Date: Sun, 24 Jan 1999 12:36:36 +0000 Subject: [PATCH] Add newsmips etc stuff. --- etc/etc.newsmips/MAKEDEV | 321 ++++++++++++++++++++++++++++++++++++++ etc/etc.newsmips/disktab | 29 ++++ etc/etc.newsmips/fstab.sd | 5 + etc/etc.newsmips/ttys | 47 ++++++ 4 files changed, 402 insertions(+) create mode 100644 etc/etc.newsmips/MAKEDEV create mode 100644 etc/etc.newsmips/disktab create mode 100644 etc/etc.newsmips/fstab.sd create mode 100644 etc/etc.newsmips/ttys diff --git a/etc/etc.newsmips/MAKEDEV b/etc/etc.newsmips/MAKEDEV new file mode 100644 index 000000000000..18be61992a71 --- /dev/null +++ b/etc/etc.newsmips/MAKEDEV @@ -0,0 +1,321 @@ +#!/bin/sh - +# +# $NetBSD: MAKEDEV,v 1.1 1999/01/24 12:36:36 tsubai 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. +# +# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91 +# +# Device "make" file. Valid arguments: +# std standard devices +# local configuration specific devices +# Tapes: +# st* ? tape +# Disks: +# sd* SCSI disks +# cd* SCSI cdrom drives +# st* SCSI tape +# ch* SCSI changer +# vnd* "file" pseudo-disks +# ccd* concatenated disk devices +# raid* RAIDframe disk devices +# Pseudo terminals: +# pty* set of 16 master and slave pseudo terminals +# Special purpose devices: +# bpf* packet filter +# lkm loadable kernel modules interface +# tun* network tunnel driver +# md* memory pseudo-disk driver +# ipl ip filter +# random Random number generator +# scsibus* SCSI busses + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +umask 77 + +for i +do + +case $i in + +all) + sh $0 std sd0 sd1 sd2 sd3 cd0 st0 st1 + sh $0 pty0 pty1 tty0 tty1 + sh $0 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3 + sh $0 tun0 tun1 tun2 tun3 raid0 raid1 raid2 raid3 + sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + sh $0 scsibus0 scsibus1 scsibus2 scsibus3 + sh $0 lkm random local + ;; +std) + rm -f console tty kmem mem null zero drum klog \ + stdin stdout stderr fd/* fb mouse kbd + mknod console c 0 0 + mknod tty c 2 0 ; chmod 666 tty + mknod kmem c 3 1 ; chmod 640 kmem ; chgrp kmem kmem + mknod mem c 3 0 ; chmod 640 mem ; chgrp kmem mem + mknod null c 3 2 ; chmod 666 null + mknod zero c 3 12 ; chmod 666 zero + mknod drum c 7 0 ; chmod 640 drum ; chgrp kmem drum + mknod klog c 33 0 ; chmod 600 klog + mknod stdin c 48 0 ; chmod 666 stdin + mknod stdout c 48 1 ; chmod 666 stdout + mknod stderr c 48 2 ; chmod 666 stderr + mkdir fd > /dev/null 2>&1 + (cd fd && eval `echo "" | awk ' BEGIN { \ + for (i = 0; i < 64; i++) \ + printf("mknod %d c 48 %d;", i, i)}'`) + chown -R bin.bin fd + chmod 555 fd + chmod 666 fd/* + + mknod fb c 14 0 ; chmod 666 fb + mknod mouse c 12 0 ; chmod 666 mouse + mknod kbd c 11 0 ; chmod 666 kbd + ;; + +audio) + rm -f audio sound mixer + mknod audio c 35 0; + mknod mixer c 35 16; + mknod sound c 35 128; + chmod 666 audio sound mixer + chown root.wheel audio sound mixer + ;; + +bpf*) + unit=${i#bpf} + rm -f bpf$unit + mknod bpf$unit c 24 $unit + chmod 600 bpf$unit + chown root.wheel bpf$unit + ;; + +tun*) + unit=${i#tun} + rm -f tun$unit + mknod tun$unit c 25 $unit + chmod 600 tun$unit + chown root.wheel tun$unit + ;; + +md*) + unit=${i#md} + rm -f md$unit + mknod md$unit b 2 $unit + mknod rmd$unit c 10 $unit + chown root.operator md$unit rmd$unit + chmod 640 md$unit rmd$unit + ;; + +ccd*|fd*|sd*|xd*|xy*|cd*|vnd*|raid*) + umask 2 + case $i in + ccd*) name=ccd; unit=${i#ccd}; blk=7; chr=49;; + raid*) name=raid; unit=${i#raid}; blk=32; chr=74;; + fd*) name=fd; unit=${i#fd}; blk=1; chr=5;; + sd*) name=sd; unit=${i#sd}; blk=0; chr=4;; + cd*) name=cd; unit=${i#cd}; blk=16; chr=55;; + vnd*) name=vnd; unit=${i#vnd}; blk=6; chr=50;; + esac + case $unit in + 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\ + 17|18|19|20|21|22|23|24|25|26|27|28|29|30|31) + rm -f ${name}${unit}[a-h] r${name}${unit}[a-h] + mknod ${name}${unit}c b $blk $(($unit * 8 + 2)) + mknod ${name}${unit}a b $blk $(($unit * 8 + 0)) + mknod ${name}${unit}b b $blk $(($unit * 8 + 1)) + 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}[a-h] r${name}${unit}[a-h] + chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +st*) + umask 2 + case $i in + st*) name=st; unit=${i#st}; blk=17; chr=16;; + 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 640 ${name}${unit} n${name}${unit} \ + e$name$unit en$name$unit \ + r${name}${unit} nr${name}${unit} \ + er${name}${unit} enr${name}${unit} + umask 77 + ;; + +ss*) + case $i in + ss*) name=ss; unit=${i#ss}; chr=56;; + esac + rm -f $name$unit n$name$unit + mknod $name$unit c $chr $(($unit * 16 + 0)) + mknod n$name$unit c $chr $(($unit * 16 + 1)) + chgrp operator $name$unit n$name$unit + chmod 640 $name$unit n$name$unit + ;; + +ch*|uk*) + case $i in + ch*) name=ch; unit=${i#ch}; chr=57;; + uk*) name=uk; unit=${i#uk}; chr=54;; + esac + rm -f $name$unit + mknod ${name}${unit} c $chr $(($unit * 16 + 0)) + chgrp operator ${name}${unit} + chmod 640 ${name}${unit} + umask 77 + ;; + +lkm) + rm -f lkm + mknod lkm c 45 0 + chown root.kmem lkm + chmod 640 lkm + ;; + +ipl) + rm -f ipl ipnat ipstate ipauth + mknod ipl c 46 0 + mknod ipnat c 46 1 + mknod ipstate c 46 2 + mknod ipauth c 46 3 + chown root.wheel ipl ipnat ipstate ipauth + chmod 600 ipl ipnat ipstate ipauth + ;; + +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 8 $unit + mknod pty$name$j c 9 $unit + done + chgrp wheel tty$name? pty$name? + chmod 666 tty$name? pty$name? + ;; + +tty*) + unit=${i#???} + rm -f tty0$unit + mknod tty0$unit c 1 $unit + chown uucp.wheel tty0$unit + ;; + +random) + rm -f random urandom + mknod random c 47 0 + mknod urandom c 47 1 + chown root.wheel random urandom + chmod 444 random + chmod 644 urandom + ;; + +scsibus*) + unit=${i#scsibus}; + rm -f scsibus$unit + mknod scsibus$unit c 73 $unit + chown root:wheel scsibus$unit + chmod 644 scsibus$unit + ;; + +local) + umask 0 + sh $0.local + ;; + +*) + echo $i: unknown device + ;; +esac +done diff --git a/etc/etc.newsmips/disktab b/etc/etc.newsmips/disktab new file mode 100644 index 000000000000..d82707e3e661 --- /dev/null +++ b/etc/etc.newsmips/disktab @@ -0,0 +1,29 @@ +# $NetBSD: disktab,v 1.1 1999/01/24 12:36:36 tsubai 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) +# + diff --git a/etc/etc.newsmips/fstab.sd b/etc/etc.newsmips/fstab.sd new file mode 100644 index 000000000000..7c3b8321c5fa --- /dev/null +++ b/etc/etc.newsmips/fstab.sd @@ -0,0 +1,5 @@ +# $NetBSD: fstab.sd,v 1.1 1999/01/24 12:36:36 tsubai Exp $ +# +/dev/sd0a / ffs rw 1 1 +/dev/sd0b none swap sw 0 0 +/dev/sd0g /usr ffs rw 1 2 diff --git a/etc/etc.newsmips/ttys b/etc/etc.newsmips/ttys new file mode 100644 index 000000000000..6931dd215501 --- /dev/null +++ b/etc/etc.newsmips/ttys @@ -0,0 +1,47 @@ +# $NetBSD: ttys,v 1.1 1999/01/24 12:36:36 tsubai Exp $ +# +# from: @(#)ttys 5.1 (Berkeley) 4/17/89 +# +# name getty type status comments +# +console "/usr/libexec/getty std.9600" vt100 on secure +tty00 "/usr/libexec/getty std.9600" unknown off secure +tty01 "/usr/libexec/getty std.9600" unknown off secure +tty02 "/usr/libexec/getty std.9600" unknown off secure +tty03 "/usr/libexec/getty std.9600" unknown off secure +tty04 "/usr/libexec/getty std.9600" unknown off secure +tty05 "/usr/libexec/getty std.9600" unknown off secure +tty06 "/usr/libexec/getty std.9600" unknown off secure +tty07 "/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