Source-Changes-HG archive

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

[src/trunk]: src/etc/etc.sbmips Add sbmips "etc" files.



details:   https://anonhg.NetBSD.org/src/rev/318240a33193
branches:  trunk
changeset: 525362:318240a33193
user:      simonb <simonb%NetBSD.org@localhost>
date:      Wed Apr 10 14:21:46 2002 +0000

description:
Add sbmips "etc" files.
Fixes PR port-sbmips/16229 from Ben Harris.

diffstat:

 etc/etc.sbmips/MAKEDEV  |  624 ++++++++++++++++++++++++++++++++++++++++++++++++
 etc/etc.sbmips/disktab  |   28 ++
 etc/etc.sbmips/fstab.md |    3 +
 etc/etc.sbmips/ttys     |  127 +++++++++
 4 files changed, 782 insertions(+), 0 deletions(-)

diffs (truncated from 798 to 300 lines):

diff -r f8ea73842480 -r 318240a33193 etc/etc.sbmips/MAKEDEV
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.sbmips/MAKEDEV    Wed Apr 10 14:21:46 2002 +0000
@@ -0,0 +1,624 @@
+#!/bin/sh -
+#      $NetBSD: MAKEDEV,v 1.1 2002/04/10 14:21:46 simonb 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".
+#      usbs    All USB devices. If units are expected for a device
+#              MAKEDEV supplies the standard numbers.
+#      isdn    make ISDN devices
+#
+# Tapes:
+#      st*     SCSI tape
+#
+# Disks:
+#      ccd*    concatenated disk driver
+#      cd*     SCSI CD-ROM
+#      ld*     Logical disk devices (e.g. hardware RAID)
+#      md*     memory pseudo-disk devices
+#      raid*   RAIDframe disk driver
+#      sd*     ATAPI and SCSI disks
+#      vnd*    file pseudo-disks
+#      wd*     IDE disks
+#
+# Terminals:
+#      tty0*   SB1250 ("sbscn") serial ports
+#
+# Pseudo terminals:
+#      pty*    set of 62 master and slave pseudo terminals
+#      opty    first 16 ptys, to save inodes on install media
+#
+# USB devices:
+#      usb*    Bus control devices used by usbd for attach/detach
+#      uhid*   Generic HID devices
+#      ulpt*   Printer devices
+#      ugen*   Generic devices
+#      urio*   Diamond Rio 500
+#      uscanner*       Scanners
+#      ttyU*   Modem
+#
+# ISDN devices:
+#      i4b     communication between userland isdnd and kernel
+#      i4bctl  control device
+#      i4brbch* raw b-channel access
+#      i4btel* telephony device
+#      i4btrc* trace device
+#
+# Special purpose devices:
+#      altq    ALTQ control device
+#      bpf*    Berkeley packet filter devices
+#      ch*     SCSI media changer
+#      clockctl clock control for non root users
+#      fd      file descriptors (/dev/fd/*)
+#      ipl     IP filter
+#      lkm     loadable kernel modules interface
+#      mlx*    Mylex DAC960 control interface
+#      pci*    PCI bus access devices
+#      random  Random number generator
+#      satlink* PlanetConnect satellite receiver driver
+#      scsibus* SCSI busses, see scsi(4), scsictl(8)
+#      ses*    SES/SAF-TE SCSI Devices
+#      ss*     SCSI scanner
+#      tun*    network tunnel driver
+#      uk*     unknown SCSI device
+
+dialin=0
+dialout=524288
+callunit=262144
+
+highpartoffset=524280  # offset for partition 9 to 16
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+umask 77
+for i
+do
+case $i in
+
+all)
+       sh $0 std fd wd0 wd1 sd0 sd1 sd2 sd3 pty0
+       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 raid4 raid5 raid6 raid7
+       sh $0 ld0 ld1 ld2 ld3
+       sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
+       sh $0 tun0 tun1 tun2 tun3
+       sh $0 tty00 tty01
+       sh $0 ipl
+       sh $0 random local satlink0 mlx0
+       sh $0 scsibus0 scsibus1 scsibus2 scsibus3
+       sh $0 lkm
+       sh $0 usbs isdn
+       sh $0 ttyCZ0 ttyCY0
+       sh $0 pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
+       sh $0 altq
+       sh $0 clockctl
+       ;;
+
+minimal)
+       sh $0 std
+       sh $0 wd0 wd1 sd0 sd1 sd2 sd3 st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
+       sh $0 opty
+       sh $0 tty00 tty01
+       ;;
+
+usbs)
+       sh $0 usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
+       sh $0 uhid0 uhid1 uhid2 uhid3
+       sh $0 ulpt0 ulpt1
+       sh $0 ttyU0 ttyU1
+       sh $0 urio0
+       sh $0 uscanner0 uscanner1
+       ;;
+
+isdn)
+       sh $0 i4b i4bctl i4brbch0 i4brbch1 i4btel0 i4btel1 i4btrc0 i4btrc1
+       ;;
+
+std)
+       rm -f console drum mem kmem null zero io tty klog stdin stdout stderr
+       mknod console           c 0 0
+       mknod drum              c 3 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 tty               c 1 0   ; chmod 666 tty
+       mknod klog              c 6 0   ; chmod 600 klog
+       mknod stdin             c 10 0  ; chmod 666 stdin
+       mknod stdout            c 10 1  ; chmod 666 stdout
+       mknod stderr            c 10 2  ; chmod 666 stderr
+       ;;
+
+usb*)
+       unit=${i#usb}
+       if [ "$unit" = "" ]; then
+           unit=255
+           usb=usb
+       else
+           usb=usb$unit
+       fi
+       major=45
+       rm -f $usb
+       mknod $usb c $major $unit
+       chown root.wheel $usb
+       chmod 600 $usb
+       ;;
+
+uhid*)
+       unit=${i#uhid}
+       uhid=uhid$unit
+       major=46
+       rm -f $uhid
+       mknod $uhid c $major $unit
+       chown root.wheel $uhid
+       chmod 666 $uhid
+       ;;
+
+ulpt*)
+       unit=${i#ulpt}
+       ulpt=ulpt$unit
+       major=47
+       rm -f $ulpt
+       mknod $ulpt c $major $unit
+       chown root.wheel $ulpt
+       chmod 600 $ulpt
+       ;;
+
+ttyU*)
+       unit=${i#ttyU}
+       ttyU=ttyU$unit
+       dtyU=dtyU$unit
+       ctyU=ctyU$unit
+       major=57
+       rm -f $ttyU $dtyU $ctyU
+       mknod $ttyU c $major $(($unit + $dialin  ))
+       mknod $dtyU c $major $(($unit + $dialout ))
+       mknod $ctyU c $major $(($unit + $callunit))
+       chown uucp.wheel $ttyU $dtyU $ctyU
+       chmod 600 $ttyU $dtyU $ctyU
+       ;;
+
+ugen*)
+       unit=${i#ugen}
+       ugen=ugen$unit
+       major=48
+       for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
+       do
+               ugenj=$ugen.$j
+               rm -f $ugenj
+               mknod $ugenj c $major $(($unit * 16 + $j))
+               chown root.wheel $ugenj
+               chmod 600 $ugenj
+       done
+       ;;
+
+urio*)
+       unit=${i#urio}
+       urio=urio$unit
+       major=62
+       rm -f $urio
+       mknod $urio c $major $unit
+       chown root.wheel $urio
+       chmod 600 $urio
+       ;;
+
+uscanner*)
+       unit=${i#uscanner}
+       uscanner=uscanner$unit
+       major=63
+       rm -f $uscanner
+       mknod $uscanner c $major $unit
+       chown root.wheel $uscanner
+       chmod 600 $uscanner
+       ;;
+
+fd)
+       rm -f fd/*
+       mkdir fd > /dev/null 2>&1
+       n=0
+       while [ $n -lt 64 ]; do
+               mknod fd/$n c 10 $n
+               n=$(($n + 1))
+       done
+       chown -R root.wheel fd
+       chmod 755 fd
+       chmod 666 fd/*
+       ;;
+
+md*)
+       unit=${i#md}; blk=6; chr=28
+       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*|cd*|ld*|raid*|sd*|vnd*|wd*)
+       case $i in
+       ccd*)   name=ccd;       unit=${i#ccd};  blk=7; chr=27;;
+       cd*)    name=cd;        unit=${i#cd};   blk=3; chr=13;;
+       ld*)    name=ld;        unit=${i#ld};   blk=17; chr=59;;
+       raid*)  name=raid;      unit=${i#raid}; blk=16; chr=43;;
+       sd*)    name=sd;        unit=${i#sd};   blk=8; chr=8;;
+       vnd*)   name=vnd;       unit=${i#vnd};  blk=9; chr=9;;
+       wd*)    name=wd;        unit=${i#wd};   blk=4; chr=36;;
+       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))



Home | Main Index | Thread Index | Old Index