Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/etc/etc.sgimips MD etc bits. MAKEDEV incomplete.
details: https://anonhg.NetBSD.org/src/rev/13da50380cb8
branches: trunk
changeset: 487864:13da50380cb8
user: soren <soren%NetBSD.org@localhost>
date: Wed Jun 14 05:28:59 2000 +0000
description:
MD etc bits. MAKEDEV incomplete.
diffstat:
etc/etc.sgimips/MAKEDEV | 348 +++++++++++++++++++++++++++++++++++++++++++++++
etc/etc.sgimips/disktab | 28 +++
etc/etc.sgimips/fstab.sd | 5 +
etc/etc.sgimips/ttys | 49 ++++++
4 files changed, 430 insertions(+), 0 deletions(-)
diffs (truncated from 446 to 300 lines):
diff -r f0036814aff0 -r 13da50380cb8 etc/etc.sgimips/MAKEDEV
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.sgimips/MAKEDEV Wed Jun 14 05:28:59 2000 +0000
@@ -0,0 +1,348 @@
+#!/bin/sh -
+# $NetBSD: MAKEDEV,v 1.1 2000/06/14 05:28:59 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
+# 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 tty00
+ sh $0 tty01
+ ;;
+
+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 20 1 ; chmod 640 kmem ; chgrp kmem kmem
+ mknod mem c 20 0 ; chmod 640 mem ; chgrp kmem mem
+ mknod null c 20 2 ; chmod 666 null
+ mknod zero c 20 12 ; chmod 666 zero
+ mknod tty c 21 0 ; chmod 666 tty
+ mknod klog c 24 0 ; chmod 600 klog
+ mknod stdin c 26 0 ; chmod 666 stdin
+ mknod stdout c 26 1 ; chmod 666 stdout
+ mknod stderr c 26 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=3; chr=3;;
+ raid*) name=raid; unit=${i#raid}; blk=5; chr=5;;
+ wd*) name=wd; unit=${i#wd}; blk=13; chr=13;;
+ sd*) name=sd; unit=${i#sd}; blk=10; chr=10;;
+ cd*) name=cd; unit=${i#cd}; blk=12; chr=12;;
+ vnd*) name=vnd; unit=${i#vnd}; blk=5; chr=5;;
+ 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=36;;
+ 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 22 $unit
+ mknod pty$name$j c 23 $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=11; blk=11;;
+ 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=33;;
+ uk*) name=uk; unit=${i#uk}; chr=31;;
+ 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=32;;
+ 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
Home |
Main Index |
Thread Index |
Old Index