summaryrefslogtreecommitdiff
path: root/etc/etc.mvme68k/MAKEDEV
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-24 14:43:26 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-24 14:43:26 +0000
commit94f9fdfc1be1428cd8ed98ddf25df6c1cef402f6 (patch)
tree24e4ce202e10bca1f3b5b1274e709682f07bab4b /etc/etc.mvme68k/MAKEDEV
parent7828dcf4dead597fd8c724119284c9db54ff1bb9 (diff)
etc.mvme68k addition
Diffstat (limited to 'etc/etc.mvme68k/MAKEDEV')
-rw-r--r--etc/etc.mvme68k/MAKEDEV341
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