Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/etc/etc.mipsco MD files for NetBSD/mipsco



details:   https://anonhg.NetBSD.org/src/rev/11a85b15a4f4
branches:  trunk
changeset: 497066:11a85b15a4f4
user:      wdk <wdk%NetBSD.org@localhost>
date:      Mon Sep 18 11:00:33 2000 +0000

description:
MD files for NetBSD/mipsco

diffstat:

 etc/etc.mipsco/MAKEDEV  |  324 ++++++++++++++++++++++++++++++++++++++++++++++++
 etc/etc.mipsco/disktab  |   32 ++++
 etc/etc.mipsco/fstab.sd |    5 +
 etc/etc.mipsco/ttys     |   79 +++++++++++
 4 files changed, 440 insertions(+), 0 deletions(-)

diffs (truncated from 456 to 300 lines):

diff -r d08e0fe6785b -r 11a85b15a4f4 etc/etc.mipsco/MAKEDEV
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.mipsco/MAKEDEV    Mon Sep 18 11:00:33 2000 +0000
@@ -0,0 +1,324 @@
+#!/bin/sh -
+#
+#      $NetBSD: MAKEDEV,v 1.1 2000/09/18 11:00:33 wdk 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
+#
+###########################################################################
+#
+#   PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
+#   AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
+#
+###########################################################################
+#
+# 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
+#      md*     memory pseudo-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
+#      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 pty2 pty3 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 ipl raid0 raid1 raid2 raid3
+       sh $0 lkm random local
+       ;;
+
+floppy)
+       sh $0 std sd0 sd1 cd0 st0 st1 pty0 tty0 tty1 md0
+       ;;
+
+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/*
+
+       ;;
+
+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}; blk=2; chr=10;
+       rm -f md${unit}? rmd${unit}?
+       mknod md${unit}a  b $blk $(($unit * 8 + 0))
+       mknod md${unit}c  b $blk $(($unit * 8 + 2))
+#      mknod rmd${unit}a c $chr $(($unit * 8 + 0))
+#      mknod rmd${unit}c c $chr $(($unit * 8 + 2))
+       chgrp operator md${unit}? #rmd${unit}?
+       chmod 640 md${unit}? #rmd${unit}?
+       ;;
+
+ccd*|fd*|sd*|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
+       ;;



Home | Main Index | Thread Index | Old Index