1993-06-20 13:41:45 +00:00
|
|
|
#!/bin/sh -
|
|
|
|
#
|
|
|
|
# Copyright (c) 1990 The Regents of the University of California.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Written and contributed by W. Jolitz 12/90
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms are permitted provided
|
|
|
|
# that: (1) source distributions retain this entire copyright notice and
|
|
|
|
# comment, and (2) distributions including binaries display the following
|
|
|
|
# acknowledgement: ``This product includes software developed by the
|
|
|
|
# University of California, Berkeley and its contributors'' in the
|
|
|
|
# documentation or other materials provided with the distribution and in
|
|
|
|
# all advertising materials mentioning features or use of this software.
|
|
|
|
# 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
|
|
|
# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
|
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
#
|
|
|
|
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
|
|
|
|
#
|
|
|
|
# Device "make" file. Valid arguments:
|
1993-07-19 18:50:36 +00:00
|
|
|
# all makes all known devices, standard number of units (or close)
|
1993-06-20 13:41:45 +00:00
|
|
|
# std standard devices
|
|
|
|
# local configuration specific devices
|
|
|
|
#
|
|
|
|
# Tapes:
|
|
|
|
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
|
1993-07-19 18:50:36 +00:00
|
|
|
# st* "NEW type scsi tapes" (old driver uses the
|
|
|
|
# block devices of the disks to get access)
|
1994-02-07 04:25:07 +00:00
|
|
|
# ft* QIC-40/QIC-80 3M cartridge tape (interfaced
|
|
|
|
# via the floppy disk controller)
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
# Disks:
|
|
|
|
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
|
|
|
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
1993-09-30 20:18:59 +00:00
|
|
|
# sd* "scsi disks"
|
1994-03-07 00:57:38 +00:00
|
|
|
# cd* "scsi cdrom disks"
|
|
|
|
# mcd* "mitsumi cdrom disks"
|
1994-12-25 15:08:29 +00:00
|
|
|
# scd* "sony cdrom disks"
|
1995-03-02 04:11:47 +00:00
|
|
|
# matcd* "Matsushita (panasonic) cdrom disks"
|
1994-12-04 20:15:15 +00:00
|
|
|
# vn* "vnode disks"
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
1993-07-19 18:50:36 +00:00
|
|
|
# Console ports:
|
1993-09-06 03:00:38 +00:00
|
|
|
# vty* virtual console devices for syscons/pcvt/codrv
|
1995-03-12 15:25:32 +00:00
|
|
|
#
|
1993-10-19 20:00:35 +00:00
|
|
|
# Pointing devices:
|
|
|
|
# mse* Logitech and ATI Inport bus mouse
|
|
|
|
# psm* PS/2 mouse
|
|
|
|
#
|
1993-06-20 13:41:45 +00:00
|
|
|
# Terminal ports:
|
1995-03-12 15:25:32 +00:00
|
|
|
# tty* general purpose serial ports
|
|
|
|
# cua* dialout serial ports
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
# Pseudo terminals:
|
1995-02-09 11:10:02 +00:00
|
|
|
# pty* set of 32 master and slave pseudo terminals
|
1993-09-06 03:00:38 +00:00
|
|
|
# vty* virtual terminals using syscons/pcvt/codrv console
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
# Printers:
|
1993-07-19 18:50:36 +00:00
|
|
|
# lpt* stock lp
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
# Call units:
|
|
|
|
#
|
1995-04-28 00:51:40 +00:00
|
|
|
# SCSI devices (other than CD-ROM, tape and disk)
|
|
|
|
# uk* "unknown" device (supports ioctl calls only)
|
|
|
|
# worm* WORM driver
|
|
|
|
# pt* Processor Type (HP scanner, as one example)
|
|
|
|
#
|
1993-06-20 13:41:45 +00:00
|
|
|
# Special purpose devices:
|
1993-07-19 18:50:36 +00:00
|
|
|
# bpf* packet filter
|
|
|
|
# speaker pc speaker
|
|
|
|
# tw* xten power controller
|
1993-10-23 10:58:51 +00:00
|
|
|
# snd* various sound cards
|
1995-03-12 15:25:32 +00:00
|
|
|
# pcaudio PCM audio driver
|
1994-10-13 20:10:14 +00:00
|
|
|
# socksys iBCS2 socket system driver
|
1994-11-02 06:36:42 +00:00
|
|
|
# vat VAT compatibility audio driver (requires snd*)
|
1995-01-07 14:52:08 +00:00
|
|
|
# gsc Genius GS-4500 hand scanner
|
1995-01-25 21:21:28 +00:00
|
|
|
# joy pc joystick
|
1995-02-07 12:07:18 +00:00
|
|
|
# tun Tunneling IP device
|
|
|
|
# spigot Video Spigot video aquisition card
|
1995-02-14 23:48:05 +00:00
|
|
|
# isdn* ISDN devices
|
1995-04-28 00:51:40 +00:00
|
|
|
# labpc* National Instrument's Lab-PC and LAB-PC+
|
1993-07-19 18:50:36 +00:00
|
|
|
#
|
1995-04-28 07:39:21 +00:00
|
|
|
# $Id: MAKEDEV,v 1.85 1995/04/28 00:51:02 dufault Exp $
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
|
1993-07-19 18:50:36 +00:00
|
|
|
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:
|
1993-06-20 13:41:45 +00:00
|
|
|
umask 77
|
1994-12-06 19:50:17 +00:00
|
|
|
|
1995-02-16 16:03:29 +00:00
|
|
|
# Convert integer to partition name
|
1994-12-16 15:59:44 +00:00
|
|
|
dkitop() {
|
|
|
|
local p
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
0) p=a;; 1) p=b;; 2) p=c;; 3) p=d;; 4) p=e;; 5) p=f;; 6) p=g;; 7) p=h;;
|
1995-02-16 16:03:29 +00:00
|
|
|
*) p="?";;
|
1994-12-16 15:59:44 +00:00
|
|
|
esac
|
|
|
|
echo $p
|
|
|
|
}
|
|
|
|
|
1995-02-16 16:03:29 +00:00
|
|
|
# Convert integer to slice name
|
|
|
|
dkitos() {
|
|
|
|
local s
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
0) s="";;
|
|
|
|
1) s="";;
|
|
|
|
*) s=s$(($1-1));;
|
|
|
|
esac
|
|
|
|
echo $s
|
|
|
|
}
|
|
|
|
|
1994-12-16 15:59:44 +00:00
|
|
|
# Convert disk (type, unit, slice, partition) to minor number
|
|
|
|
dkminor()
|
|
|
|
{
|
|
|
|
echo $((32 * 65536 * $1 + 8 * $2 + 65536 * $3 + $4))
|
|
|
|
}
|
|
|
|
|
1994-12-06 19:50:17 +00:00
|
|
|
# Convert the last character of a tty name to a minor number.
|
|
|
|
ttyminor()
|
|
|
|
{
|
|
|
|
case $unit in
|
|
|
|
[0-9]) m=$unit;;
|
|
|
|
a) m=10;; b) m=11;; c) m=12;; d) m=13;; e) m=14;; f) m=15;; g) m=16;;
|
|
|
|
h) m=17;; i) m=18;; j) m=19;; k) m=20;; l) m=21;; m) m=22;; n) m=23;;
|
|
|
|
o) m=24;; p) m=25;; q) m=26;; r) m=27;; s) m=28;; t) m=29;; u) m=30;;
|
|
|
|
v) m=31;;
|
1995-02-16 16:03:29 +00:00
|
|
|
*) m="?";;
|
1994-12-06 19:50:17 +00:00
|
|
|
esac
|
|
|
|
echo $m
|
|
|
|
}
|
|
|
|
|
1994-12-16 15:59:44 +00:00
|
|
|
# Raw partition for disks
|
|
|
|
dkrawpart=2
|
|
|
|
|
1995-02-16 16:03:29 +00:00
|
|
|
# Compatibility slice for disks
|
|
|
|
dkcompatslice=0
|
|
|
|
|
1994-12-16 15:59:44 +00:00
|
|
|
# Raw slice for disks
|
1995-02-16 16:03:29 +00:00
|
|
|
dkrawslice=1
|
1994-12-16 15:59:44 +00:00
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
for i
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
|
1993-07-19 18:50:36 +00:00
|
|
|
all)
|
|
|
|
sh MAKEDEV std # standard
|
1995-03-12 15:25:32 +00:00
|
|
|
sh MAKEDEV wd0 wd1 wd2 wd3 fd0 fd1 sd0 sd1 sd2 sd3 # bdev, disk
|
1995-03-02 04:11:47 +00:00
|
|
|
sh MAKEDEV cd0 mcd0 scd0 matcd0 # bdev, cdrom
|
1995-03-12 15:25:32 +00:00
|
|
|
sh MAKEDEV ft0 wt0 st0 # bdev, tape
|
1994-12-06 19:50:17 +00:00
|
|
|
sh MAKEDEV ttyd0 ttyd1 ttyd2 ttyd3 # cdev, serial
|
|
|
|
sh MAKEDEV cuaa0 cuaa1 cuaa2 cuaa3 # cdev, serial
|
|
|
|
sh MAKEDEV lpt0 lpt1 lpt2 # cdev, printer
|
1995-03-12 15:25:32 +00:00
|
|
|
sh MAKEDEV pty0 ch0 tw0 bpf0 # cdev
|
1994-12-06 19:50:17 +00:00
|
|
|
sh MAKEDEV speaker pcaudio psm0 mse0 # cdev
|
1994-05-19 11:05:09 +00:00
|
|
|
sh MAKEDEV vty4 # cdev
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
1993-06-20 13:41:45 +00:00
|
|
|
std)
|
1993-10-28 09:59:27 +00:00
|
|
|
rm -f console drum mem kmem null zero io tty klog stdin stdout stderr
|
1994-09-30 07:33:42 +00:00
|
|
|
rm -f lkm
|
1993-07-19 18:50:36 +00:00
|
|
|
mknod console c 0 0; chmod 600 console; chown root.wheel console
|
|
|
|
mknod drum c 4 0; chmod 640 drum; chown root.kmem drum
|
|
|
|
mknod kmem c 2 1; chmod 640 kmem; chown root.kmem kmem
|
|
|
|
mknod mem c 2 0; chmod 640 mem; chown root.kmem mem
|
|
|
|
mknod null c 2 2; chmod 666 null; chown root.wheel null
|
1993-10-06 03:35:03 +00:00
|
|
|
mknod zero c 2 12; chmod 666 zero; chown root.wheel zero
|
|
|
|
mknod io c 2 14; chmod 640 io; chown root.kmem io
|
1993-07-19 18:50:36 +00:00
|
|
|
mknod tty c 1 0; chmod 666 tty; chown root.wheel tty
|
|
|
|
mknod klog c 7 0; chmod 600 klog; chown root.wheel klog
|
|
|
|
mknod stdin c 22 0; chmod 666 stdin; chown root.wheel stdin
|
|
|
|
mknod stdout c 22 1; chmod 666 stdout; chown root.wheel stdout
|
|
|
|
mknod stderr c 22 2; chmod 666 stderr; chown root.wheel stderr
|
1994-09-23 19:17:27 +00:00
|
|
|
mknod lkm c 32 0; chmod 644 lkm; chown root.wheel lkm
|
1993-06-20 13:41:45 +00:00
|
|
|
rm -f fd/*
|
1994-05-21 08:55:52 +00:00
|
|
|
mkdir fd > null 2>&1
|
1993-06-20 13:41:45 +00:00
|
|
|
(cd fd && eval `echo "" | awk ' BEGIN { \
|
|
|
|
for (i = 0; i < 64; i++) \
|
1995-03-12 15:25:32 +00:00
|
|
|
printf("mknod %d c 22 %d;", i, i)}'`)
|
1993-06-20 13:41:45 +00:00
|
|
|
chown -R bin.bin fd
|
|
|
|
chmod 555 fd
|
|
|
|
chmod 666 fd/*
|
|
|
|
;;
|
|
|
|
|
1993-09-30 20:18:59 +00:00
|
|
|
|
|
|
|
# Create device files for new Archive/Wangtek QIC-02 tape driver (vak)
|
1993-06-20 13:41:45 +00:00
|
|
|
wt*)
|
1994-06-17 21:50:07 +00:00
|
|
|
umask 7 ; u=`expr $i : '..\(.*\)'`
|
1993-09-30 20:18:59 +00:00
|
|
|
if [ x$u = x ]; then u=0; fi
|
1993-12-14 11:11:37 +00:00
|
|
|
rm -f r[Ww]t$u nr[Ww]t$u r[Ww]t$u[a-f] nr[Ww]t$u[a-f]
|
1993-12-24 11:36:28 +00:00
|
|
|
mknod rwt${u} c 10 `expr 0 + $u` # default density, 512b blocks
|
1993-09-30 20:18:59 +00:00
|
|
|
mknod nrwt${u} c 10 `expr 4 + $u`
|
1993-12-14 11:11:37 +00:00
|
|
|
# mknod rWt${u} c 10 `expr 64 + $u` # default density, 1024b blocks
|
|
|
|
# mknod nrWt${u} c 10 `expr 68 + $u`
|
|
|
|
mknod rwt${u}b c 10 `expr 16 + $u` # 60 megabytes
|
1993-09-30 20:18:59 +00:00
|
|
|
mknod nrwt${u}b c 10 `expr 20 + $u`
|
1995-03-12 15:25:32 +00:00
|
|
|
mknod rwt${u}c c 10 `expr 24 + $u` # 120 megabytes
|
1993-12-14 11:11:37 +00:00
|
|
|
mknod nrwt${u}c c 10 `expr 28 + $u`
|
|
|
|
mknod rwt${u}d c 10 `expr 32 + $u` # 150 megabytes
|
|
|
|
mknod nrwt${u}d c 10 `expr 36 + $u`
|
|
|
|
# mknod rwt${u}e c 10 `expr 40 + $u` # 300 megabytes?
|
|
|
|
# mknod nrwt${u}e c 10 `expr 44 + $u`
|
|
|
|
# mknod rwt${u}f c 10 `expr 48 + $u` # 600 megabytes?
|
|
|
|
# mknod nrwt${u}f c 10 `expr 52 + $u`
|
|
|
|
chown root.operator r[Ww]t$u nr[Ww]t$u r[Ww]t$u[a-f] nr[Ww]t$u[a-f]
|
|
|
|
umask 77
|
1993-06-20 13:41:45 +00:00
|
|
|
;;
|
|
|
|
|
1993-12-16 04:34:11 +00:00
|
|
|
fd*)
|
|
|
|
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
|
|
|
name=fd; blk=2; chr=9;
|
|
|
|
rm -f $name$unit* r$name$unit*
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
|
|
|
mknod ${name}${unit} b $blk `expr $unit '*' 64`
|
|
|
|
mknod r${name}${unit} c $chr `expr $unit '*' 64`
|
|
|
|
# Fake BSD partitions
|
|
|
|
for i in a b c d e f g h
|
|
|
|
do
|
|
|
|
ln ${name}${unit} ${name}${unit}$i
|
|
|
|
ln r${name}${unit} r${name}${unit}$i
|
|
|
|
done
|
1993-12-18 01:19:02 +00:00
|
|
|
# User-readable and programmer-readable name sets
|
|
|
|
|
|
|
|
mknod ${name}${unit}.1720 b $blk `expr $unit '*' 64 + 1`
|
|
|
|
mknod r${name}${unit}.1720 c $chr `expr $unit '*' 64 + 1`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.1720 ${name}${unit}135hs21
|
|
|
|
# ln r${name}${unit}.1720 r${name}${unit}135hs21
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.1480 b $blk `expr $unit '*' 64 + 2`
|
|
|
|
mknod r${name}${unit}.1480 c $chr `expr $unit '*' 64 + 2`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.1480 ${name}${unit}135hs18
|
|
|
|
# ln r${name}${unit}.1480 r${name}${unit}135hs18
|
|
|
|
# ln ${name}${unit}.1480 ${name}${unit}96hs18
|
|
|
|
# ln r${name}${unit}.1480 r${name}${unit}96hs18
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.1440 b $blk `expr $unit '*' 64 + 3`
|
|
|
|
mknod r${name}${unit}.1440 c $chr `expr $unit '*' 64 + 3`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.1440 ${name}${unit}135
|
|
|
|
# ln r${name}${unit}.1440 r${name}${unit}135
|
|
|
|
# ln ${name}${unit}.1440 ${name}${unit}135ds18
|
|
|
|
# ln r${name}${unit}.1440 r${name}${unit}135ds18
|
|
|
|
# ln ${name}${unit}.1440 ${name}${unit}96ds18
|
|
|
|
# ln r${name}${unit}.1440 r${name}${unit}96ds18
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.1200 b $blk `expr $unit '*' 64 + 4`
|
|
|
|
mknod r${name}${unit}.1200 c $chr `expr $unit '*' 64 + 4`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.1200 ${name}${unit}96
|
|
|
|
# ln r${name}${unit}.1200 r${name}${unit}96
|
|
|
|
# ln ${name}${unit}.1200 ${name}${unit}96ds15
|
|
|
|
# ln r${name}${unit}.1200 r${name}${unit}96ds15
|
|
|
|
# ln ${name}${unit}.1200 ${name}${unit}135ds15
|
|
|
|
# ln r${name}${unit}.1200 r${name}${unit}135ds15
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.820 b $blk `expr $unit '*' 64 + 5`
|
|
|
|
mknod r${name}${unit}.820 c $chr `expr $unit '*' 64 + 5`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.820 ${name}${unit}96hs10
|
|
|
|
# ln r${name}${unit}.820 r${name}${unit}96hs10
|
|
|
|
# ln ${name}${unit}.820 ${name}${unit}135hs10
|
|
|
|
# ln r${name}${unit}.820 r${name}${unit}135hs10
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.800 b $blk `expr $unit '*' 64 + 6`
|
|
|
|
mknod r${name}${unit}.800 c $chr `expr $unit '*' 64 + 6`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.800 ${name}${unit}96ds10
|
|
|
|
# ln r${name}${unit}.800 r${name}${unit}96ds10
|
|
|
|
# ln ${name}${unit}.800 ${name}${unit}135ds10
|
|
|
|
# ln r${name}${unit}.800 r${name}${unit}135ds10
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.720 b $blk `expr $unit '*' 64 + 7`
|
|
|
|
mknod r${name}${unit}.720 c $chr `expr $unit '*' 64 + 7`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.720 ${name}${unit}96ds9
|
|
|
|
# ln r${name}${unit}.720 r${name}${unit}96ds9
|
|
|
|
# ln ${name}${unit}.720 ${name}${unit}135ds9
|
|
|
|
# ln r${name}${unit}.720 r${name}${unit}135ds9
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}.360 b $blk `expr $unit '*' 64 + 8`
|
|
|
|
mknod r${name}${unit}.360 c $chr `expr $unit '*' 64 + 8`
|
1993-12-21 05:49:28 +00:00
|
|
|
# ln ${name}${unit}.360 ${name}${unit}48
|
|
|
|
# ln r${name}${unit}.360 r${name}${unit}48
|
|
|
|
# ln ${name}${unit}.360 ${name}${unit}48ds9
|
|
|
|
# ln r${name}${unit}.360 r${name}${unit}48ds9
|
1993-12-18 01:19:02 +00:00
|
|
|
|
|
|
|
chgrp operator ${name}${unit}* r${name}${unit}*
|
|
|
|
chmod 640 ${name}${unit}* r${name}${unit}*
|
1993-12-16 04:34:11 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1994-02-07 04:25:07 +00:00
|
|
|
|
|
|
|
ft*)
|
|
|
|
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
|
|
|
name=ft; blk=2; chr=9;
|
|
|
|
rm -f $name$unit* r$name$unit*
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
|
|
|
mknod ${name}${unit} b $blk `expr $unit '*' 64 + 32`
|
|
|
|
mknod r${name}${unit} c $chr `expr $unit '*' 64 + 32`
|
|
|
|
ln ${name}${unit} ${name}${unit}a
|
|
|
|
ln r${name}${unit} r${name}${unit}a
|
|
|
|
chgrp operator ${name}${unit}* r${name}${unit}*
|
|
|
|
chmod 640 ${name}${unit}* r${name}${unit}*
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for tape in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-03-04 12:22:14 +00:00
|
|
|
# Individual slices.
|
|
|
|
sd*s*|vn*s*|wd*s*)
|
|
|
|
umask 37
|
1993-06-20 13:41:45 +00:00
|
|
|
case $i in
|
1995-03-04 12:22:14 +00:00
|
|
|
sd*s*) name=sd; blk=4; chr=13;;
|
|
|
|
wd*s*) name=wd; blk=0; chr=3;;
|
|
|
|
vn*s*) name=vn; blk=15; chr=43;;
|
1993-06-20 13:41:45 +00:00
|
|
|
esac
|
1995-03-04 12:22:14 +00:00
|
|
|
unit=`expr $i : '..\([0-9]*\)s'`
|
|
|
|
slice=`expr $i : '..[0-9]*s\([0-9]*\)'`
|
|
|
|
part=`expr $i : '..[0-9]*s[0-9]*\(.*\)'`
|
1993-06-20 13:41:45 +00:00
|
|
|
case $unit in
|
1995-03-04 12:22:14 +00:00
|
|
|
[0-9]|[1-2][0-9]|30|31)
|
|
|
|
case $slice in
|
|
|
|
[0-9]|[1-2][0-9]|30)
|
|
|
|
oldslice=$slice
|
|
|
|
slice=$(($slice+1))
|
|
|
|
slicename=`dkitos $slice`
|
|
|
|
rm -f $name$unit$slicename* r$name$unit$slicename*
|
|
|
|
minor=`dkminor 0 $unit $slice $dkrawpart`
|
|
|
|
mknod $name$unit$slicename b $blk $minor
|
|
|
|
mknod r$name$unit$slicename c $chr $minor
|
|
|
|
case $part in
|
|
|
|
[a-h])
|
|
|
|
case $oldslice in
|
|
|
|
0) slice=$oldslice ;;
|
|
|
|
esac
|
|
|
|
for part in 0 1 2 3 4 5 6 7
|
|
|
|
do
|
|
|
|
minor=`dkminor 0 $unit $slice $part`
|
|
|
|
partname=`dkitop $part`
|
|
|
|
mknod $name$unit$slicename$partname \
|
|
|
|
b $blk $minor
|
|
|
|
mknod r$name$unit$slicename$partname \
|
|
|
|
c $chr $minor
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
"")
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad partition for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
chgrp operator $name$unit$slicename* \
|
|
|
|
r$name$unit$slicename*
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad slice for disk in: $i
|
|
|
|
;;
|
1994-06-17 21:50:07 +00:00
|
|
|
esac
|
1993-06-20 13:41:45 +00:00
|
|
|
;;
|
|
|
|
*)
|
1995-03-04 12:22:14 +00:00
|
|
|
echo bad unit for disk in: $i "(unit=$unit, slice=$slice, part=$part)"
|
1993-06-20 13:41:45 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-03-04 12:22:14 +00:00
|
|
|
sd*|vn*|wd*)
|
1994-12-16 15:59:44 +00:00
|
|
|
umask 37
|
|
|
|
case $i in
|
1995-03-04 12:22:14 +00:00
|
|
|
sd*) name=sd; blk=4; chr=13;;
|
|
|
|
wd*) name=wd; blk=0; chr=3;;
|
|
|
|
vn*) name=vn; blk=15; chr=43;;
|
1994-12-16 15:59:44 +00:00
|
|
|
esac
|
1995-03-04 12:22:14 +00:00
|
|
|
unit=`expr $i : '..\(.*\)'`
|
1994-12-16 15:59:44 +00:00
|
|
|
case $unit in
|
1995-03-04 12:22:14 +00:00
|
|
|
[0-9]|[1-2][0-9]|30|31)
|
|
|
|
for slicepartname in s0h s1 s2 s3 s4
|
1994-12-16 15:59:44 +00:00
|
|
|
do
|
1995-03-04 12:22:14 +00:00
|
|
|
sh MAKEDEV $name$unit$slicepartname
|
1995-02-16 16:03:29 +00:00
|
|
|
done
|
1994-12-16 15:59:44 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1993-11-22 05:40:49 +00:00
|
|
|
uk*)
|
|
|
|
unit=`expr $i : 'uk\(.*\)'`
|
|
|
|
rm -f uk$unit
|
1995-03-04 20:54:24 +00:00
|
|
|
mknod uk$unit c 31 $unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
worm*)
|
|
|
|
unit=`expr $i : 'worm\(.*\)'`
|
|
|
|
rm -f worm$unit
|
|
|
|
mknod worm$unit c 62 $unit
|
|
|
|
;;
|
|
|
|
|
1995-03-11 12:07:57 +00:00
|
|
|
# SCSI processor type driver
|
|
|
|
pt[0-9]*)
|
|
|
|
unit=`expr $i : 'pt\([0-9][0-9]*\)'`
|
|
|
|
unit=`expr $unit + 1 - 1`
|
1995-03-04 20:54:24 +00:00
|
|
|
rm -f pt$unit
|
|
|
|
mknod pt$unit c 61 $unit
|
1993-11-22 05:40:49 +00:00
|
|
|
;;
|
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
pty*)
|
|
|
|
class=`expr $i : 'pty\(.*\)'`
|
|
|
|
case $class in
|
|
|
|
0) offset=0 name=p;;
|
1995-02-09 11:10:02 +00:00
|
|
|
1) offset=32 name=q;;
|
|
|
|
2) offset=64 name=r;;
|
|
|
|
3) offset=96 name=s;;
|
|
|
|
# Note that xterm (at least) only look at p-s.
|
1995-03-12 15:25:32 +00:00
|
|
|
4) offset=128 name=P;;
|
|
|
|
5) offset=160 name=Q;;
|
|
|
|
6) offset=192 name=R;;
|
|
|
|
7) offset=224 name=S;;
|
|
|
|
# This still leaves [tuTU].
|
1993-06-20 13:41:45 +00:00
|
|
|
*) echo bad unit for pty in: $i;;
|
|
|
|
esac
|
|
|
|
case $class in
|
1995-02-09 11:10:02 +00:00
|
|
|
0|1|2|3|4|5|6|7)
|
1993-06-20 13:41:45 +00:00
|
|
|
umask 0
|
1995-02-09 11:10:02 +00:00
|
|
|
eval `echo $offset $name | awk ' { b=$1; n=$2 } END { \
|
1995-02-10 20:08:25 +00:00
|
|
|
for (i = 0; i < 32; i++) {
|
1995-02-09 11:10:02 +00:00
|
|
|
c = substr("0123456789abcdefghijklmnopqrstuv", i + 1, 1); \
|
1995-02-10 20:08:25 +00:00
|
|
|
printf("rm -f tty%s%s pty%s%s; \
|
|
|
|
mknod tty%s%s c 5 %d; \
|
|
|
|
mknod pty%s%s c 6 %d; \
|
|
|
|
chown root.wheel tty%s%s pty%s%s;", \
|
|
|
|
n, c, n, c, \
|
|
|
|
n, c, b+i, \
|
|
|
|
n, c, b+i, \
|
|
|
|
n, c, n, c); \
|
|
|
|
} \
|
|
|
|
}'`
|
1993-06-20 13:41:45 +00:00
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1993-07-19 18:50:36 +00:00
|
|
|
st*)
|
|
|
|
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
1993-11-22 05:40:49 +00:00
|
|
|
chr=14;
|
|
|
|
|
|
|
|
#remove old stype names
|
1995-03-12 15:25:32 +00:00
|
|
|
rm -f [hml]rst[0123456] [hml][en]rst[0123456] [hml]enrst[0123456]
|
1993-11-22 05:40:49 +00:00
|
|
|
#remove new style names
|
1995-03-12 15:25:32 +00:00
|
|
|
rm -f rst${unit} [en]rst${unit} enrst${unit}
|
1993-11-22 05:40:49 +00:00
|
|
|
rm -f rst${unit}.[0123] nrst${unit}.[0123]\
|
1995-03-12 15:25:32 +00:00
|
|
|
erst${unit}.[0123] st${unit}ctl.[0123]
|
1993-11-22 05:40:49 +00:00
|
|
|
|
1993-07-19 18:50:36 +00:00
|
|
|
case $unit in
|
|
|
|
0|1|2|3|4|5|6)
|
1993-11-22 05:40:49 +00:00
|
|
|
for mode in 0 1 2 3
|
|
|
|
do
|
|
|
|
mknod rst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 0`
|
|
|
|
mknod nrst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 1`
|
|
|
|
mknod erst${unit}.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 2`
|
|
|
|
mknod st${unit}ctl.${mode} c $chr `expr $unit '*' 16 + $mode '*' 4 + 3`
|
1995-03-12 15:25:32 +00:00
|
|
|
chgrp operator rst${unit}.${mode}\
|
1993-11-22 05:40:49 +00:00
|
|
|
nrst${unit}.${mode} \
|
|
|
|
erst${unit}.${mode} \
|
|
|
|
st${unit}ctl.${mode}
|
1995-03-12 15:25:32 +00:00
|
|
|
chmod 640 rst${unit}.${mode}\
|
1993-11-22 05:40:49 +00:00
|
|
|
nrst${unit}.${mode} \
|
1995-03-12 15:25:32 +00:00
|
|
|
erst${unit}.${mode}
|
1993-11-22 05:40:49 +00:00
|
|
|
chmod 660 st${unit}ctl.${mode}
|
|
|
|
done
|
|
|
|
ln rst${unit}.0 rst${unit}
|
|
|
|
ln nrst${unit}.0 nrst${unit}
|
|
|
|
ln erst${unit}.0 erst${unit}
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for tape in: $i
|
1995-03-12 15:25:32 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
ch*)
|
|
|
|
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
|
|
|
case $i in
|
|
|
|
ch*) name=ch; chr=17;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3|4|5|6)
|
|
|
|
mknod ${name}${unit} c $chr `expr $unit '*' 16 + 0`
|
|
|
|
chgrp operator ${name}${unit}
|
|
|
|
chmod 640 ${name}${unit}
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for media changer in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-03-02 04:11:47 +00:00
|
|
|
cd*|mcd*|scd*)
|
1994-03-07 00:57:38 +00:00
|
|
|
umask 2 ;
|
1993-07-19 18:50:36 +00:00
|
|
|
case $i in
|
1994-03-07 00:57:38 +00:00
|
|
|
cd*) unit=`expr $i : '..\(.*\)'`; name=cd; blk=6; chr=15;;
|
|
|
|
mcd*) unit=`expr $i : '...\(.*\)'`; name=mcd; blk=7; chr=29;;
|
1994-12-25 15:08:29 +00:00
|
|
|
scd*) unit=`expr $i : '...\(.*\)'`; name=scd; blk=16; chr=45;;
|
1993-07-19 18:50:36 +00:00
|
|
|
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`
|
1995-03-12 15:25:32 +00:00
|
|
|
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
|
1993-07-19 18:50:36 +00:00
|
|
|
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
|
1995-03-12 15:25:32 +00:00
|
|
|
mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
|
1993-07-19 18:50:36 +00:00
|
|
|
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
;;
|
|
|
|
*)
|
1995-03-02 04:11:47 +00:00
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
matcd*)
|
|
|
|
umask 2 ;
|
|
|
|
case $i in
|
|
|
|
matcd*) unit=`expr $i : '.....\(.*\)'`; name=matcd; blk=17; chr=46;;
|
|
|
|
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}a b $blk `expr $unit '*' 8 + 0`
|
|
|
|
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
|
|
|
|
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
|
|
|
|
mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
|
|
|
|
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
|
1995-04-13 00:51:55 +00:00
|
|
|
|
|
|
|
mknod ${name}${unit}la b $blk `expr $unit '*' 8 + 128`
|
|
|
|
mknod ${name}${unit}lc b $blk `expr $unit '*' 8 + 130`
|
|
|
|
mknod r${name}${unit}la c $chr `expr $unit '*' 8 + 128`
|
|
|
|
mknod r${name}${unit}lc c $chr `expr $unit '*' 8 + 130`
|
|
|
|
chgrp operator ${name}${unit}l[a-h] r${name}${unit}l[a-h]
|
|
|
|
chmod 640 ${name}${unit}l[a-h] r${name}${unit}l[a-h]
|
1995-03-02 04:11:47 +00:00
|
|
|
;;
|
|
|
|
*)
|
1993-07-19 18:50:36 +00:00
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
lpt*)
|
|
|
|
unit=`expr $i : 'lpt\(.*\)'`
|
|
|
|
rm -f lpt$unit
|
1994-09-03 22:47:08 +00:00
|
|
|
rm -f lpctl$unit
|
1993-07-19 18:50:36 +00:00
|
|
|
mknod lpt$unit c 16 $unit
|
1994-09-03 22:47:08 +00:00
|
|
|
mknod lpctl$unit c 16 `expr $unit + 128`
|
|
|
|
chown root.wheel lpt$unit
|
1995-02-10 20:08:25 +00:00
|
|
|
chown root.wheel lpctl$unit
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
tw*)
|
|
|
|
unit=`expr $i : 'tw\(.*\)'`
|
|
|
|
rm -f tw$unit
|
|
|
|
mknod tw$unit c 19 $unit
|
1995-04-26 08:07:30 +00:00
|
|
|
chown root.operator tw$unit
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
|
1993-09-06 03:00:38 +00:00
|
|
|
# Use this to create virtual consoles for syscons, pcvt or codrv
|
1994-05-21 08:55:52 +00:00
|
|
|
# ttyv0-b
|
1993-07-19 18:50:36 +00:00
|
|
|
# use as MAKEDEV vtyNN to create NN entries
|
|
|
|
vty*)
|
|
|
|
chr=12
|
|
|
|
units=`expr $i : 'vty\(.*\)'`
|
|
|
|
eval `echo ${chr} ${units} | awk ' { c=$1; n=$2 } END {
|
|
|
|
for (i = 0; i < n; i++)
|
1995-02-10 20:08:25 +00:00
|
|
|
printf("rm -f ttyv%01x; mknod ttyv%01x c %d %d; \
|
|
|
|
chown root.wheel ttyv%01x;", \
|
|
|
|
i, i, c, i, i); }'`
|
1994-12-06 19:50:17 +00:00
|
|
|
ln -fs ttyv0 vga # XXX X still needs this pccons relic
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
bpf*)
|
|
|
|
unit=`expr $i : 'bpf\(.*\)'`
|
|
|
|
rm -f bpf$unit
|
|
|
|
mknod bpf$unit c 23 $unit
|
|
|
|
chown root.wheel bpf$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
speaker)
|
|
|
|
rm -f speaker
|
|
|
|
mknod speaker c 26 0
|
|
|
|
chown root.wheel speaker
|
|
|
|
;;
|
|
|
|
|
1994-12-06 19:50:17 +00:00
|
|
|
cuaa?|cua?)
|
|
|
|
umask 7
|
1994-12-08 00:44:55 +00:00
|
|
|
unit=`expr $i : 'cua.*\(.\)$'`
|
1994-12-06 19:50:17 +00:00
|
|
|
rm -f cua*a$unit
|
|
|
|
m=`ttyminor $unit`
|
1994-12-04 23:48:38 +00:00
|
|
|
mknod cuaa$unit c 28 `expr $m + 128`
|
|
|
|
mknod cuaia$unit c 28 `expr $m + 32 + 128`
|
|
|
|
mknod cuala$unit c 28 `expr $m + 64 + 128`
|
|
|
|
chown uucp.dialer cua*a$unit
|
1994-12-06 19:50:17 +00:00
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-02-24 19:26:59 +00:00
|
|
|
tty0?|ttyd?|tty?)
|
1994-12-08 00:44:55 +00:00
|
|
|
unit=`expr $i : 'tty.*\(.\)$'`
|
1994-12-06 19:50:17 +00:00
|
|
|
rm -f tty*d$unit
|
|
|
|
m=`ttyminor $unit`
|
|
|
|
mknod ttyd$unit c 28 $m
|
|
|
|
mknod ttyid$unit c 28 `expr $m + 32`
|
|
|
|
mknod ttyld$unit c 28 `expr $m + 64`
|
1995-02-10 20:08:25 +00:00
|
|
|
chown root.wheel tty*d$unit
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
|
1995-04-28 07:39:21 +00:00
|
|
|
cuac?)
|
|
|
|
umask 7
|
|
|
|
unit=`expr $i : 'cua.*\(.\)$'`
|
|
|
|
rm -f cua*c$unit
|
|
|
|
m=`ttyminor $unit`
|
|
|
|
mknod cuac$unit c 48 `expr $m + 128`
|
|
|
|
mknod cuaic$unit c 48 `expr $m + 32 + 128`
|
|
|
|
mknod cualc$unit c 48 `expr $m + 64 + 128`
|
|
|
|
chown uucp.dialer cua*c$unit
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
ttyc?)
|
|
|
|
unit=`expr $i : 'tty.*\(.\)$'`
|
|
|
|
rm -f tty*c$unit
|
|
|
|
m=`ttyminor $unit`
|
|
|
|
mknod ttyc$unit c 48 $m
|
|
|
|
mknod ttyic$unit c 48 `expr $m + 32`
|
|
|
|
mknod ttylc$unit c 48 `expr $m + 64`
|
|
|
|
chown root.wheel tty*c$unit
|
|
|
|
;;
|
|
|
|
|
1995-04-23 12:02:21 +00:00
|
|
|
cuar?)
|
|
|
|
umask 7
|
|
|
|
unit=`expr $i : 'cua.*\(.\)$'`
|
|
|
|
rm -f cuar$unit
|
|
|
|
m=`ttyminor $unit`
|
|
|
|
mknod cuar$unit c 63 `expr $m + 128`
|
|
|
|
chown uucp.dialer cuar$unit
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
ttyr?)
|
|
|
|
unit=`expr $i : 'tty.*\(.\)$'`
|
|
|
|
rm -f ttyr$unit
|
|
|
|
m=`ttyminor $unit`
|
|
|
|
mknod ttyr$unit c 63 $m
|
|
|
|
chown root.wheel ttyr$unit
|
|
|
|
;;
|
|
|
|
|
1993-10-19 20:00:35 +00:00
|
|
|
mse*)
|
|
|
|
unit=`expr $i : 'mse\(.*\)'`
|
|
|
|
chr=27
|
|
|
|
rm -f mse$unit
|
|
|
|
mknod mse$unit c $chr `expr $unit '*' 2 + 1` # non-blocking for X11
|
|
|
|
chown root.wheel mse$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
psm*)
|
|
|
|
unit=`expr $i : 'psm\(.*\)'`
|
|
|
|
chr=21
|
|
|
|
rm -f psm$unit
|
|
|
|
mknod psm$unit c $chr `expr $unit '*' 2 + 1` # non-blocking for X11
|
|
|
|
chown root.wheel psm$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
mouse*)
|
1994-12-08 00:44:55 +00:00
|
|
|
name=`expr $i : 'mouse\(.*\)'`
|
1993-10-19 20:00:35 +00:00
|
|
|
if [ ! -c $name ]; then
|
|
|
|
$0 $name # make the appropriate device
|
|
|
|
fi
|
|
|
|
rm -f mouse
|
|
|
|
ln -s $name mouse
|
|
|
|
;;
|
|
|
|
|
1994-04-21 14:08:27 +00:00
|
|
|
pcaudio)
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f pcaudio pcaudioctl
|
|
|
|
mknod pcaudio c 24 0
|
|
|
|
mknod pcaudioctl c 24 128
|
|
|
|
chown root.wheel pcaudio pcaudioctl
|
|
|
|
chmod 666 pcaudio pcaudioctl
|
1994-04-21 14:08:27 +00:00
|
|
|
;;
|
|
|
|
|
1994-10-13 20:10:14 +00:00
|
|
|
socksys)
|
|
|
|
rm -f socksys nfsd spx
|
|
|
|
mknod socksys c 41 0
|
|
|
|
mknod spx c 41 1
|
|
|
|
ln -s /dev/socksys /dev/nfsd
|
|
|
|
chown root.wheel socksys nfsd spx
|
|
|
|
chmod 666 socksys nfsd spx
|
|
|
|
;;
|
1993-10-23 10:58:51 +00:00
|
|
|
|
|
|
|
snd*)
|
1993-10-23 22:24:35 +00:00
|
|
|
chr=30
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f mixer # Mixer [ Control ]
|
1995-03-12 15:25:32 +00:00
|
|
|
mknod mixer c $chr 0
|
1994-05-21 08:55:52 +00:00
|
|
|
chmod 666 mixer
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f sequencer # Sequencer [ FM Synth and MIDI output ]
|
|
|
|
mknod sequencer c $chr 1
|
|
|
|
chmod 666 sequencer
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-03-12 15:25:32 +00:00
|
|
|
rm -f midi midi00 # Midi 0
|
|
|
|
mknod midi00 c $chr 2
|
1995-02-27 18:54:27 +00:00
|
|
|
chmod 666 midi00
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f dsp # DSP [ Digitized voice ]
|
|
|
|
mknod dsp c $chr 3
|
|
|
|
chmod 666 dsp
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f audio # SPARC audio [ Not fully implemented ]
|
|
|
|
mknod audio c $chr 4
|
|
|
|
chmod 666 audio
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f dsp16 # DSP16 [ Same as dsp, except 16 bits ]
|
|
|
|
mknod dsp16 c $chr 5
|
|
|
|
chmod 666 dsp16
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f sndstat # Status Device [ Debugging interface ]
|
|
|
|
mknod sndstat c $chr 6
|
|
|
|
chmod 666 sndstat
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-03-12 15:25:32 +00:00
|
|
|
rm -f sequencer2 # Sequencer level 2
|
|
|
|
mknod sequencer2 c $chr 8
|
1995-02-27 18:54:27 +00:00
|
|
|
chmod 666 sequencer2
|
|
|
|
|
1995-03-13 00:10:40 +00:00
|
|
|
rm -f pss # PSS Device
|
|
|
|
mknod pss c $chr 9
|
|
|
|
chmod 666 pss
|
1995-02-27 18:54:27 +00:00
|
|
|
|
1995-03-12 15:25:32 +00:00
|
|
|
rm -f midi01 # Midi 1
|
|
|
|
mknod midi01 c $chr 18
|
1995-02-27 18:54:27 +00:00
|
|
|
chmod 666 midi01
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f dsp1 # DSP 1 [ SB emulation of PAS16 or 2nd audio ]
|
|
|
|
mknod dsp1 c $chr 19
|
|
|
|
chmod 666 dsp1
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1994-05-21 08:55:52 +00:00
|
|
|
rm -f audio1 # Sparc Audio 1 [ SB emulation of PAS16 or 2nd audio ]
|
|
|
|
mknod audio1 c $chr 20
|
|
|
|
chmod 666 audio1
|
1993-10-23 10:58:51 +00:00
|
|
|
;;
|
|
|
|
|
1994-11-01 01:47:22 +00:00
|
|
|
vat)
|
|
|
|
rm -f vatio
|
|
|
|
mknod vatio c 25 128
|
|
|
|
chown root.wheel vatio
|
|
|
|
chmod 660 vatio
|
|
|
|
;;
|
|
|
|
|
1995-03-21 06:31:00 +00:00
|
|
|
gsc*)
|
1995-01-07 14:52:08 +00:00
|
|
|
rm -f gsc0
|
|
|
|
mknod gsc0 c 47 0
|
|
|
|
chmod 666 gsc0
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel gsc0
|
1995-01-07 14:52:08 +00:00
|
|
|
;;
|
|
|
|
|
1995-03-21 06:31:00 +00:00
|
|
|
apm*)
|
1994-11-10 02:32:29 +00:00
|
|
|
rm -f apm0
|
|
|
|
mknod apm0 c 39 0
|
|
|
|
chown root.wheel apm0
|
|
|
|
chmod 660 apm0
|
1994-10-01 03:32:26 +00:00
|
|
|
;;
|
|
|
|
|
1994-12-03 14:01:01 +00:00
|
|
|
ttyx?|ttyy?|ttyz?)
|
|
|
|
case $i in
|
1995-03-12 15:25:32 +00:00
|
|
|
*0) unit=0;; *1) unit=1;; *2) unit=2;; *3) unit=3;;
|
|
|
|
*4) unit=4;; *5) unit=5;; *6) unit=6;; *7) unit=7;;
|
|
|
|
*8) unit=8;; *9) unit=9;; *a) unit=10;; *b) unit=11;;
|
|
|
|
*c) unit=12;; *d) unit=13;; *e) unit=14;; *f) unit=15;;
|
1994-12-03 14:01:01 +00:00
|
|
|
esac
|
|
|
|
case $i in
|
|
|
|
ttyy?) unit=`expr $unit \+ 16`;;
|
|
|
|
ttyz?) unit=`expr $unit \+ 32`;;
|
|
|
|
esac
|
|
|
|
rm -f $i
|
|
|
|
mknod $i c 42 $unit
|
|
|
|
chown uucp.wheel $i
|
|
|
|
;;
|
|
|
|
|
|
|
|
cronyx)
|
|
|
|
rm -f cronyx
|
|
|
|
mknod cronyx c 42 63
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel cronyx
|
1995-03-12 15:25:32 +00:00
|
|
|
;;
|
1994-12-03 14:01:01 +00:00
|
|
|
|
1995-01-25 21:21:28 +00:00
|
|
|
joy)
|
1995-02-22 23:52:58 +00:00
|
|
|
umask 2
|
1995-01-25 21:21:28 +00:00
|
|
|
rm -f joy0 joy1
|
|
|
|
mknod joy0 c 51 0
|
|
|
|
mknod joy1 c 51 1
|
1995-02-22 23:52:58 +00:00
|
|
|
chown root.operator joy0 joy1
|
|
|
|
chmod 640 joy0 joy1
|
1995-01-25 21:21:28 +00:00
|
|
|
;;
|
|
|
|
|
1995-02-07 12:07:18 +00:00
|
|
|
spigot)
|
|
|
|
rm -f spigot
|
|
|
|
mknod spigot 11 0
|
|
|
|
chmod 444 spigot
|
|
|
|
;;
|
|
|
|
|
1995-02-01 23:15:11 +00:00
|
|
|
tun?)
|
|
|
|
unit=`expr $i : 'tun\(.*\)'`
|
|
|
|
rm -f tun$unit
|
|
|
|
mknod tun$unit c 52 $unit
|
|
|
|
chown uucp.dialer tun$unit
|
|
|
|
;;
|
|
|
|
|
1995-02-14 21:13:14 +00:00
|
|
|
snp?)
|
|
|
|
unit=`expr $i : 'snp\(.*\)'`
|
|
|
|
rm -f snp$unit
|
|
|
|
mknod snp$unit c 53 $unit
|
|
|
|
chown root.wheel snp$unit
|
|
|
|
chmod 600 snp$unit
|
|
|
|
;;
|
|
|
|
|
1995-02-14 23:48:05 +00:00
|
|
|
# Valid arguments to isdn:
|
|
|
|
# none makes all the node but nic0
|
|
|
|
# 5000 makes nic0 for Niccy 5000
|
|
|
|
# 3008 makes nic0 for Niccy 3008
|
1995-03-12 15:25:32 +00:00
|
|
|
# 3009 makes nic0 for Niccy 3009
|
|
|
|
# 1000 makes nodes for Niccy 1000
|
|
|
|
# tel* makes nodes for TELES S0
|
1995-02-14 23:48:05 +00:00
|
|
|
#
|
|
|
|
isdn*)
|
|
|
|
type=`expr $i : 'isdn\(.*\)'`
|
|
|
|
if [ "X${type}" = "X" ]; then
|
|
|
|
type=none
|
|
|
|
fi
|
|
|
|
unit=54
|
|
|
|
rm -f nic0 snic0 n?ic0 isdn isdn? ity?? itel?? ispy
|
|
|
|
mknod /dev/n8ic0 c $unit 0
|
|
|
|
mknod /dev/snic0 c `expr $unit + 4` 0
|
|
|
|
mknod /dev/n9ic0 c `expr $unit + 6` 0
|
|
|
|
mknod /dev/isdn c `expr $unit + 1` 0
|
|
|
|
mknod /dev/isdn1 c `expr $unit + 1` 1
|
|
|
|
mknod /dev/isdn2 c `expr $unit + 1` 2
|
|
|
|
mknod /dev/ity00 c `expr $unit + 2` 0
|
|
|
|
mknod /dev/ity01 c `expr $unit + 2` 1
|
|
|
|
mknod /dev/ityo0 c `expr $unit + 2` 130
|
|
|
|
mknod /dev/ityo1 c `expr $unit + 2` 131
|
|
|
|
mknod /dev/itel00 c `expr $unit + 3` 0
|
|
|
|
mknod /dev/itel01 c `expr $unit + 3` 1
|
|
|
|
mknod /dev/ispy c `expr $unit + 5` 0
|
|
|
|
chmod 600 n8ic0 n9ic0 snic0 isdn isdn? ity?? itel?? ispy
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel n8ic0 n9ic0 snic0 isdn isdn? ity?? itel?? ispy
|
|
|
|
chown uucp.wheel ityo[01]
|
1995-02-14 23:48:05 +00:00
|
|
|
case $type in
|
|
|
|
5000)
|
|
|
|
ln /dev/snic0 /dev/nic0
|
|
|
|
chmod 600 /dev/nic0
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel /dev/nic0
|
1995-02-14 23:48:05 +00:00
|
|
|
;;
|
|
|
|
3008)
|
|
|
|
ln /dev/n8ic0 /dev/nic0
|
|
|
|
chmod 600 /dev/nic0
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel /dev/nic0
|
1995-02-14 23:48:05 +00:00
|
|
|
;;
|
|
|
|
3009)
|
|
|
|
ln /dev/n9ic0 /dev/nic0
|
|
|
|
chmod 600 /dev/nic0
|
1995-02-17 12:32:34 +00:00
|
|
|
chown root.wheel /dev/nic0
|
1995-02-14 23:48:05 +00:00
|
|
|
;;
|
|
|
|
1000|tel*|TEL*|none)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "No such ISDN device subtype: $type"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1995-04-28 00:51:40 +00:00
|
|
|
# dufault@hda.com: If I do much more work on other A-D boards
|
|
|
|
# then eventually we'll have a "ad" and "dio" interface and some of these
|
|
|
|
# "labpcaio" ones will be gone.
|
|
|
|
# labpcaio: D-A and A-D.
|
|
|
|
# labpcdio: Digital in and Digital out.
|
|
|
|
#
|
|
|
|
labpc*)
|
|
|
|
umask 7
|
|
|
|
case $i in
|
|
|
|
labpcaio*)
|
|
|
|
name=labpcaio
|
|
|
|
unit=`expr $i : 'labpcaio\(.*\)'`
|
|
|
|
all="0 1 2 3 4 5 6 7"
|
|
|
|
offset=0
|
|
|
|
;;
|
|
|
|
labpcdio*)
|
|
|
|
name=labpcdio
|
|
|
|
unit=`expr $i : 'labpcdio\(.*\)'`
|
|
|
|
all="0 1 2 3"
|
|
|
|
offset=128
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Don't understand that labpc name"
|
|
|
|
exit
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if [ "X${unit}" = "X" ]; then
|
|
|
|
unit=all
|
|
|
|
fi
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3|4|5|6|7)
|
|
|
|
mknod $name$unit c 66 `expr $offset + $unit `
|
|
|
|
;;
|
|
|
|
all)
|
|
|
|
for i in $all
|
|
|
|
do
|
|
|
|
mknod $name$i c 66 `expr $offset + $i `
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "No such LabPC unit: $unit"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
local)
|
1995-02-10 20:08:25 +00:00
|
|
|
umask 0 # XXX should be elsewhere
|
1993-06-20 13:41:45 +00:00
|
|
|
sh MAKEDEV.local
|
1995-02-10 20:08:25 +00:00
|
|
|
umask 77
|
1993-06-20 13:41:45 +00:00
|
|
|
;;
|
|
|
|
|
1994-04-03 14:24:52 +00:00
|
|
|
*)
|
|
|
|
echo $i - no such device name
|
|
|
|
;;
|
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
esac
|
|
|
|
done
|