diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-24 14:43:26 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1995-10-24 14:43:26 +0000 |
commit | 94f9fdfc1be1428cd8ed98ddf25df6c1cef402f6 (patch) | |
tree | 24e4ce202e10bca1f3b5b1274e709682f07bab4b /etc/etc.mvme68k/MAKEDEV | |
parent | 7828dcf4dead597fd8c724119284c9db54ff1bb9 (diff) |
etc.mvme68k addition
Diffstat (limited to 'etc/etc.mvme68k/MAKEDEV')
-rw-r--r-- | etc/etc.mvme68k/MAKEDEV | 341 |
1 files changed, 341 insertions, 0 deletions
diff --git a/etc/etc.mvme68k/MAKEDEV b/etc/etc.mvme68k/MAKEDEV new file mode 100644 index 00000000000..3768dbea30c --- /dev/null +++ b/etc/etc.mvme68k/MAKEDEV @@ -0,0 +1,341 @@ +#!/bin/sh - +# +# 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. +# +# $Id: MAKEDEV,v 1.1 1995/10/24 14:43:20 deraadt Exp $ +# +# from: +# hp300/MAKEDEV (1/15/94), from: +# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91 +# +# Device "make" file. Valid arguments: +# all makes all known devices, including local devices, +# Tries to make the ``standard'' number of each. +# fd makes fd/* for the fdescfs. +# std standard devices +# local configuration specific devices +# +# Tapes: +# st* SCSI tapes +# +# Disks: +# fd* Floppy disks +# sd* SCSI disks, includes flopticals +# cd* SCSI cdrom discs +# vnd* "file" pseudo-disks +# ccd* concatenated disk driver +# +# Console ports: +# ttye* ite bitmapped consoles +# +# Terminal ports: +# ttya,b,c,d standard serial port. +# tty0? cl-cd serial ports +# +# Pseudo terminals: +# pty* set of 16 master and slave pseudo terminals +# +# Printers: +# lp0 MVME147 parallel port +# lptwo0 MVME16x parallel port +# +# Special purpose devices: +# lkm loadable kernel modules interface. +# bpf* Berkeley Packet Filter +# tun* network tunnel driver + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +umask 77 +for i +do +case $i in +all) + sh MAKEDEV std fd st0 ttya ttyb ttyc ttyd + sh MAKEDEV tty00 tty01 tty02 tty03 + sh MAKEDEV sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 + sh MAKEDEV vnd0 vnd1 vnd2 vnd3 vnd4 pty0 + sh MAKEDEV vnd5 vnd6 cd0 bpf0 bpf1 bpf2 bpf3 + #sh MAKEDEV ccd0 ccd1 ccd2 ccd3 + sh MAKEDEV tun0 tun1 lp0 lptwo0 lkm local + ;; + +floppy) + sh MAKEDEV std st0 ttya ttyb ttyc ttyd tty00 tty01 tty02 tty03 + sh MAKEDEV sd0 sd1 sd2 sd3 sd4 sd5 sd6 cd0 + ;; + +std) + rm -f console drum kmem mem null zero tty + rm -f 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 zero c 2 12 ; chmod 666 zero + mknod null c 2 2 ; chmod 666 null + mknod tty c 1 0 ; chmod 666 tty + mknod klog c 6 0 ; chmod 600 klog + mknod stdin c 21 0 ; chmod 666 stdin + mknod stdout c 21 1 ; chmod 666 stdout + mknod stderr c 21 2 ; chmod 666 stderr + ;; + +st*) + umask 2 ; unit=`expr $i : '..\(.*\)'` + case $i in + st*) name=st; blk=5; chr=20;; + 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 + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit} b $blk `expr $unit '*' 16 + 0` + mknod n${name}${unit} b $blk `expr $unit '*' 16 + 1` + mknod e${name}${unit} b $blk `expr $unit '*' 16 + 2` + mknod en${name}${unit} b $blk `expr $unit '*' 16 + 3` + mknod r${name}${unit} c $chr `expr $unit '*' 16 + 0` + mknod nr${name}${unit} c $chr `expr $unit '*' 16 + 1` + mknod er${name}${unit} c $chr `expr $unit '*' 16 + 2` + mknod enr${name}${unit} c $chr `expr $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} + ;; + *) + echo bad unit for tape in: $i + ;; + esac + umask 77 + ;; + +sd*|vnd*|ccd*) + umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'` + case $i in + sd*) name=sd; blk=4; chr=8;; + vnd*) name=vnd; blk=8; chr=19;; + #ccd*) name=ccd; blk=8; chr=7;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15) + mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2` + mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2` + if [ $name != cd -a $name != vnd ] + then + mknod ${name}${unit}a b $blk `expr $unit '*' 16 + 0` + mknod ${name}${unit}b b $blk `expr $unit '*' 16 + 1` + mknod ${name}${unit}d b $blk `expr $unit '*' 16 + 3` + mknod ${name}${unit}e b $blk `expr $unit '*' 16 + 4` + mknod ${name}${unit}f b $blk `expr $unit '*' 16 + 5` + mknod ${name}${unit}g b $blk `expr $unit '*' 16 + 6` + mknod ${name}${unit}h b $blk `expr $unit '*' 16 + 7` + mknod ${name}${unit}i b $blk `expr $unit '*' 16 + 8` + mknod ${name}${unit}j b $blk `expr $unit '*' 16 + 9` + mknod ${name}${unit}k b $blk `expr $unit '*' 16 + 10` + mknod ${name}${unit}l b $blk `expr $unit '*' 16 + 11` + mknod ${name}${unit}m b $blk `expr $unit '*' 16 + 12` + mknod ${name}${unit}n b $blk `expr $unit '*' 16 + 13` + mknod ${name}${unit}o b $blk `expr $unit '*' 16 + 14` + mknod ${name}${unit}p b $blk `expr $unit '*' 16 + 15` + mknod r${name}${unit}a c $chr `expr $unit '*' 16 + 0` + mknod r${name}${unit}b c $chr `expr $unit '*' 16 + 1` + mknod r${name}${unit}d c $chr `expr $unit '*' 16 + 3` + mknod r${name}${unit}e c $chr `expr $unit '*' 16 + 4` + mknod r${name}${unit}f c $chr `expr $unit '*' 16 + 5` + mknod r${name}${unit}g c $chr `expr $unit '*' 16 + 6` + mknod r${name}${unit}h c $chr `expr $unit '*' 16 + 7` + mknod r${name}${unit}i c $chr `expr $unit '*' 16 + 8` + mknod r${name}${unit}j c $chr `expr $unit '*' 16 + 9` + mknod r${name}${unit}k c $chr `expr $unit '*' 16 + 10` + mknod r${name}${unit}l c $chr `expr $unit '*' 16 + 11` + mknod r${name}${unit}m c $chr `expr $unit '*' 16 + 12` + mknod r${name}${unit}n c $chr `expr $unit '*' 16 + 13` + mknod r${name}${unit}o c $chr `expr $unit '*' 16 + 14` + mknod r${name}${unit}p c $chr `expr $unit '*' 16 + 15` + fi + chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p] + chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p] + ;; + *) + echo bad unit for disk in: $i + ;; + esac + umask 77 + ;; + +cd*) + umask 2 ; unit=`expr $i : '..\(.*\)'` + case $i in + cd*) name=cd; blk=6; chr=9;; + esac + rm -f $name$unit? r$name$unit? + case $unit in + 0|1|2|3|4|5|6) + mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0` + mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3` + mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0` + 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 + ;; + +tty0*|ttyA*) + type=`expr $i : 'tty\(.\).'` + unit=`expr $i : 'tty.\(.\)'` + rm -f ser${unit} tty0${unit} ttym${unit} + case $type in + 0) case $unit in + 0) + rm -f tty0${unit} ttym${unit} + mknod tty0${unit} c 12 0 + mknod ttym${unit} c 12 128 + chown uucp:wheel tty0${unit} ttym${unit} + ;; + *) + echo bad unit for tty0 in: $i + ;; + esac + ;; + A) case $unit in + 0|1) + rm -f ttyA${unit} ttyM${unit} + mknod ttyA${unit} c 17 $unit + mknod ttyM${unit} c 17 `expr 128 + $unit` + chown uucp:wheel ttyA${unit} ttyM${unit} + ;; + *) + echo bad unit for ttyA in: $i + ;; + esac + ;; + *) + echo bad type for tty in: $i + ;; + esac + ;; + +lp*) + unit=`expr $i : 'par\(.*\)'` + rm -f par${unit} + case $unit in + 0) + mknod par${unit} c 11 ${unit} + ;; + *) + echo bad unit for par in: $i + ;; + esac + ;; + +ttye*) + unit=`expr $i : 'ttye\(.*\)'` + rm -f ttye${unit} + rm -f ite* + case $unit in + 0|1|2|3|4) + mknod ttye${unit} c 13 ${unit} + ;; + *) + echo bad unit for ttye in: $i + ;; + esac + ;; + +pty*) + class=`expr $i : 'pty\(.*\)'` + case $class in + 0) offset=0 name=p;; + 1) offset=16 name=q;; + 2) offset=32 name=r;; + 3) offset=48 name=s;; +# Note that telnetd, rlogind, and xterm (at least) only look at p-s. + 4) offset=64 name=t;; + *) echo bad unit for pty in: $i;; + esac + case $class in + 0|1|2|3|4) + umask 0 + (i=0; while [ $i -lt 16 ]; do + eval `printf "rm -f tty%s%x; mknod tty%s%x c 4 %d; \ + rm -f pty%s%x; mknod pty%s%x c 5 %d" $name $i \ + $name $i $offset $name $i $name $i $offset` + offset=$(($offset+1)) + i=$(($i+1)) + done) + umask 77 + ;; + esac + ;; + +bpf*) + unit=`expr $i : 'bpf\(.*\)'` + rm -f bpf$unit + mknod bpf$unit c 22 $unit + chown root.wheel bpf$unit + ;; + +tun*) + unit=`expr $i : 'tun\(.*\)'` + rm -f tun$unit + mknod tun$unit c 40 $unit + chmod 600 tun$unit + chown root.wheel tun$unit + ;; + +lkm) + rm -f lkm + mknod lkm c 24 0 + chown root:kmem lkm + chmod 640 lkm + ;; + +local) + umask 0 + sh MAKEDEV.local + umask 77 + ;; + +*) + echo $i: unknown device + ;; +esac +done |