1995-01-18 01:51:03 +03:00
|
|
|
#!/bin/sh -
|
|
|
|
#
|
2000-07-27 22:43:14 +04:00
|
|
|
# $NetBSD: MAKEDEV,v 1.38 2000/07/27 18:43:30 mason Exp $
|
1996-09-18 01:45:53 +04:00
|
|
|
#
|
|
|
|
# from: @(#)MAKEDEV 8.1 (Berkeley) 6/9/93
|
1995-01-18 01:51:03 +03:00
|
|
|
#
|
1999-09-18 04:23:35 +04:00
|
|
|
###########################################################################
|
|
|
|
#
|
|
|
|
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
|
|
|
|
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
|
|
|
|
#
|
|
|
|
###########################################################################
|
|
|
|
#
|
1995-01-18 01:51:03 +03:00
|
|
|
|
|
|
|
# Device "make" file. Valid arguments:
|
1998-11-17 22:02:46 +03:00
|
|
|
# all all known devices, including local devices.
|
2000-02-22 06:57:38 +03:00
|
|
|
# minimal A minimal set of devices for install disks, etc.
|
1995-01-18 01:51:03 +03:00
|
|
|
# std standard devices
|
|
|
|
# local configuration specific devices
|
|
|
|
# Tapes:
|
|
|
|
# tz* SCSI tapes, DEC TK50 cartridge tape
|
2000-02-22 06:57:38 +03:00
|
|
|
# st* MI SCSI tape drives
|
1995-01-18 01:51:03 +03:00
|
|
|
# Disks:
|
|
|
|
# rz* SCSI disks
|
1995-08-17 22:02:27 +04:00
|
|
|
# ccd* concatenated disk driver
|
2000-02-22 06:57:38 +03:00
|
|
|
# cd* MI SCSI cdroms
|
1999-12-18 06:09:44 +03:00
|
|
|
# md* memory pseudo-disk devices
|
2000-02-22 06:57:38 +03:00
|
|
|
# raid* RAIDframe disk driver
|
|
|
|
# sd* MI SCSI disks
|
|
|
|
# vnd* "file" pseudo-disks
|
1995-01-18 01:51:03 +03:00
|
|
|
# Terminal multiplexors:
|
|
|
|
# dc* 4 channel serial interface (keyboard, mouse, modem, printer)
|
|
|
|
# scc* 82530 serial interface
|
|
|
|
# Pseudo terminals:
|
|
|
|
# pty* set of 16 master and slave pseudo terminals
|
|
|
|
# Special purpose devices:
|
2000-05-02 12:17:51 +04:00
|
|
|
# audio* phone-quality audio on Personal DECstations
|
1995-07-24 21:28:13 +04:00
|
|
|
# bpf* packet filter
|
2000-02-22 06:57:38 +03:00
|
|
|
# ch* SCSI media changer
|
|
|
|
# fd file descriptors (/dev/fd/*)
|
1997-11-20 08:57:38 +03:00
|
|
|
# ipl IP packet filter
|
2000-02-22 06:57:38 +03:00
|
|
|
# lkm loadable kernel modules interface (unsupported in 1.3_ALPHA)
|
1997-11-20 08:57:38 +03:00
|
|
|
# random Random number generator
|
2000-02-22 06:57:38 +03:00
|
|
|
# scsibus* SCSI busses, see scsictl(8), scsi(4)
|
|
|
|
# ss* MI scsi scanners
|
|
|
|
# tun* network tunnel driver
|
|
|
|
# uk* MI unknown scsi devices
|
1995-07-24 21:28:13 +04:00
|
|
|
# Platform-specific devices:
|
1995-01-18 01:51:03 +03:00
|
|
|
# NOTE: /dev/mouse should be a link to one of these for X windows.
|
1997-10-30 07:18:27 +03:00
|
|
|
# fb* generic framebuffer pseudo-device
|
1999-04-26 08:46:46 +04:00
|
|
|
# px* PixelStamp Xserver access
|
1997-10-30 07:18:27 +03:00
|
|
|
# The following names are reserved for future use:
|
|
|
|
# fdc* Baseboard 2.88 floppy disk on Personal DECstations
|
2000-02-22 06:57:38 +03:00
|
|
|
# ttyE? Workstation console ("wscons") glass-tty emulators
|
1997-10-30 07:18:27 +03:00
|
|
|
#
|
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
|
|
|
|
PATH=/sbin:/bin/:/usr/bin:/usr/sbin
|
|
|
|
umask 77
|
|
|
|
for i
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
|
1996-09-17 08:00:00 +04:00
|
|
|
all)
|
1998-11-18 02:09:46 +03:00
|
|
|
sh $0 minimal fd
|
|
|
|
sh $0 raid0 raid1 raid2 raid3
|
2000-07-27 22:43:14 +04:00
|
|
|
sh $0 pty0 pty1 pty2 pty3 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
|
1997-08-22 16:16:28 +04:00
|
|
|
sh $0 tun0 tun1 tun2 tun3
|
1999-01-16 04:40:27 +03:00
|
|
|
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
1997-08-22 16:16:28 +04:00
|
|
|
sh $0 fb0 fb1 fb2
|
2000-02-22 06:57:38 +03:00
|
|
|
sh $0 px0 # px1 px2
|
1997-11-13 07:59:36 +03:00
|
|
|
sh $0 mouse
|
1998-11-18 02:09:46 +03:00
|
|
|
sh $0 ipl random lkm
|
2000-02-22 06:57:38 +03:00
|
|
|
sh $0 local
|
2000-05-02 12:17:51 +04:00
|
|
|
sh $0 audio
|
2000-02-22 06:57:38 +03:00
|
|
|
# sh $0 cd0
|
|
|
|
# sh $0 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7
|
|
|
|
# sh $0 st0 st1
|
1998-10-16 01:22:51 +04:00
|
|
|
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
1996-09-17 08:00:00 +04:00
|
|
|
;;
|
|
|
|
|
1998-11-17 22:02:46 +03:00
|
|
|
minimal)
|
|
|
|
sh $0 std
|
|
|
|
sh $0 rz0 rz1 rz2 rz3 rz4 rz5 rz6 rz7 tz0 tz1
|
|
|
|
sh $0 rz8 rz9 rz10 rz11 rz12 rz13 rz14 tz2 tz3
|
2000-07-27 22:43:14 +04:00
|
|
|
sh $0 md0 dz0 zs0 pty0
|
1998-11-17 22:02:46 +03:00
|
|
|
;;
|
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
std)
|
1997-08-22 16:16:28 +04:00
|
|
|
rm -f console drum tty kmem mem
|
|
|
|
rm -f null zero klog stdin stdout stderr
|
1995-01-18 01:51:03 +03:00
|
|
|
mknod console c 0 0
|
|
|
|
mknod drum c 1 0 ; chmod 640 drum ; chgrp kmem drum
|
1996-09-17 08:00:00 +04:00
|
|
|
mknod tty c 2 0 ; chmod 666 tty
|
1995-01-18 01:51:03 +03:00
|
|
|
mknod kmem c 3 1 ; chmod 640 kmem ; chgrp kmem kmem
|
|
|
|
mknod mem c 3 0 ; chmod 640 mem ; chgrp kmem mem
|
|
|
|
mknod null c 3 2 ; chmod 666 null
|
1996-09-17 08:00:00 +04:00
|
|
|
mknod zero c 3 12 ; chmod 666 zero
|
1995-01-18 01:51:03 +03:00
|
|
|
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
|
1997-07-23 03:13:05 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
fd)
|
|
|
|
rm -f fd/*
|
1995-01-18 01:51:03 +03:00
|
|
|
mkdir fd > /dev/null 2>&1
|
1997-07-23 03:13:05 +04:00
|
|
|
n=0
|
|
|
|
while [ $n -lt 64 ]; do
|
|
|
|
mknod fd/$n c 7 $n
|
|
|
|
n=$(($n + 1))
|
|
|
|
done
|
1999-10-19 02:41:23 +04:00
|
|
|
chown -R root.wheel fd
|
1997-11-26 06:09:23 +03:00
|
|
|
chmod 755 fd
|
1995-01-18 01:51:03 +03:00
|
|
|
chmod 666 fd/*
|
|
|
|
;;
|
|
|
|
|
2000-05-02 12:17:51 +04:00
|
|
|
audio)
|
|
|
|
sh $0 audio0
|
|
|
|
ln -fs sound0 sound
|
|
|
|
ln -fs audio0 audio
|
|
|
|
ln -fs mixer0 mixer
|
|
|
|
ln -fs audioctl0 audioctl
|
|
|
|
;;
|
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
tz*)
|
|
|
|
case $i in
|
1997-08-22 16:16:28 +04:00
|
|
|
tz*) unit=${i#tz}; chr=10;;
|
1995-01-18 01:51:03 +03:00
|
|
|
esac
|
|
|
|
case $unit in
|
1997-08-22 16:16:28 +04:00
|
|
|
[0-6])
|
|
|
|
rm -f rmt$unit nrmt$unit rmth$unit nrmth$unit
|
2000-02-22 06:57:38 +03:00
|
|
|
mknod rmt$unit c $chr $(($unit * 16 + 0))
|
|
|
|
mknod nrmt$unit c $chr $(($unit * 16 + 1))
|
|
|
|
mknod rmth$unit c $chr $(($unit * 16 + 2))
|
1997-08-22 16:16:28 +04:00
|
|
|
mknod nrmth$unit c $chr $(($unit * 16 + 3))
|
|
|
|
chgrp operator rmt$unit nrmt$unit rmth$unit nrmth$unit
|
|
|
|
chmod 660 rmt$unit nrmt$unit rmth$unit nrmth$unit
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
*)
|
1997-08-22 16:16:28 +04:00
|
|
|
echo bad unit for tape in: $i
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1997-10-30 07:18:27 +03:00
|
|
|
bpf*|tun*)
|
|
|
|
case $i in
|
2000-02-22 06:57:38 +03:00
|
|
|
bpf*) name=bpf; unit=${i#bpf}; chr=12;;
|
|
|
|
tun*) name=tun; unit=${i#tun}; chr=93;;
|
1997-10-30 07:18:27 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1997-11-28 04:09:52 +03:00
|
|
|
mknod $name$unit c $chr $unit
|
1997-10-30 07:18:27 +03:00
|
|
|
chmod 600 $name$unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $name$unit
|
1996-09-17 08:00:00 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
lkm)
|
1998-11-18 02:09:46 +03:00
|
|
|
rm -f lkm
|
|
|
|
mknod lkm c 94 0
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.kmem lkm
|
1998-11-18 02:09:46 +03:00
|
|
|
chmod 640 lkm
|
1996-09-17 08:00:00 +04:00
|
|
|
;;
|
1995-07-24 21:28:13 +04:00
|
|
|
|
2000-05-02 12:17:51 +04:00
|
|
|
audio*)
|
|
|
|
unit=${i#audio}
|
|
|
|
audio=audio$unit
|
|
|
|
sound=sound$unit
|
|
|
|
mixer=mixer$unit
|
|
|
|
major=99
|
|
|
|
audioctl=audioctl$unit
|
|
|
|
if [ "$unit" = "" ]; then unit=0; fi
|
|
|
|
rm -f $audio $sound $mixer $audioctl
|
|
|
|
mknod $sound c $major $(($unit + 0))
|
|
|
|
mknod $audio c $major $(($unit + 128))
|
|
|
|
mknod $mixer c $major $(($unit + 16))
|
|
|
|
mknod $audioctl c $major $(($unit + 192))
|
|
|
|
chown root.wheel $audio $sound $mixer $audioctl
|
|
|
|
chmod 666 $audio $sound $mixer $audioctl
|
|
|
|
;;
|
|
|
|
|
1999-12-18 06:09:44 +03:00
|
|
|
md*)
|
|
|
|
unit=${i#md}; blk=17; chr=97;
|
2000-01-21 15:28:22 +03:00
|
|
|
rm -f md${unit}? rmd${unit}?
|
|
|
|
mknod md${unit}a b $blk $(($unit * 8 + 0))
|
|
|
|
mknod md${unit}c b $blk $(($unit * 8 + 2))
|
|
|
|
# mknod rmd${unit}a c $chr $(($unit * 8 + 0))
|
|
|
|
# mknod rmd${unit}c c $chr $(($unit * 8 + 2))
|
|
|
|
chgrp operator md${unit}? #rmd${unit}?
|
|
|
|
chmod 640 md${unit}? #rmd${unit}?
|
1999-12-18 06:09:44 +03:00
|
|
|
;;
|
|
|
|
|
2000-02-22 06:57:38 +03:00
|
|
|
rz*|ccd*|cd*|raid*|sd*|vnd*)
|
1995-01-18 01:51:03 +03:00
|
|
|
case $i in
|
2000-02-22 06:57:38 +03:00
|
|
|
rz*) name=rz; unit=${i#rz}; blk=21; chr=56;;
|
|
|
|
ccd*) name=ccd; unit=${i#ccd}; blk=24; chr=87;;
|
|
|
|
cd*) name=cd; unit=${i#cd}; blk=25; chr=47;;
|
|
|
|
raid*) name=raid; unit=${i#raid}; blk=32; chr=96;;
|
|
|
|
sd*) name=sd; unit=${i#sd}; blk=19; chr=9;;
|
|
|
|
vnd*) name=vnd; unit=${i#vnd}; blk=2; chr=11;;
|
1995-01-18 01:51:03 +03:00
|
|
|
esac
|
|
|
|
case $unit in
|
1998-05-10 20:52:14 +04:00
|
|
|
[0-9]|1[0-4])
|
1997-08-22 16:16:28 +04:00
|
|
|
rm -f ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
|
|
|
|
mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
|
|
|
|
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
|
|
|
|
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
|
|
|
|
mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
|
|
|
|
mknod ${name}${unit}f b $blk $(($unit * 8 + 5))
|
|
|
|
mknod ${name}${unit}g b $blk $(($unit * 8 + 6))
|
|
|
|
mknod ${name}${unit}h b $blk $(($unit * 8 + 7))
|
|
|
|
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
|
|
|
|
mknod r${name}${unit}b c $chr $(($unit * 8 + 1))
|
|
|
|
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
|
|
|
|
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
|
|
|
|
mknod r${name}${unit}e c $chr $(($unit * 8 + 4))
|
|
|
|
mknod r${name}${unit}f c $chr $(($unit * 8 + 5))
|
|
|
|
mknod r${name}${unit}g c $chr $(($unit * 8 + 6))
|
|
|
|
mknod r${name}${unit}h c $chr $(($unit * 8 + 7))
|
1995-01-18 01:51:03 +03:00
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
1997-10-30 07:18:27 +03:00
|
|
|
# Serial devices: dc*, scc*.
|
|
|
|
#
|
|
|
|
# Create dc* devices as /dev/ttyD[0-3],
|
|
|
|
# for compatibility with NetBSD's vax dc/dz driver.
|
|
|
|
dc*|dz*)
|
1997-08-22 16:16:28 +04:00
|
|
|
case $i in
|
1998-11-17 22:02:46 +03:00
|
|
|
dc*) name=dc; unit=${i#dc}; chr=16;;
|
|
|
|
dz*) name=dz; unit=${i#dz}; chr=16;;
|
1995-01-18 01:51:03 +03:00
|
|
|
esac
|
|
|
|
case $unit in
|
|
|
|
0)
|
1997-10-30 07:18:27 +03:00
|
|
|
rm -f ttyD[0123]
|
|
|
|
mknod ttyD0 c $chr 0
|
|
|
|
mknod ttyD1 c $chr 1
|
|
|
|
mknod ttyD2 c $chr 2
|
|
|
|
mknod ttyD3 c $chr 3
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for $name in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
# Make scc devices as /dev/tty[abcd],
|
|
|
|
# for compatibility with NetBSD's MI zs tty driver.
|
|
|
|
#
|
|
|
|
scc*|zs*)
|
|
|
|
case $i in
|
|
|
|
scc*) name=scc; unit=${i#scc}; chr=17;;
|
|
|
|
zs*) name=scc; unit=${i#zs}; chr=17;;
|
|
|
|
esac
|
|
|
|
case $unit in
|
|
|
|
0|1)
|
|
|
|
rm -f tty[abcd]
|
|
|
|
mknod ttya c $chr 0
|
|
|
|
mknod ttyb c $chr 1
|
|
|
|
mknod ttyc c $chr 2
|
|
|
|
mknod ttyd c $chr 3
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
*)
|
1997-08-22 16:16:28 +04:00
|
|
|
echo bad unit for $name in: $i
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1996-09-17 08:00:00 +04:00
|
|
|
fb*)
|
1997-08-22 16:16:28 +04:00
|
|
|
unit=${i#fb}
|
|
|
|
rm -f fb$unit
|
|
|
|
mknod fb$unit c 86 $unit
|
|
|
|
chmod 666 fb$unit
|
1996-09-17 08:00:00 +04:00
|
|
|
;;
|
|
|
|
|
1999-04-26 08:46:46 +04:00
|
|
|
px*)
|
|
|
|
unit=${i#px}
|
|
|
|
rm -f px$unit
|
|
|
|
mknod px$unit c 98 $unit
|
|
|
|
chmod 666 px$unit
|
|
|
|
;;
|
|
|
|
|
1997-11-13 07:59:36 +03:00
|
|
|
mouse)
|
|
|
|
rm -f mouse
|
|
|
|
ln -s fb0 mouse
|
|
|
|
;;
|
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
pty*)
|
1997-08-22 16:16:28 +04:00
|
|
|
class=${i#pty}
|
1995-01-18 01:51:03 +03:00
|
|
|
case $class in
|
2000-02-22 06:57:38 +03:00
|
|
|
0) name=p;;
|
|
|
|
1) name=q;;
|
|
|
|
2) name=r;;
|
|
|
|
3) name=s;;
|
|
|
|
4) name=t;;
|
|
|
|
5) name=u;;
|
|
|
|
6) name=v;;
|
|
|
|
7) name=w;;
|
|
|
|
8) name=x;;
|
|
|
|
9) name=y;;
|
|
|
|
10) name=z;;
|
|
|
|
11) name=P;;
|
|
|
|
12) name=Q;;
|
|
|
|
13) name=R;;
|
|
|
|
14) name=S;;
|
|
|
|
15) name=T;;
|
|
|
|
*) echo "$0: $i: pty unit must be between 0 and 15"
|
|
|
|
continue ;;
|
1995-01-18 01:51:03 +03:00
|
|
|
esac
|
1997-07-23 05:29:36 +04:00
|
|
|
rm -f tty$name[0-9a-f] pty$name[0-9a-f]
|
|
|
|
for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f
|
|
|
|
do
|
|
|
|
case $j in
|
2000-02-22 06:57:38 +03:00
|
|
|
[0-9]) jn=$j ;;
|
|
|
|
a) jn=10 ;;
|
|
|
|
b) jn=11 ;;
|
|
|
|
c) jn=12 ;;
|
|
|
|
d) jn=13 ;;
|
|
|
|
e) jn=14 ;;
|
|
|
|
f) jn=15 ;;
|
1997-07-23 05:29:36 +04:00
|
|
|
esac
|
|
|
|
unit=$(($class * 16 + $jn))
|
|
|
|
mknod tty$name$j c 4 $unit
|
|
|
|
mknod pty$name$j c 5 $unit
|
|
|
|
done
|
2000-02-22 06:57:38 +03:00
|
|
|
chgrp wheel tty$name? pty$name?
|
|
|
|
chmod 666 tty$name? pty$name?
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
|
1997-06-01 13:12:02 +04:00
|
|
|
ipl)
|
1997-07-08 02:26:51 +04:00
|
|
|
rm -f ipl ipnat ipstate ipauth
|
1997-06-01 13:12:02 +04:00
|
|
|
mknod ipl c 91 0
|
|
|
|
mknod ipnat c 91 1
|
|
|
|
mknod ipstate c 91 2
|
1997-07-08 02:26:51 +04:00
|
|
|
mknod ipauth c 91 3
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel ipl ipnat ipstate ipauth
|
1997-07-08 02:26:51 +04:00
|
|
|
chmod 600 ipl ipnat ipstate ipauth
|
1997-06-01 13:12:02 +04:00
|
|
|
;;
|
|
|
|
|
1997-11-20 08:57:38 +03:00
|
|
|
random)
|
|
|
|
rm -f random urandom
|
|
|
|
mknod random c 92 0
|
|
|
|
mknod urandom c 92 1
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel random urandom
|
1997-11-20 08:57:38 +03:00
|
|
|
chmod 444 random
|
|
|
|
chmod 644 urandom
|
|
|
|
;;
|
|
|
|
|
2000-02-22 06:57:38 +03:00
|
|
|
st*)
|
|
|
|
case $i in
|
|
|
|
st*) name=st; unit=${i#st}; blk=18; chr=46;;
|
|
|
|
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
|
|
|
|
mknod ${name}${unit} b $blk $(($unit * 16+ 0))
|
|
|
|
mknod n${name}${unit} b $blk $(($unit * 16+ 1))
|
|
|
|
mknod e${name}${unit} b $blk $(($unit * 16+ 2))
|
|
|
|
mknod en${name}${unit} b $blk $(($unit * 16+ 3))
|
|
|
|
mknod r${name}${unit} c $chr $(($unit * 16+ 0))
|
|
|
|
mknod nr${name}${unit} c $chr $(($unit * 16+ 1))
|
|
|
|
mknod er${name}${unit} c $chr $(($unit * 16+ 2))
|
|
|
|
mknod enr${name}${unit} c $chr $(($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 660 ${name}${unit} n${name}${unit} \
|
|
|
|
e$name$unit en$name$unit \
|
|
|
|
r${name}${unit} nr${name}${unit} \
|
|
|
|
er${name}${unit} enr${name}${unit}
|
|
|
|
;;
|
|
|
|
|
|
|
|
ch*|uk*)
|
|
|
|
case $i in
|
|
|
|
ch*) name=ch; unit=${i#ch}; chr=54;;
|
|
|
|
uk*) name=uk; unit=${i#uk}; chr=55;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
|
|
|
mknod $name$unit c $chr $unit
|
|
|
|
chgrp operator $name$unit
|
|
|
|
chmod 640 $name$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
ss*)
|
|
|
|
case $i in
|
|
|
|
ss*) name=ss; unit=${i#ss}; chr=53;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit n$name$unit en$name$unit
|
|
|
|
mknod $name$unit c $chr $(($unit * 16 + 0))
|
|
|
|
mknod n$name$unit c $chr $(($unit * 16 + 1))
|
|
|
|
mknod en$name$unit c $chr $(($unit * 16 + 3))
|
|
|
|
chgrp operator $name$unit n$name$unit en$name$unit
|
|
|
|
chmod 640 $name$unit n$name$unit en$name$unit
|
|
|
|
;;
|
|
|
|
|
1998-10-16 01:22:51 +04:00
|
|
|
scsibus*)
|
|
|
|
unit=${i#scsibus};
|
|
|
|
rm -f scsibus$unit
|
|
|
|
mknod scsibus$unit c 95 $unit
|
|
|
|
chown root:wheel scsibus$unit
|
|
|
|
chmod 644 scsibus$unit
|
|
|
|
;;
|
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
local)
|
|
|
|
umask 0
|
1997-08-22 16:16:28 +04:00
|
|
|
sh $0.local all
|
|
|
|
umask 77
|
1995-01-18 01:51:03 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo $i: unknown device
|
|
|
|
;;
|
1997-08-22 16:16:28 +04:00
|
|
|
|
1995-01-18 01:51:03 +03:00
|
|
|
esac
|
|
|
|
done
|