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