summaryrefslogtreecommitdiff
path: root/etc/etc.wgrisc/MAKEDEV
diff options
context:
space:
mode:
Diffstat (limited to 'etc/etc.wgrisc/MAKEDEV')
-rw-r--r--etc/etc.wgrisc/MAKEDEV222
1 files changed, 222 insertions, 0 deletions
diff --git a/etc/etc.wgrisc/MAKEDEV b/etc/etc.wgrisc/MAKEDEV
new file mode 100644
index 00000000000..f6f2b8a38f4
--- /dev/null
+++ b/etc/etc.wgrisc/MAKEDEV
@@ -0,0 +1,222 @@
+#!/bin/sh -
+#
+# $OpenBSD: MAKEDEV,v 1.1 1997/04/09 09:04:43 pefo Exp $
+# @(#)MAKEDEV 8.1 (Berkeley) 6/9/93
+#
+
+# Device "make" file. Valid arguments:
+# std standard devices
+# local configuration specific devices
+#
+# Tapes:
+# st* SCSI tapes
+#
+# Disks:
+# fd* floppy disk drives
+# sd* SCSI disks
+# cd* SCSI CD rom
+# vnd* "file" pseudo-disks
+# rd* "ramdisk" pseudo-disks
+# ccd* contatenated disk devices
+#
+# Terminal multiplexors:
+# tty* tty ports
+#
+# Pseudo terminals:
+# pty* set of 16 master and slave pseudo terminals
+#
+# Call units:
+#
+# Special purpose devices:
+# bpf* packet filter
+# lkm loadable kernel modules interface
+# tun* network tunnel driver
+# *random random data source
+#
+# Platform-specific devices:
+#
+
+PATH=/sbin:/bin/:/usr/bin:/usr/sbin
+umask 77
+for i
+do
+case $i in
+
+all)
+ sh MAKEDEV std fd sd0 sd1 sd2 st0 cd0 tty00 tty01 pty0 pty1
+ sh MAKEDEV pms0 random bpf0 local
+ ;;
+
+std)
+ mknod console c 0 0
+ mknod drum c 1 0 ; chmod 640 drum ; chown root.kmem drum
+ mknod kmem c 3 1 ; chmod 640 kmem ; chown root.kmem kmem
+ mknod mem c 3 0 ; chmod 640 mem ; chown root.kmem mem
+ mknod null c 3 2 ; chmod 666 null
+ mknod zero c 3 12 ; chmod 666 zero
+ mknod tty c 2 0 ; chmod 666 tty
+ mknod klog c 6 0 ; chmod 600 klog
+ mknod stdin c 7 0 ; chmod 666 stdin
+ mknod stdout c 7 1 ; chmod 666 stdout
+ mknod stderr c 7 2 ; chmod 666 stderr
+ ;;
+
+fd)
+ rm -rf fd/*
+ mkdir fd > /dev/null 2>&1
+ (cd fd && eval `echo "" | awk ' BEGIN { \
+ for (i = 0; i < 64; i++) \
+ printf("mknod %d c 7 %d;", i, i)}'`)
+ chown -R root.wheel fd
+ chmod 555 fd
+ chmod 666 fd/*
+ ;;
+
+st*)
+ umask 2 ; unit=`expr $i : '..\(.*\)'`
+ case $i in
+ st*) name=st; chr=10;;
+ esac
+ case $unit in
+ 0|1|2|3|4|5|6)
+ unit0=`expr $unit \* 16`
+ unit1=`expr $unit \* 16 + 1`
+ unit2=`expr $unit \* 16 + 4`
+ unit3=`expr $unit \* 16 + 5`
+ mknod r${name}${unit} c $chr $unit0
+ mknod nr${name}${unit} c $chr $unit1
+ mknod r${name}h${unit} c $chr $unit2
+ mknod nr${name}h${unit} c $chr $unit3
+ chown root.operator r${name}${unit} nr${name}${unit} \
+ r${name}h${unit} nr${name}h${unit}
+ chmod 640 r${name}${unit} nr${name}${unit} \
+ r${name}h${unit} nr${name}h${unit}
+ ;;
+ *)
+ echo bad unit for tape in: $1
+ ;;
+ esac
+ umask 77
+ ;;
+
+bpf*|tun*)
+ unit=`expr $i : '...\(.*\)'`
+ case $i in
+ bpf*) name=bpf; chr=12;;
+ tun*) name=tun; chr=40;;
+ esac
+ rm -f $name$unit
+ mknod $name$unit c $chr $unit
+ chown root.wheel $name$unit
+ ;;
+
+
+cd*|sd*|vnd*)
+ umask 2 ; unit=`expr $i : '..\(.*\)'`
+ case $i in
+ cd*) name=cd; blk=3; chr=8;;
+ sd*) name=sd; blk=0; chr=9;;
+ vnd*) name=vnd; blk=2; chr=11;;
+ fd*) name=fd; blk=7; chr=13;;
+ esac
+ rm -f $name$unit r$name$unit
+ case $unit in
+ 0|1|2|3|4|5|6)
+ mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2`
+ mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2`
+ if [ $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
+ chown root.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
+ ;;
+
+tty*)
+ unit=`expr $i : '...\(.*\)'`
+ rm -f tty$unit cua$unit
+ mknod tty$unit c 17 $unit
+ mknod cua$unit c 17 `expr $unit + 128`
+ chown uucp.wheel tty$unit cua$unit
+ ;;
+
+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
+ eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
+ for (i = 0; i < 16; i++)
+ 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; ", \
+ n, i, n, i, b+i, n, i, n, i, b+i); }'`
+ umask 77
+ ;;
+ esac
+ ;;
+
+random|srandom|urandom|prandom|arandom)
+ rm -f random urandom srandom prandom arandom
+ mknod random c 32 0
+ mknod srandom c 32 1
+ mknod urandom c 32 2
+ mknod prandom c 32 3
+ mknod arandom c 32 4
+ chown root.wheel random srandom urandom prandom arandom
+ chmod 644 random srandom urandom prandom arandom
+ ;;
+
+local)
+ umask 0
+ sh MAKEDEV.local
+ ;;
+
+*)
+ echo $i: unknown device
+ ;;
+esac
+done