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
|
1995-04-30 07:56:45 +00:00
|
|
|
# mach-4 mach4&lites+devices for Mach's XFree86 distribution
|
1995-07-29 00:40:40 +00:00
|
|
|
# (see http://www.cs.hut.fi/lites.html for more info on LITES)
|
1993-06-20 13:41:45 +00:00
|
|
|
#
|
|
|
|
# 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:
|
1996-01-31 15:03:18 +00:00
|
|
|
# wd* "Winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
1993-06-20 13:41:45 +00:00
|
|
|
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
1996-01-31 15:03:18 +00:00
|
|
|
# sd* "SCSI disks"
|
|
|
|
# cd* "SCSI CD-ROM disks"
|
|
|
|
# mcd* "Mitsumi CD-ROM disks"
|
|
|
|
# scd* "Sony CD-ROM disks"
|
|
|
|
# matcd* "Matsushita (Panasonic) CD-ROM disks"
|
|
|
|
# wcd* "IDE CD-ROM disks"
|
1994-12-04 20:15:15 +00:00
|
|
|
# vn* "vnode disks"
|
1995-08-19 15:50:56 +00:00
|
|
|
# od* "optical 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
|
1996-09-08 23:56:27 +00:00
|
|
|
# sysmouse Mousesystems mouse emulator for syscons
|
1993-10-19 20:00:35 +00:00
|
|
|
#
|
1995-07-21 13:02:13 +00:00
|
|
|
# Time devices:
|
|
|
|
# refclock-* serial ports used by xntpd parse refclocks
|
|
|
|
#
|
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
|
1995-09-22 20:42:11 +00:00
|
|
|
# ttyA* Specialix SI/XIO dialin ports ('*' = number of devices)
|
1995-09-03 20:40:16 +00:00
|
|
|
# cuaA* Specialix SI/XIO dialout ports
|
|
|
|
# ttyD* Digiboard - 16 dialin ports
|
|
|
|
# cuaD* Digiboard - 16 dialout 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
|
|
|
#
|
1995-07-29 05:25:08 +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)
|
1995-04-28 00:51:40 +00:00
|
|
|
#
|
1996-03-18 20:28:27 +00:00
|
|
|
# PC-CARD (previously called PCMCIA) support
|
|
|
|
# card* PC-CARD slots
|
|
|
|
#
|
1993-06-20 13:41:45 +00:00
|
|
|
# Special purpose devices:
|
1996-03-18 20:28:27 +00:00
|
|
|
# apm Advanced Power Management BIOS
|
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
|
1996-07-02 23:11:06 +00:00
|
|
|
# tun* Tunneling IP device
|
|
|
|
# snp* tty snoop devices
|
1996-01-31 15:03:18 +00:00
|
|
|
# spigot Video Spigot video acquisition card
|
|
|
|
# meteor* Matrox Meteor video acquisition card (pci)
|
1996-02-02 19:25:24 +00:00
|
|
|
# qcam* Connectix QuickCam(tm) parallel port camera
|
1995-02-14 23:48:05 +00:00
|
|
|
# isdn* ISDN devices
|
1995-07-29 05:25:08 +00:00
|
|
|
# labpc* National Instrument's Lab-PC and LAB-PC+
|
1996-03-26 21:04:54 +00:00
|
|
|
# perfmon CPU performance-monitoring counters
|
1993-07-19 18:50:36 +00:00
|
|
|
#
|
1996-10-13 01:12:01 +00:00
|
|
|
# $Id: MAKEDEV,v 1.123 1996/09/09 18:47:19 sos 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
|
|
|
|
1995-05-03 18:15:35 +00:00
|
|
|
# Control bit for SCSI
|
|
|
|
scsictl=536870912
|
|
|
|
|
1996-01-28 19:10:37 +00:00
|
|
|
# Standard umasks
|
|
|
|
disk_umask=037 # allow group operator to read disks
|
|
|
|
tape_umask=017 # allow group operator to read/write tapes
|
|
|
|
|
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
|
1996-05-02 09:15:57 +00:00
|
|
|
sh MAKEDEV cd0 mcd0 scd0 matcd0 wcd0 # 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
|
1996-09-08 23:56:27 +00:00
|
|
|
sh MAKEDEV perfmon speaker pcaudio psm0 mse0 sysmouse # cdev
|
1994-05-19 11:05:09 +00:00
|
|
|
sh MAKEDEV vty4 # cdev
|
1995-05-18 10:51:03 +00:00
|
|
|
sh MAKEDEV tun0 # cdev
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
1993-06-20 13:41:45 +00:00
|
|
|
std)
|
1995-12-03 17:26:21 +00:00
|
|
|
rm -f console drum mem kmem null random urandom zero io tty klog
|
|
|
|
rm -f stdin stdout stderr 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
|
1995-12-03 17:26:21 +00:00
|
|
|
mknod random c 2 3; chmod 644 random; chown root.wheel random
|
|
|
|
mknod urandom c 2 4; chmod 644 urandom; chown root.wheel urandom
|
1993-10-06 03:35:03 +00:00
|
|
|
mknod zero c 2 12; chmod 666 zero; chown root.wheel zero
|
1995-12-31 09:30:30 +00:00
|
|
|
mknod io c 2 14; chmod 600 io; chown root.wheel 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/*
|
|
|
|
;;
|
|
|
|
|
1995-04-30 07:56:45 +00:00
|
|
|
mach-4)
|
|
|
|
mknod iopl c 22 0
|
|
|
|
mknod kbd c 23 0
|
|
|
|
mknod mouse c 24 0
|
|
|
|
mknod time c 25 0
|
|
|
|
mknod timezone c 26 0
|
|
|
|
;;
|
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*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask $tape_umask
|
1995-07-29 05:25:08 +00:00
|
|
|
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
|
|
|
;;
|
|
|
|
|
1995-07-29 05:25:08 +00:00
|
|
|
# Individual slices.
|
1996-01-28 19:10:37 +00:00
|
|
|
od*s*|sd*s*|vn*s*|wd*s*)
|
|
|
|
umask $disk_umask
|
1995-07-29 05:25:08 +00:00
|
|
|
case $i in
|
1996-01-28 19:10:37 +00:00
|
|
|
od*s*) name=od; blk=20; chr=70;;
|
1995-07-29 05:25:08 +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;;
|
|
|
|
esac
|
|
|
|
unit=`expr $i : '..\([0-9]*\)s'`
|
|
|
|
slice=`expr $i : '..[0-9]*s\([0-9]*\)'`
|
|
|
|
part=`expr $i : '..[0-9]*s[0-9]*\(.*\)'`
|
|
|
|
case $unit in
|
|
|
|
[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
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i "(unit=$unit, slice=$slice, part=$part)"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1993-12-16 04:34:11 +00:00
|
|
|
fd*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask $disk_umask
|
1995-07-29 05:25:08 +00:00
|
|
|
unit=`expr $i : '..\(.*\)'`
|
|
|
|
name=fd; blk=2; chr=9
|
1993-12-16 04:34:11 +00:00
|
|
|
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}*
|
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*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask $tape_umask
|
1995-07-29 05:25:08 +00:00
|
|
|
unit=`expr $i : '..\(.*\)'`
|
|
|
|
name=ft; blk=2; chr=9
|
1994-02-07 04:25:07 +00:00
|
|
|
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}*
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for tape in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1996-01-28 19:10:37 +00:00
|
|
|
od*|sd*|vn*|wd*)
|
|
|
|
umask $disk_umask
|
1994-12-16 15:59:44 +00:00
|
|
|
case $i in
|
1996-01-28 19:10:37 +00:00
|
|
|
od*) name=od; blk=20; chr=70;;
|
1995-03-04 12:22:14 +00:00
|
|
|
sd*) name=sd; blk=4; chr=13;;
|
|
|
|
vn*) name=vn; blk=15; chr=43;;
|
1996-01-28 19:10:37 +00:00
|
|
|
wd*) name=wd; blk=0; chr=3;;
|
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
|
1995-05-03 18:15:35 +00:00
|
|
|
case $name in
|
1996-01-28 19:10:37 +00:00
|
|
|
od|sd)
|
1995-05-03 18:15:35 +00:00
|
|
|
rm -f r${name}${unit}.ctl
|
|
|
|
mknod r${name}${unit}.ctl c $chr `expr $unit '*' 8 + $scsictl `
|
|
|
|
chmod 600 r${name}${unit}.ctl
|
|
|
|
;;
|
|
|
|
esac
|
1994-12-16 15:59:44 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1996-05-03 05:37:34 +00:00
|
|
|
ccd*)
|
|
|
|
umask 37
|
|
|
|
name=ccd
|
|
|
|
blk=21; chr=74
|
|
|
|
unit=`expr $i : '...\(.*\)'`
|
|
|
|
case $unit in
|
|
|
|
[0-9]|[1-2][0-9]|30|31)
|
|
|
|
rm -f r${name}${unit}.ctl
|
|
|
|
mknod r${name}${unit}.ctl c $chr `expr $unit '*' 8 + $scsictl `
|
|
|
|
chmod 600 r${name}${unit}.ctl
|
|
|
|
for part in 0 1 2 3 4 5 6 7
|
|
|
|
do
|
|
|
|
minor=`dkminor 0 $unit 0 $part`
|
|
|
|
partname=`dkitop $part`
|
|
|
|
mknod $name$unit$partname \
|
|
|
|
b $blk $minor
|
|
|
|
mknod r$name$unit$partname \
|
|
|
|
c $chr $minor
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
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\(.*\)'`
|
1995-05-03 18:15:35 +00:00
|
|
|
if [ "X${unit}" = "X" ]; then
|
|
|
|
unit=0
|
|
|
|
fi
|
|
|
|
chr=62
|
|
|
|
name=worm
|
|
|
|
rm -f r${name}${unit}
|
|
|
|
mknod r${name}${unit} c $chr ${unit}
|
|
|
|
rm -f r${name}${unit}.ctl
|
|
|
|
mknod r${name}${unit}.ctl c $chr `expr $unit + $scsictl `
|
1995-03-04 20:54:24 +00:00
|
|
|
;;
|
|
|
|
|
1995-03-11 12:07:57 +00:00
|
|
|
# SCSI processor type driver
|
|
|
|
pt[0-9]*)
|
1995-05-03 18:15:35 +00:00
|
|
|
chr=61
|
|
|
|
name=pt
|
1995-03-11 12:07:57 +00:00
|
|
|
unit=`expr $i : 'pt\([0-9][0-9]*\)'`
|
1995-05-03 18:15:35 +00:00
|
|
|
if [ "X${unit}" = "X" ]; then
|
|
|
|
unit=0
|
|
|
|
fi
|
1995-03-11 12:07:57 +00:00
|
|
|
unit=`expr $unit + 1 - 1`
|
1995-05-03 18:15:35 +00:00
|
|
|
rm -f ${name}${unit}
|
|
|
|
mknod ${name}${unit} c $chr $unit
|
|
|
|
rm -f ${name}${unit}.ctl
|
|
|
|
mknod ${name}${unit}.ctl c $chr `expr $unit + $scsictl `
|
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*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask $tape_umask
|
1995-07-29 05:25:08 +00:00
|
|
|
unit=`expr $i : '..\(.*\)'`
|
|
|
|
chr=14
|
1993-11-22 05:40:49 +00:00
|
|
|
|
|
|
|
#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]
|
1995-05-03 18:15:35 +00:00
|
|
|
#remove control device
|
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}
|
1996-01-28 19:10:37 +00:00
|
|
|
chmod 600 st${unit}ctl.${mode}
|
1993-11-22 05:40:49 +00:00
|
|
|
done
|
1995-05-03 18:15:35 +00:00
|
|
|
rm -f rst${unit}.ctl
|
|
|
|
mknod rst${unit}.ctl c $chr `expr $unit '*' 16 + $scsictl `
|
|
|
|
chmod 600 rst${unit}.ctl
|
|
|
|
|
1993-11-22 05:40:49 +00:00
|
|
|
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*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask 37
|
1995-07-29 05:25:08 +00:00
|
|
|
unit=`expr $i : '..\(.*\)'`
|
1993-07-19 18:50:36 +00:00
|
|
|
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}
|
1995-05-03 18:15:35 +00:00
|
|
|
rm -f r${name}${unit}.ctl
|
|
|
|
mknod r${name}${unit}.ctl c $chr `expr $unit '*' 16 + $scsictl `
|
|
|
|
chmod 600 r${name}${unit}.ctl
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for media changer in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-03-02 04:11:47 +00:00
|
|
|
cd*|mcd*|scd*)
|
1996-01-28 19:10:37 +00:00
|
|
|
umask $disk_umask
|
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]
|
1995-05-03 18:15:35 +00:00
|
|
|
case $name in
|
|
|
|
cd)
|
|
|
|
rm -f r${name}${unit}.ctl
|
|
|
|
mknod r${name}${unit}.ctl c $chr `expr $unit '*' 8 + $scsictl `
|
|
|
|
chmod 600 r${name}${unit}.ctl
|
|
|
|
;;
|
|
|
|
esac
|
1993-07-19 18:50:36 +00:00
|
|
|
;;
|
|
|
|
*)
|
1995-03-02 04:11:47 +00:00
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
matcd*)
|
1995-07-29 05:25:08 +00:00
|
|
|
umask 2
|
1995-03-02 04:11:47 +00:00
|
|
|
case $i in
|
|
|
|
matcd*) unit=`expr $i : '.....\(.*\)'`; name=matcd; blk=17; chr=46;;
|
|
|
|
esac
|
1995-05-15 06:55:18 +00:00
|
|
|
rm -f $name$unit? r$name$unit? $name$unit?? r$name$unit??
|
1995-03-02 04:11:47 +00:00
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
1995-08-18 11:29:05 +00:00
|
|
|
wcd*)
|
|
|
|
umask 2 ;
|
|
|
|
unit=`expr $i : '...\(.*\)'`
|
|
|
|
blk=19
|
|
|
|
chr=69
|
|
|
|
rm -f wcd$unit? rwcd$unit?
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
1996-06-07 15:47:15 +00:00
|
|
|
mknod wcd${unit}a b $blk `expr $unit '*' 8 + 0`
|
|
|
|
mknod rwcd${unit}a c $chr `expr $unit '*' 8 + 0`
|
|
|
|
mknod wcd${unit}c b $blk `expr $unit '*' 8 + 2`
|
|
|
|
mknod rwcd${unit}c c $chr `expr $unit '*' 8 + 2`
|
1995-08-18 11:29:05 +00:00
|
|
|
chgrp operator wcd${unit}[a-h] rwcd${unit}[a-h]
|
|
|
|
chmod 640 wcd${unit}[a-h] rwcd${unit}[a-h]
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1993-07-19 18:50:36 +00:00
|
|
|
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
|
|
|
;;
|
|
|
|
|
1996-10-13 01:12:01 +00:00
|
|
|
ttyc?)
|
|
|
|
portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v"
|
|
|
|
major=48
|
|
|
|
card=`expr $i : 'tty.*\(.\)$'`
|
|
|
|
|
|
|
|
for unit in $portlist
|
|
|
|
do
|
|
|
|
minor=`ttyminor $unit`
|
|
|
|
minor=`expr $card \* 65536 + $minor`
|
|
|
|
name=$card$unit
|
|
|
|
rm -f ttyc$name ttyic$name ttylc$name
|
|
|
|
mknod ttyc$name c $major $minor
|
|
|
|
mknod ttyic$name c $major `expr $minor + 32`
|
|
|
|
mknod ttylc$name c $major `expr $minor + 64`
|
|
|
|
chown root.wheel ttyc$name ttyic$name ttylc$name
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
1995-04-28 07:39:21 +00:00
|
|
|
cuac?)
|
1996-10-13 01:12:01 +00:00
|
|
|
portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v"
|
|
|
|
major=48
|
|
|
|
card=`expr $i : 'cua.*\(.\)$'`
|
1995-04-28 07:39:21 +00:00
|
|
|
umask 7
|
|
|
|
|
1996-10-13 01:12:01 +00:00
|
|
|
for unit in $portlist
|
|
|
|
do
|
|
|
|
minor=`ttyminor $unit`
|
|
|
|
minor=`expr $card \* 65536 + $minor`
|
|
|
|
name=$card$unit
|
|
|
|
rm -f cuac$name cuaic$name cualc$name
|
|
|
|
mknod cuac$name c $major `expr $minor + 128`
|
|
|
|
mknod cuaic$name c $major `expr $minor + 160`
|
|
|
|
mknod cualc$name c $major `expr $minor + 192`
|
|
|
|
chown uucp.dialer cuac$name cuaic$name cualc$name
|
|
|
|
done
|
|
|
|
umask 77
|
1995-04-28 07:39:21 +00:00
|
|
|
;;
|
|
|
|
|
1995-05-07 23:04:03 +00:00
|
|
|
# RISCom8 'rc' driver entries
|
|
|
|
|
|
|
|
cuam?)
|
1995-04-23 12:02:21 +00:00
|
|
|
umask 7
|
|
|
|
unit=`expr $i : 'cua.*\(.\)$'`
|
1995-05-07 23:04:03 +00:00
|
|
|
rm -f cuam$unit
|
1995-04-23 12:02:21 +00:00
|
|
|
m=`ttyminor $unit`
|
1995-05-07 23:04:03 +00:00
|
|
|
mknod cuam$unit c 63 `expr $m + 128`
|
|
|
|
chown uucp.dialer cuam$unit
|
1995-04-23 12:02:21 +00:00
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1995-05-07 23:04:03 +00:00
|
|
|
ttym?)
|
1995-04-23 12:02:21 +00:00
|
|
|
unit=`expr $i : 'tty.*\(.\)$'`
|
1995-05-07 23:04:03 +00:00
|
|
|
rm -f ttym$unit
|
1995-04-23 12:02:21 +00:00
|
|
|
m=`ttyminor $unit`
|
1995-05-07 23:04:03 +00:00
|
|
|
mknod ttym$unit c 63 $m
|
|
|
|
chown root.wheel ttym$unit
|
1995-04-23 12:02:21 +00:00
|
|
|
;;
|
|
|
|
|
1995-08-13 22:05:51 +00:00
|
|
|
# Specialix SI/XIO.
|
|
|
|
# Note: these are 'base 1' to match the numbers on the panels, and to match
|
|
|
|
# the manual that comes with the system.
|
1995-09-22 20:42:11 +00:00
|
|
|
ttyA*)
|
|
|
|
major=68
|
|
|
|
nports=`expr $i : 'ttyA\(.*\)$'`
|
|
|
|
port=1
|
|
|
|
while [ $port -le $nports ]; do
|
|
|
|
minor=`expr $port - 1`
|
|
|
|
name=`expr $port + 1000 | cut -c 3-4`
|
|
|
|
rm -f tty*A$name
|
|
|
|
mknod ttyA$name c $major $minor
|
|
|
|
chown root.wheel ttyA$name
|
|
|
|
mknod ttyiA$name c $major `expr $minor + 65536`
|
|
|
|
chown root.wheel ttyiA$name
|
|
|
|
mknod ttylA$name c $major `expr $minor + 131072`
|
|
|
|
chown root.wheel ttylA$name
|
|
|
|
port=`expr $port + 1`
|
|
|
|
done
|
|
|
|
# For the user-mode control program, 'sicontrol'
|
1995-08-13 22:05:51 +00:00
|
|
|
rm -f si_control
|
|
|
|
mknod si_control c 68 262144
|
|
|
|
chmod 600 si_control
|
|
|
|
chown root.wheel si_control
|
|
|
|
;;
|
1995-09-22 20:42:11 +00:00
|
|
|
cuaA*)
|
|
|
|
umask 7
|
|
|
|
major=68
|
|
|
|
nports=`expr $i : 'cuaA\(.*\)$'`
|
|
|
|
port=1
|
|
|
|
while [ $port -le $nports ]; do
|
|
|
|
minor=`expr $port - 1`
|
|
|
|
name=`expr $port + 1000 | cut -c 3-4`
|
|
|
|
rm -f cuaA$name
|
|
|
|
mknod cuaA$name c $major `expr $minor + 128`
|
|
|
|
chown uucp.dialer cuaA$name
|
|
|
|
port=`expr $port + 1`
|
|
|
|
done
|
|
|
|
umask 77
|
|
|
|
;;
|
1995-08-13 22:05:51 +00:00
|
|
|
|
1995-09-03 20:40:16 +00:00
|
|
|
# Digiboard PC/?? 16 port card.
|
|
|
|
# The current scheme of minor numbering is:
|
|
|
|
#
|
1995-10-17 16:26:54 +00:00
|
|
|
# unused{14} CARD{2} major{8} CALLOUT{1} LOCK{1} INIT{1} PORT{5}
|
1995-09-03 20:40:16 +00:00
|
|
|
#
|
|
|
|
# CARD bitfield in future versions may be extended to 3 bits.
|
1995-10-17 16:26:54 +00:00
|
|
|
#
|
|
|
|
# See dgb(4)
|
|
|
|
#
|
1995-09-03 20:40:16 +00:00
|
|
|
ttyD?)
|
1995-10-17 16:26:54 +00:00
|
|
|
portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f"
|
1995-09-03 20:40:16 +00:00
|
|
|
major=58
|
|
|
|
card=`expr $i : 'tty.*\(.\)$'`
|
1995-10-17 16:26:54 +00:00
|
|
|
|
|
|
|
for unit in $portlist
|
|
|
|
do
|
|
|
|
minor=`ttyminor $unit`
|
|
|
|
minor=`expr $card \* 65536 + $minor`
|
|
|
|
name=$card$unit
|
1995-09-03 20:40:16 +00:00
|
|
|
rm -f tty*D$name
|
|
|
|
mknod ttyD$name c $major $minor
|
|
|
|
mknod ttyiD$name c $major `expr $minor + 32`
|
|
|
|
mknod ttylD$name c $major `expr $minor + 64`
|
1995-10-17 16:26:54 +00:00
|
|
|
chown root.wheel tty*D$name
|
1995-09-03 20:40:16 +00:00
|
|
|
done
|
|
|
|
;;
|
|
|
|
cuaD?)
|
1995-10-17 16:26:54 +00:00
|
|
|
portlist="0 1 2 3 4 5 6 7 8 9 a b c d e f"
|
1995-09-03 20:40:16 +00:00
|
|
|
major=58
|
|
|
|
card=`expr $i : 'cua.*\(.\)$'`
|
|
|
|
umask 7
|
1995-10-17 16:26:54 +00:00
|
|
|
|
|
|
|
for unit in $portlist
|
|
|
|
do
|
|
|
|
minor=`ttyminor $unit`
|
|
|
|
minor=`expr $card \* 65536 + $minor`
|
|
|
|
name=$card$unit
|
1995-09-03 20:40:16 +00:00
|
|
|
rm -f cua*D$name
|
|
|
|
mknod cuaD$name c $major `expr $minor + 128`
|
|
|
|
mknod cuaiD$name c $major `expr $minor + 160`
|
|
|
|
mknod cualD$name c $major `expr $minor + 192`
|
1995-10-17 16:26:54 +00:00
|
|
|
chown uucp.dialer cua*D$name
|
1995-09-03 20:40:16 +00:00
|
|
|
done
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
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
|
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
|
1995-07-29 05:25:08 +00:00
|
|
|
ln -s socksys nfsd
|
1994-10-13 20:10:14 +00:00
|
|
|
chown root.wheel socksys nfsd spx
|
|
|
|
chmod 666 socksys nfsd spx
|
|
|
|
;;
|
1993-10-23 10:58:51 +00:00
|
|
|
|
|
|
|
snd*)
|
1995-07-29 00:40:40 +00:00
|
|
|
#
|
|
|
|
# changes from Linux voxware
|
1996-01-31 15:03:18 +00:00
|
|
|
# minor Linux FreeBSD
|
1995-07-29 00:40:40 +00:00
|
|
|
# 8 sequencer2 (aka music0) music0
|
|
|
|
# 17 patmgr0 sequencer1
|
|
|
|
# 33 patmgr1 sequencer2
|
|
|
|
#
|
|
|
|
|
|
|
|
unit=`expr $i : 'snd\(.*\)'`
|
|
|
|
chr=30
|
|
|
|
|
1995-04-28 07:53:43 +00:00
|
|
|
# XXX write this less verbosely, like std
|
|
|
|
snd_security_hole=0 # XXX
|
|
|
|
umask $snd_security_hole
|
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
if [ $unit = "0" ] ; then
|
|
|
|
rm -f mixer ; ln -s mixer$unit mixer
|
|
|
|
rm -f sequencer ; ln -s sequencer$unit sequencer
|
|
|
|
rm -f dsp ; ln -s dsp$unit dsp
|
|
|
|
rm -f audio ; ln -s audio$unit audio
|
|
|
|
rm -f dspW ; ln -s dspW$unit dspW
|
|
|
|
rm -f music ; ln -s music$unit music
|
|
|
|
rm -f pss ; ln -s pss$unit pss
|
|
|
|
fi
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f mixer$unit # Mixer [ Control ]
|
|
|
|
mknod mixer$unit c $chr `expr $unit '*' 16 + 0`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f sequencer$unit # Sequencer [ FM Synth and MIDI output ]
|
|
|
|
mknod sequencer$unit c $chr `expr $unit '*' 16 + 1`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f midi midi$unit # Midi 0
|
|
|
|
mknod midi$unit c $chr `expr $unit '*' 16 + 2`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f dsp$unit # DSP [ Digitized voice ]
|
|
|
|
mknod dsp$unit c $chr `expr $unit '*' 16 + 3`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f audio$unit # SPARC audio [ Not fully implemented ]
|
|
|
|
mknod audio$unit c $chr `expr $unit '*' 16 + 4`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f dspW$unit # Wide DSP (each sample is 16 bits)
|
|
|
|
mknod dspW$unit c $chr `expr $unit '*' 16 + 5`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f sndstat # Status Device [ Debugging interface, only 1 ]
|
|
|
|
mknod sndstat c $chr 6
|
1995-02-27 18:54:27 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
# minor number 7 is unused
|
1995-02-27 18:54:27 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f music$unit # Sequencer level 2
|
|
|
|
mknod music$unit c $chr `expr $unit '*' 16 + 8`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
rm -f pss$unit # PSS and programmable devices
|
|
|
|
mknod pss$unit c $chr `expr $unit '*' 16 + 9`
|
1993-10-23 10:58:51 +00:00
|
|
|
|
1995-07-29 00:40:40 +00:00
|
|
|
# minor numbers 10-15 are unused
|
1995-04-28 07:53:43 +00:00
|
|
|
umask 77
|
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*)
|
1996-03-18 20:28:27 +00:00
|
|
|
rm -f apm
|
|
|
|
chr=39
|
|
|
|
mknod apm c $chr 0
|
|
|
|
chown root.operator apm
|
|
|
|
chmod 660 apm
|
|
|
|
;;
|
|
|
|
|
|
|
|
card*)
|
1996-03-19 03:48:53 +00:00
|
|
|
unit=`expr $i : 'card\(.*\)'`
|
1996-03-18 20:28:27 +00:00
|
|
|
chr=50
|
|
|
|
rm -f card$unit
|
|
|
|
mknod card$unit c $chr $unit
|
|
|
|
chmod 644 card$unit
|
|
|
|
chown root.wheel card$unit
|
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)
|
|
|
|
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
|
1995-07-30 12:56:26 +00:00
|
|
|
mknod spigot c 11 0
|
1995-02-07 12:07:18 +00:00
|
|
|
chmod 444 spigot
|
|
|
|
;;
|
|
|
|
|
1996-02-02 19:25:24 +00:00
|
|
|
qcam?)
|
|
|
|
unit=`expr $i : 'qcam\(.*\)'`
|
|
|
|
rm -f qcam$unit
|
|
|
|
mknod qcam$unit c 73 $unit
|
|
|
|
chmod 444 qcam$unit
|
|
|
|
;;
|
|
|
|
|
1995-08-01 13:15:52 +00:00
|
|
|
meteor?)
|
|
|
|
unit=`expr $i : 'meteor\(.*\)'`
|
|
|
|
rm -f meteor$unit
|
|
|
|
mknod meteor$unit c 67 $unit
|
1996-01-28 19:10:37 +00:00
|
|
|
chown root.wheel meteor$unit
|
1995-08-01 13:15:52 +00:00
|
|
|
chmod 444 meteor$unit
|
|
|
|
;;
|
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
1996-09-08 23:56:27 +00:00
|
|
|
sysmouse)
|
1996-09-09 18:47:47 +00:00
|
|
|
rm -f sysmouse consolectl
|
1996-09-08 23:56:27 +00:00
|
|
|
mknod sysmouse c 12 128
|
1996-09-09 18:47:47 +00:00
|
|
|
mknod consolectl c 12 255
|
|
|
|
chown root.wheel sysmouse consolectl
|
|
|
|
chmod 600 sysmouse consolectl
|
1996-09-08 23:56:27 +00:00
|
|
|
;;
|
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
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
|
1995-05-15 09:44:10 +00:00
|
|
|
mknod n8ic0 c $unit 0
|
|
|
|
mknod snic0 c `expr $unit + 4` 0
|
|
|
|
mknod n9ic0 c `expr $unit + 6` 0
|
|
|
|
mknod isdn c `expr $unit + 1` 0
|
|
|
|
mknod isdn1 c `expr $unit + 1` 1
|
|
|
|
mknod isdn2 c `expr $unit + 1` 2
|
|
|
|
mknod ity00 c `expr $unit + 2` 0
|
|
|
|
mknod ity01 c `expr $unit + 2` 1
|
|
|
|
mknod ityo0 c `expr $unit + 2` 130
|
|
|
|
mknod ityo1 c `expr $unit + 2` 131
|
|
|
|
mknod itel00 c `expr $unit + 3` 0
|
|
|
|
mknod itel01 c `expr $unit + 3` 1
|
|
|
|
mknod ispy c `expr $unit + 5` 0
|
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)
|
1995-05-15 09:44:10 +00:00
|
|
|
ln snic0 nic0
|
|
|
|
chown root.wheel nic0
|
1995-02-14 23:48:05 +00:00
|
|
|
;;
|
|
|
|
3008)
|
1995-05-15 09:44:10 +00:00
|
|
|
ln n8ic0 nic0
|
|
|
|
chown root.wheel nic0
|
1995-02-14 23:48:05 +00:00
|
|
|
;;
|
|
|
|
3009)
|
1995-05-15 09:44:10 +00:00
|
|
|
ln n9ic0 nic0
|
|
|
|
chown root.wheel 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"
|
1995-05-01 14:34:45 +00:00
|
|
|
offset=8
|
1995-04-28 00:51:40 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
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)
|
1995-05-01 14:34:45 +00:00
|
|
|
rm -f $name$unit
|
1995-04-28 00:51:40 +00:00
|
|
|
mknod $name$unit c 66 `expr $offset + $unit `
|
|
|
|
;;
|
|
|
|
all)
|
|
|
|
for i in $all
|
|
|
|
do
|
1995-05-01 14:34:45 +00:00
|
|
|
rm -f $name$i
|
1995-04-28 00:51:40 +00:00
|
|
|
mknod $name$i c 66 `expr $offset + $i `
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "No such LabPC unit: $unit"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
1996-03-26 21:04:54 +00:00
|
|
|
perfmon)
|
|
|
|
mknod perfmon c 2 32; chmod 640 perfmon; chown root.kmem perfmon
|
|
|
|
;;
|
|
|
|
|
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
|