1993-03-21 12:45:37 +03:00
|
|
|
#!/bin/sh -
|
|
|
|
#
|
2001-01-06 16:47:44 +03:00
|
|
|
# $NetBSD: MAKEDEV,v 1.133 2001/01/06 13:47:44 martin Exp $
|
1996-03-31 04:04:06 +04:00
|
|
|
#
|
1993-03-21 12:45:37 +03:00
|
|
|
# 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
|
|
|
|
#
|
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!
|
|
|
|
#
|
|
|
|
###########################################################################
|
|
|
|
#
|
1993-03-21 12:45:37 +03:00
|
|
|
# Device "make" file. Valid arguments:
|
1994-02-17 04:02:40 +03:00
|
|
|
# all makes all known devices, including local devices.
|
|
|
|
# Tries to make the 'standard' number of each type.
|
1994-04-18 12:02:18 +04:00
|
|
|
# floppy devices to be put on install floppies
|
1999-09-18 04:23:35 +04:00
|
|
|
# ramdisk devices to be put into INSTALL kernel ramdisks.
|
1993-03-21 12:45:37 +03:00
|
|
|
# std standard devices
|
|
|
|
# local configuration specific devices
|
1998-07-13 00:28:24 +04:00
|
|
|
# usbs make USB devices
|
1993-03-21 12:45:37 +03:00
|
|
|
#
|
|
|
|
# Tapes:
|
|
|
|
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
|
1993-11-04 12:14:08 +03:00
|
|
|
# st* SCSI tapes
|
1993-03-21 12:45:37 +03:00
|
|
|
#
|
|
|
|
# Disks:
|
|
|
|
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
|
|
|
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
1993-11-04 12:14:08 +03:00
|
|
|
# sd* SCSI disks
|
1999-09-18 04:23:35 +04:00
|
|
|
# cd* SCSI or ATAPI CD-ROM
|
1993-11-04 12:14:08 +03:00
|
|
|
# mcd* Mitsumi CD-ROM
|
1993-12-21 07:17:51 +03:00
|
|
|
# vnd* "file" pseudo-disks
|
1999-12-18 06:09:44 +03:00
|
|
|
# md* memory pseudo-disk devices
|
1995-08-17 22:02:27 +04:00
|
|
|
# ccd* contatenated disk devices
|
1998-11-13 07:49:01 +03:00
|
|
|
# raid* RAIDframe disk devices
|
2000-11-26 20:44:02 +03:00
|
|
|
# ld* Logical disk devices (e.g., hardware RAID)
|
1993-03-21 12:45:37 +03:00
|
|
|
#
|
1993-03-21 21:04:42 +03:00
|
|
|
# Console ports:
|
2000-06-11 13:13:51 +04:00
|
|
|
# ttyv0 pccons
|
1998-06-18 19:02:34 +04:00
|
|
|
# ttyE* wscons
|
1993-06-14 19:25:46 +04:00
|
|
|
#
|
|
|
|
# Pointing devices:
|
|
|
|
# mms* Microsoft bus mouse
|
|
|
|
# lms* Logitech bus mouse
|
|
|
|
# pms* PS/2 mouse
|
1998-08-03 15:43:14 +04:00
|
|
|
# wsmouse* wscons mouse events
|
|
|
|
#
|
|
|
|
# Keyboard devices:
|
|
|
|
# wskbd* wscons keyboard events
|
1993-03-21 21:04:42 +03:00
|
|
|
#
|
1993-03-21 12:45:37 +03:00
|
|
|
# Terminal ports:
|
1994-02-17 04:02:40 +03:00
|
|
|
# com* standard PC COM ports (XXX)
|
1993-05-07 10:26:41 +04:00
|
|
|
# tty* alias for PC COM ports, this is what the system really wants
|
2000-05-17 22:14:10 +04:00
|
|
|
# ttyCZ* Cyclades-Z multiport serial boards. Each "unit"
|
2000-06-09 21:58:29 +04:00
|
|
|
# makes 64 ports.
|
2000-12-05 21:18:04 +03:00
|
|
|
# ttyCY* Cyclom-Y multiport serial boards. Each "unit" makes
|
|
|
|
# 32 ports.
|
1993-03-21 12:45:37 +03:00
|
|
|
#
|
|
|
|
# Pseudo terminals:
|
|
|
|
# pty* set of 16 master and slave pseudo terminals
|
|
|
|
#
|
|
|
|
# Printers:
|
1993-03-21 21:04:42 +03:00
|
|
|
# lpt* stock lp
|
1994-02-18 22:54:15 +03:00
|
|
|
# lpa* interruptless lp
|
1993-03-21 12:45:37 +03:00
|
|
|
#
|
1998-07-13 00:28:24 +04:00
|
|
|
# USB devices:
|
1999-09-16 01:18:10 +04:00
|
|
|
# usb* USB control devices
|
|
|
|
# uhid* USB generic HID devices
|
|
|
|
# ulpt* USB printer devices
|
|
|
|
# ugen* USB generic devices
|
2000-05-02 16:01:13 +04:00
|
|
|
# urio* USB Diamond Rio 500 devices
|
2000-09-23 08:27:17 +04:00
|
|
|
# uscanner* Scanners
|
1999-09-16 01:18:10 +04:00
|
|
|
# ttyU* USB modems
|
1998-07-13 00:28:24 +04:00
|
|
|
#
|
2001-01-06 16:47:44 +03:00
|
|
|
# ISDN devices:
|
|
|
|
# i4b comunication between userland isdnd and kernel
|
|
|
|
# i4bctl control device
|
|
|
|
# i4brbch* raw b-channel access
|
|
|
|
# i4btel* telephonie device
|
|
|
|
# i4btrc* trace device
|
|
|
|
#
|
1993-03-21 12:45:37 +03:00
|
|
|
# Special purpose devices:
|
1994-04-18 12:02:18 +04:00
|
|
|
# fd file descriptors
|
1993-03-21 21:04:42 +03:00
|
|
|
# bpf* packet filter
|
1999-09-18 04:23:35 +04:00
|
|
|
# ipl IP filter
|
|
|
|
# random Random number generator, see rnd(4)
|
|
|
|
# speaker pc speaker (XXX - installed)
|
1993-06-07 23:51:59 +04:00
|
|
|
# lkm loadable kernel modules interface
|
1999-03-26 07:37:29 +03:00
|
|
|
# audio* audio devices
|
1996-08-26 03:38:57 +04:00
|
|
|
# apm power management device
|
1994-03-05 15:09:30 +03:00
|
|
|
# tun* network tunnel driver
|
1996-03-31 04:04:06 +04:00
|
|
|
# joy* joystick device
|
1997-07-13 23:16:59 +04:00
|
|
|
# satlink* PlanetConnect satellite receiver driver
|
1999-09-18 04:23:35 +04:00
|
|
|
# scsibus* SCSI busses, see scsi(4), scsictl(8)
|
2000-05-22 21:01:30 +04:00
|
|
|
# ses* SES/SAF-TE SCSI Devices
|
1996-09-08 07:12:23 +04:00
|
|
|
# ss* SCSI scanner
|
1999-09-18 04:23:35 +04:00
|
|
|
# uk* unknown SCSI device
|
1996-09-08 07:16:28 +04:00
|
|
|
# ch* SCSI changer
|
1998-09-14 20:06:27 +04:00
|
|
|
# cfs* Coda file system device
|
2000-06-24 04:43:26 +04:00
|
|
|
# sysmon System Monitoring hardware
|
2000-06-04 13:34:06 +04:00
|
|
|
# bktr Brooktree 848/849/878/879 based TV cards
|
2000-12-03 16:23:12 +03:00
|
|
|
# iop* I2O IOP control interface
|
1993-03-21 21:04:42 +03:00
|
|
|
#
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1998-03-22 05:26:48 +03:00
|
|
|
dialin=0
|
|
|
|
dialout=524288 # high bit of the minor number
|
1999-08-17 02:27:08 +04:00
|
|
|
callunit=262144
|
1998-03-22 05:26:48 +03:00
|
|
|
|
2001-01-03 02:06:54 +03:00
|
|
|
highpartoffset=524280 # offset for partition 9 to 16
|
|
|
|
|
1993-12-02 00:56:38 +03:00
|
|
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
1993-03-21 12:45:37 +03:00
|
|
|
umask 77
|
1998-03-22 05:26:48 +03:00
|
|
|
|
1999-05-29 01:00:50 +04:00
|
|
|
# Check if we have fdesc mounted
|
1999-06-09 05:39:29 +04:00
|
|
|
if [ -d fd ]; then
|
2000-03-01 22:03:17 +03:00
|
|
|
case "`df fd`" in
|
|
|
|
*fdesc*) nofdesc=false;;
|
|
|
|
*) nofdesc=true;;
|
|
|
|
esac
|
1999-05-29 01:00:50 +04:00
|
|
|
else
|
|
|
|
nofdesc=true
|
1999-06-09 05:45:49 +04:00
|
|
|
fi
|
1999-05-29 01:00:50 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
for i
|
|
|
|
do
|
1998-03-22 05:26:48 +03:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
case $i in
|
|
|
|
|
1993-05-07 10:26:41 +04:00
|
|
|
all)
|
1997-12-15 04:05:01 +03:00
|
|
|
sh $0 std fd wt0 fd0 fd1 wd0 wd1 wd2 wd3 sd0 sd1 sd2 sd3 sd4
|
2000-07-27 22:43:14 +04:00
|
|
|
sh $0 tty0 tty1 tty2 tty3 pty0 pty1 pty2 pty3
|
|
|
|
sh $0 raid0 raid1 raid2 raid3
|
1996-09-08 07:12:23 +04:00
|
|
|
sh $0 st0 st1 ch0 cd0 cd1 mcd0 vnd0 vnd1 lpa0 lpa1 lpa2
|
1999-01-16 04:40:27 +03:00
|
|
|
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
2000-05-07 23:15:21 +04:00
|
|
|
sh $0 lpt0 lpt1 lpt2 ttyv0 tun0 tun1 tun2 tun3 ipl
|
1997-11-20 08:57:38 +03:00
|
|
|
sh $0 ccd0 ccd1 ccd2 ccd3 md0 ss0 ch0 uk0 uk1 random
|
2000-12-03 16:23:12 +03:00
|
|
|
sh $0 speaker lkm mms0 lms0 pms0 joy0 joy1 apm local satlink0 iop0
|
1999-07-12 13:33:59 +04:00
|
|
|
sh $0 audio
|
1998-07-13 00:28:24 +04:00
|
|
|
sh $0 usbs
|
1998-08-13 16:44:11 +04:00
|
|
|
sh $0 music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
1998-10-16 01:22:51 +04:00
|
|
|
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
1998-12-07 21:46:27 +03:00
|
|
|
sh $0 wscons
|
2000-11-26 20:44:02 +03:00
|
|
|
sh $0 ld0 ld1 ld2 ld3
|
2000-06-24 04:43:26 +04:00
|
|
|
sh $0 sysmon
|
2000-06-04 13:34:06 +04:00
|
|
|
sh $0 bktr
|
2000-12-05 21:18:04 +03:00
|
|
|
sh $0 ttyCZ0 ttyCY0
|
2001-01-06 16:47:44 +03:00
|
|
|
sh $0 i4b i4bctl i4brbch0 i4brbch1 i4btel0 i4btel1 i4btrc0 i4btrc1
|
1993-05-17 09:42:44 +04:00
|
|
|
;;
|
1993-05-07 10:26:41 +04:00
|
|
|
|
1999-07-12 13:33:59 +04:00
|
|
|
audio)
|
|
|
|
sh $0 audio0 audio1 audio2 audio3
|
|
|
|
ln -fs sound0 sound
|
|
|
|
ln -fs audio0 audio
|
|
|
|
ln -fs mixer0 mixer
|
|
|
|
ln -fs audioctl0 audioctl
|
|
|
|
;;
|
|
|
|
|
1994-04-18 12:02:18 +04:00
|
|
|
floppy)
|
2000-12-20 01:39:34 +03:00
|
|
|
sh $0 std wt0 fd0 fd1 wd0 wd1 wd2 wd3 sd0 sd1 sd2 sd3 sd4 tty0 tty1 tty2
|
2000-11-26 20:44:02 +03:00
|
|
|
sh $0 st0 st1 cd0 cd1 mcd0 ttyv0 pty0 ld0 ld1 ld2 ld3
|
1994-04-18 12:02:18 +04:00
|
|
|
;;
|
|
|
|
|
1996-10-21 23:58:25 +04:00
|
|
|
ramdisk)
|
1997-01-02 02:46:17 +03:00
|
|
|
sh $0 floppy md0
|
1996-10-21 23:58:25 +04:00
|
|
|
;;
|
|
|
|
|
1998-07-12 23:51:55 +04:00
|
|
|
usbs)
|
2000-02-29 22:07:41 +03:00
|
|
|
sh $0 usb usb0 usb1
|
1998-07-12 23:51:55 +04:00
|
|
|
sh $0 uhid0 uhid1 uhid2 uhid3
|
1999-08-17 02:27:08 +04:00
|
|
|
sh $0 ulpt0 ulpt1
|
1999-08-18 00:06:57 +04:00
|
|
|
sh $0 ttyU0 ttyU1
|
2000-05-02 15:59:40 +04:00
|
|
|
sh $0 urio0
|
2000-09-23 08:27:17 +04:00
|
|
|
sh $0 uscanner0 uscanner1
|
2000-05-07 23:15:21 +04:00
|
|
|
sh $0 ugen0
|
1998-07-12 23:51:55 +04:00
|
|
|
;;
|
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
std)
|
1999-05-29 01:00:50 +04:00
|
|
|
rm -f console drum mem kmem null zero io klog
|
1993-03-21 12:45:37 +03:00
|
|
|
mknod console c 0 0
|
|
|
|
mknod drum c 4 0 ; chmod 640 drum ; chgrp kmem drum
|
|
|
|
mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
|
1993-05-07 10:26:41 +04:00
|
|
|
mknod mem c 2 0 ; chmod 640 mem ; chgrp kmem mem
|
1993-03-21 12:45:37 +03:00
|
|
|
mknod null c 2 2 ; chmod 666 null
|
1993-05-17 12:53:06 +04:00
|
|
|
mknod zero c 2 12 ; chmod 666 zero
|
1993-09-19 23:33:54 +04:00
|
|
|
mknod io c 2 14 ; chmod 640 io ; chgrp kmem io
|
1993-03-21 12:45:37 +03:00
|
|
|
mknod klog c 7 0 ; chmod 600 klog
|
1999-05-29 01:00:50 +04:00
|
|
|
if $nofdesc; then
|
|
|
|
rm -f tty stdin stdout stderr
|
|
|
|
mknod tty c 1 0 ; chmod 666 tty
|
|
|
|
mknod stdin c 22 0 ; chmod 666 stdin
|
|
|
|
mknod stdout c 22 1 ; chmod 666 stdout
|
|
|
|
mknod stderr c 22 2 ; chmod 666 stderr
|
|
|
|
fi
|
1994-04-18 12:02:18 +04:00
|
|
|
;;
|
|
|
|
|
1998-07-12 23:51:55 +04:00
|
|
|
usb*)
|
|
|
|
unit=${i#usb}
|
2000-02-29 22:07:41 +03:00
|
|
|
if [ "$unit" = "" ]; then
|
|
|
|
unit=255
|
|
|
|
usb=usb
|
|
|
|
else
|
|
|
|
usb=usb$unit
|
|
|
|
fi
|
1998-07-12 23:51:55 +04:00
|
|
|
major=55
|
|
|
|
rm -f $usb
|
|
|
|
mknod $usb c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $usb
|
1998-07-12 23:51:55 +04:00
|
|
|
chmod 600 $usb
|
|
|
|
;;
|
|
|
|
|
|
|
|
uhid*)
|
|
|
|
unit=${i#uhid}
|
|
|
|
uhid=uhid$unit
|
|
|
|
major=56
|
|
|
|
rm -f $uhid
|
|
|
|
mknod $uhid c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $uhid
|
1998-07-12 23:51:55 +04:00
|
|
|
chmod 666 $uhid
|
|
|
|
;;
|
|
|
|
|
|
|
|
ulpt*)
|
|
|
|
unit=${i#ulpt}
|
|
|
|
ulpt=ulpt$unit
|
|
|
|
major=57
|
|
|
|
rm -f $ulpt
|
|
|
|
mknod $ulpt c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $ulpt
|
1998-07-12 23:51:55 +04:00
|
|
|
chmod 600 $ulpt
|
|
|
|
;;
|
|
|
|
|
2000-05-02 15:59:40 +04:00
|
|
|
urio*)
|
|
|
|
unit=${i#urio}
|
|
|
|
urio=urio$unit
|
|
|
|
major=70
|
|
|
|
rm -f $urio
|
|
|
|
mknod $urio c $major $unit
|
|
|
|
chown root.wheel $urio
|
|
|
|
chmod 666 $urio
|
|
|
|
;;
|
|
|
|
|
2000-09-23 08:27:17 +04:00
|
|
|
uscanner*)
|
|
|
|
unit=${i#uscanner}
|
|
|
|
uscanner=uscanner$unit
|
2000-10-14 16:36:05 +04:00
|
|
|
major=75
|
2000-09-23 08:27:17 +04:00
|
|
|
rm -f $uscanner
|
|
|
|
mknod $uscanner c $major $unit
|
|
|
|
chown root.wheel $uscanner
|
|
|
|
chmod 600 $uscanner
|
|
|
|
;;
|
|
|
|
|
1999-08-18 00:06:57 +04:00
|
|
|
ttyU*)
|
|
|
|
unit=${i#ttyU}
|
|
|
|
ttyU=ttyU$unit
|
|
|
|
dtyU=dtyU$unit
|
|
|
|
ctyU=ctyU$unit
|
1999-08-17 02:27:08 +04:00
|
|
|
major=66
|
1999-08-18 00:06:57 +04:00
|
|
|
rm -f $ttyU $dtyU $ctyU
|
|
|
|
mknod $ttyU c $major $(($unit + $dialin ))
|
|
|
|
mknod $dtyU c $major $(($unit + $dialout ))
|
|
|
|
mknod $ctyU c $major $(($unit + $callunit))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown uucp.wheel $ttyU $dtyU $ctyU
|
1999-08-18 00:06:57 +04:00
|
|
|
chmod 600 $ttyU $dtyU $ctyU
|
1999-08-17 02:27:08 +04:00
|
|
|
;;
|
|
|
|
|
1998-12-09 04:11:26 +03:00
|
|
|
ugen*)
|
|
|
|
unit=${i#ugen}
|
|
|
|
ugen=ugen$unit
|
|
|
|
major=64
|
|
|
|
for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
|
|
|
|
do
|
|
|
|
ugenj=$ugen.$j
|
|
|
|
rm -f $ugenj
|
|
|
|
mknod $ugenj c $major $(($unit * 16 + $j))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $ugenj
|
1998-12-09 04:11:26 +03:00
|
|
|
chmod 600 $ugenj
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
2000-06-11 13:13:51 +04:00
|
|
|
ttyv0)
|
|
|
|
rm -f ttyv0
|
|
|
|
mknod ttyv0 c 12 0
|
|
|
|
chown root.wheel ttyv0
|
1994-07-31 12:44:31 +04:00
|
|
|
;;
|
|
|
|
|
1998-06-12 19:39:35 +04:00
|
|
|
wscons)
|
1998-06-18 19:02:34 +04:00
|
|
|
sh $0 ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7
|
1998-08-03 15:43:14 +04:00
|
|
|
sh $0 wsmouse0 wsmouse1 wsmouse2 wsmouse3
|
|
|
|
sh $0 wskbd0 wskbd1 wskbd2 wskbd3
|
1999-01-13 20:41:44 +03:00
|
|
|
sh $0 ttyEcfg
|
1999-07-29 23:24:37 +04:00
|
|
|
sh $0 wsmux
|
|
|
|
;;
|
|
|
|
|
1999-08-26 03:06:46 +04:00
|
|
|
wsmux|wsmouse|wskbd)
|
|
|
|
rm -f wsmouse wskbd
|
1999-07-29 23:24:37 +04:00
|
|
|
mknod wsmouse c 65 0
|
|
|
|
mknod wskbd c 65 1
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel wsmouse wskbd
|
1999-07-29 23:24:37 +04:00
|
|
|
chmod 600 wsmouse wskbd
|
1999-01-13 20:41:44 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
ttyEcfg)
|
|
|
|
chr=47
|
|
|
|
rm -f ttyEcfg
|
|
|
|
mknod ttyEcfg c $chr 255
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel ttyEcfg
|
1999-01-13 20:41:44 +03:00
|
|
|
chmod 600 ttyEcfg
|
1998-06-12 19:39:35 +04:00
|
|
|
;;
|
|
|
|
|
1998-06-18 19:02:34 +04:00
|
|
|
ttyE*)
|
|
|
|
chr=47; unit=${i#ttyE}
|
|
|
|
rm -f ttyE$unit
|
|
|
|
mknod ttyE$unit c $chr $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel ttyE$unit
|
1998-06-12 19:39:35 +04:00
|
|
|
;;
|
|
|
|
|
1998-08-03 15:43:14 +04:00
|
|
|
wsmouse*)
|
|
|
|
unit=${i#wsmouse}
|
|
|
|
wsmouse=wsmouse$unit
|
1998-07-27 22:49:43 +04:00
|
|
|
major=49
|
1998-08-03 15:43:14 +04:00
|
|
|
rm -f $wsmouse
|
|
|
|
mknod $wsmouse c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $wsmouse
|
1998-08-03 15:43:14 +04:00
|
|
|
chmod 600 $wsmouse
|
1998-07-27 22:49:43 +04:00
|
|
|
;;
|
|
|
|
|
1998-08-03 15:43:14 +04:00
|
|
|
wskbd*)
|
|
|
|
unit=${i#wskbd}
|
|
|
|
wskbd=wskbd$unit
|
1998-07-27 22:49:43 +04:00
|
|
|
major=48
|
1998-08-03 15:43:14 +04:00
|
|
|
rm -f $wskbd
|
|
|
|
mknod $wskbd c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $wskbd
|
1998-08-03 15:43:14 +04:00
|
|
|
chmod 600 $wskbd
|
1998-07-27 22:49:43 +04:00
|
|
|
;;
|
|
|
|
|
1994-04-18 12:02:18 +04:00
|
|
|
fd)
|
1999-05-29 01:00:50 +04:00
|
|
|
if $nofdesc; then
|
|
|
|
rm -f fd/*
|
|
|
|
mkdir fd > /dev/null 2>&1
|
|
|
|
n=0
|
|
|
|
while [ $n -lt 64 ]; do
|
|
|
|
mknod fd/$n c 22 $n
|
|
|
|
n=$(($n + 1))
|
|
|
|
done
|
1999-10-19 02:41:23 +04:00
|
|
|
chown -R root.wheel fd
|
1999-05-29 01:00:50 +04:00
|
|
|
chmod 755 fd
|
|
|
|
chmod 666 fd/*
|
|
|
|
fi
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
wt*)
|
1995-12-08 09:44:07 +03:00
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
wt*) name=wt; unit=${i#wt}; chr=10; blk=3;;
|
1995-12-08 09:44:07 +03:00
|
|
|
esac
|
1997-08-04 07:50:26 +04:00
|
|
|
for sub in $unit $(($unit+8)) $(($unit+16))
|
|
|
|
do
|
|
|
|
rm -f $name$sub n$name$sub r$name$sub nr$name$sub
|
|
|
|
mknod $name$sub b $blk $(($sub + 0))
|
|
|
|
mknod n$name$sub b $blk $(($sub + 4))
|
|
|
|
mknod r$name$sub c $chr $(($sub + 0))
|
|
|
|
mknod nr$name$sub c $chr $(($sub + 4))
|
|
|
|
chgrp operator $name$sub n$name$sub r$name$sub nr$name$sub
|
1997-08-22 15:19:43 +04:00
|
|
|
chmod 660 $name$sub n$name$sub r$name$sub nr$name$sub
|
1997-08-04 07:50:26 +04:00
|
|
|
done
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
1997-01-02 02:46:17 +03:00
|
|
|
md*)
|
1999-12-18 06:09:44 +03:00
|
|
|
unit=${i#md}; blk=17; chr=24;
|
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}d b $blk $(($unit * 8 + 3))
|
|
|
|
# mknod rmd${unit}a c $chr $(($unit * 8 + 0))
|
|
|
|
# mknod rmd${unit}d c $chr $(($unit * 8 + 3))
|
|
|
|
chgrp operator md${unit}? #rmd${unit}?
|
|
|
|
chmod 640 md${unit}? #rmd${unit}?
|
1999-12-18 06:09:44 +03:00
|
|
|
;;
|
1996-09-08 07:12:23 +04:00
|
|
|
|
|
|
|
ss*)
|
|
|
|
case $i in
|
|
|
|
ss*) name=ss; unit=${i#ss}; chr=19;;
|
|
|
|
esac
|
1997-08-22 15:19:43 +04:00
|
|
|
rm -f $name$unit n$name$unit en$name$unit
|
1996-09-08 07:12:23 +04:00
|
|
|
mknod $name$unit c $chr $(($unit * 16 + 0))
|
|
|
|
mknod n$name$unit c $chr $(($unit * 16 + 1))
|
1997-08-22 15:19:43 +04:00
|
|
|
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
|
1996-03-31 04:04:06 +04:00
|
|
|
;;
|
|
|
|
|
2000-11-26 20:44:02 +03:00
|
|
|
ccd*|fd*|ld*|raid*|sd*|vnd*|wd*)
|
1993-03-21 12:45:37 +03:00
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
ccd*) name=ccd; unit=${i#ccd}; blk=16; chr=18;;
|
|
|
|
fd*) name=fd; unit=${i#fd}; blk=2; chr=9;;
|
1998-11-13 07:49:01 +03:00
|
|
|
raid*) name=raid; unit=${i#raid}; blk=18; chr=62;;
|
2000-11-26 20:44:02 +03:00
|
|
|
ld*) name=ld; unit=${i#ld}; blk=19; chr=69;;
|
1996-09-08 07:12:23 +04:00
|
|
|
sd*) name=sd; unit=${i#sd}; blk=4; chr=13;;
|
|
|
|
vnd*) name=vnd; unit=${i#vnd}; blk=14; chr=41;;
|
|
|
|
wd*) name=wd; unit=${i#wd}; blk=0; chr=3;;
|
1993-03-21 12:45:37 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit? r$name$unit?
|
1996-09-08 07:12:23 +04:00
|
|
|
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))
|
2001-01-03 02:06:54 +03:00
|
|
|
mknod ${name}${unit}i b $blk $(($unit * 8 + $highpartoffset + 8))
|
|
|
|
mknod ${name}${unit}j b $blk $(($unit * 8 + $highpartoffset + 9))
|
|
|
|
mknod ${name}${unit}k b $blk $(($unit * 8 + $highpartoffset + 10))
|
|
|
|
mknod ${name}${unit}l b $blk $(($unit * 8 + $highpartoffset + 11))
|
|
|
|
mknod ${name}${unit}m b $blk $(($unit * 8 + $highpartoffset + 12))
|
|
|
|
mknod ${name}${unit}n b $blk $(($unit * 8 + $highpartoffset + 13))
|
|
|
|
mknod ${name}${unit}o b $blk $(($unit * 8 + $highpartoffset + 14))
|
|
|
|
mknod ${name}${unit}p b $blk $(($unit * 8 + $highpartoffset + 15))
|
1996-09-08 07:12:23 +04:00
|
|
|
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))
|
2001-01-03 02:06:54 +03:00
|
|
|
mknod r${name}${unit}i c $chr $(($unit * 8 + $highpartoffset + 8))
|
|
|
|
mknod r${name}${unit}j c $chr $(($unit * 8 + $highpartoffset + 9))
|
|
|
|
mknod r${name}${unit}k c $chr $(($unit * 8 + $highpartoffset + 10))
|
|
|
|
mknod r${name}${unit}l c $chr $(($unit * 8 + $highpartoffset + 11))
|
|
|
|
mknod r${name}${unit}m c $chr $(($unit * 8 + $highpartoffset + 12))
|
|
|
|
mknod r${name}${unit}n c $chr $(($unit * 8 + $highpartoffset + 13))
|
|
|
|
mknod r${name}${unit}o c $chr $(($unit * 8 + $highpartoffset + 14))
|
|
|
|
mknod r${name}${unit}p c $chr $(($unit * 8 + $highpartoffset + 15))
|
1996-09-08 07:12:23 +04:00
|
|
|
chgrp operator $name$unit? r$name$unit?
|
|
|
|
chmod 640 $name$unit? r$name$unit?
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
2000-05-17 22:14:10 +04:00
|
|
|
ttyCZ*)
|
|
|
|
unit=${i#ttyCZ}
|
|
|
|
major=73
|
2000-06-09 21:58:29 +04:00
|
|
|
minor=$(($unit * 64))
|
|
|
|
eminor=$(($minor + 64))
|
|
|
|
while [ $minor -lt $eminor ]; do
|
|
|
|
if [ $minor -lt 10 ]; then
|
|
|
|
nminor=000$minor
|
|
|
|
elif [ $minor -lt 100 ]; then
|
|
|
|
nminor=00$minor
|
|
|
|
elif [ $minor -lt 1000 ]; then
|
|
|
|
nminor=0$minor
|
|
|
|
else
|
|
|
|
nminor=$minor
|
|
|
|
fi
|
2000-05-17 22:14:10 +04:00
|
|
|
rm -f ttyCZ$nminor dtyCZ$nminor
|
|
|
|
mknod ttyCZ$nminor c $major $(($minor + $dialin ))
|
|
|
|
mknod dtyCZ$nminor c $major $(($minor + $dialout ))
|
|
|
|
chown uucp.wheel ttyCZ$nminor dtyCZ$nminor
|
|
|
|
chmod 600 ttyCZ$nminor dtyCZ$nminor
|
2000-06-09 21:58:29 +04:00
|
|
|
minor=$(($minor + 1))
|
2000-05-17 22:14:10 +04:00
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
2000-12-05 21:18:04 +03:00
|
|
|
ttyCY*)
|
|
|
|
unit=${i#ttyCY}
|
|
|
|
major=38
|
|
|
|
minor=$(($unit * 32))
|
|
|
|
eminor=$(($minor + 32))
|
|
|
|
while [ $minor -lt $eminor ]; do
|
|
|
|
if [ $minor -lt 10 ]; then
|
|
|
|
nminor=00$minor
|
|
|
|
elif [ $minor -lt 100 ]; then
|
|
|
|
nminor=0$minor
|
|
|
|
else
|
|
|
|
nminor=$minor
|
|
|
|
fi
|
|
|
|
rm -f ttyCY$nminor dtyCY$nminor
|
|
|
|
mknod ttyCY$nminor c $major $(($minor + $dialin ))
|
|
|
|
mknod dtyCY$nminor c $major $(($minor + $dialout ))
|
|
|
|
chown uucp.wheel ttyCY$nminor dtyCY$nminor
|
|
|
|
chmod 600 ttyCY$nminor dtyCY$nminor
|
|
|
|
minor=$(($minor + 1))
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
1994-02-17 04:02:40 +03:00
|
|
|
com*|tty*) # (XXX -- com should die)
|
2000-01-09 05:37:06 +03:00
|
|
|
ounit=${i#???}
|
|
|
|
ounit=$(($ounit + 0))
|
|
|
|
if [ $ounit -lt 10 ]; then
|
|
|
|
unit=0$ounit
|
|
|
|
rm -f com$ounit
|
|
|
|
else
|
|
|
|
unit=$ounit
|
|
|
|
fi
|
|
|
|
rm -f tty$unit dty$unit
|
|
|
|
mknod tty$unit c 8 $(($ounit + $dialin ))
|
|
|
|
mknod dty$unit c 8 $(($ounit + $dialout))
|
|
|
|
chown uucp.wheel tty$unit dty$unit
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
pty*)
|
1996-09-08 07:12:23 +04:00
|
|
|
class=${i#pty}
|
1993-03-21 12:45:37 +03:00
|
|
|
case $class in
|
1997-07-23 05:29:36 +04:00
|
|
|
0) name=p;;
|
|
|
|
1) name=q;;
|
|
|
|
2) name=r;;
|
|
|
|
3) name=s;;
|
|
|
|
4) name=t;;
|
|
|
|
5) name=u;;
|
|
|
|
6) name=v
|
2000-06-11 13:13:51 +04:00
|
|
|
echo "$0: $i: pty unit conflicts with console ttyv0 device."
|
1997-07-23 05:29:36 +04:00
|
|
|
continue;;
|
|
|
|
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 ;;
|
1993-03-21 12:45:37 +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
|
|
|
|
[0-9]) jn=$j ;;
|
|
|
|
a) jn=10 ;;
|
|
|
|
b) jn=11 ;;
|
|
|
|
c) jn=12 ;;
|
|
|
|
d) jn=13 ;;
|
|
|
|
e) jn=14 ;;
|
|
|
|
f) jn=15 ;;
|
|
|
|
esac
|
|
|
|
unit=$(($class * 16 + $jn))
|
|
|
|
mknod tty$name$j c 5 $unit
|
|
|
|
mknod pty$name$j c 6 $unit
|
|
|
|
done
|
|
|
|
chgrp wheel tty$name? pty$name?
|
|
|
|
chmod 666 tty$name? pty$name?
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
1993-03-21 21:04:42 +03:00
|
|
|
st*)
|
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
st*) name=st; unit=${i#st}; chr=14; blk=5;;
|
1993-03-21 21:04:42 +03:00
|
|
|
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
|
1996-09-08 07:12:23 +04:00
|
|
|
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))
|
1995-12-08 09:44:07 +03:00
|
|
|
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
|
1997-08-22 15:19:43 +04:00
|
|
|
chmod 660 $name$unit n$name$unit e$name$unit en$name$unit \
|
1995-12-08 09:44:07 +03:00
|
|
|
r$name$unit nr$name$unit er$name$unit enr$name$unit
|
1993-03-21 21:04:42 +03:00
|
|
|
;;
|
|
|
|
|
2000-05-22 21:01:30 +04:00
|
|
|
ses*|ch*|uk*)
|
1993-03-21 21:04:42 +03:00
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
ch*) name=ch; unit=${i#ch}; chr=17;;
|
|
|
|
uk*) name=uk; unit=${i#uk}; chr=20;;
|
2000-05-22 21:01:30 +04:00
|
|
|
ses*) name=ses; unit=${i#ses}; chr=74;;
|
1993-03-21 21:04:42 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1996-09-08 07:12:23 +04:00
|
|
|
mknod $name$unit c $chr $unit
|
1995-12-08 09:55:38 +03:00
|
|
|
chgrp operator $name$unit
|
|
|
|
chmod 640 $name$unit
|
1993-03-21 21:04:42 +03:00
|
|
|
;;
|
|
|
|
|
1993-11-04 12:14:08 +03:00
|
|
|
cd*|mcd*)
|
1993-03-21 21:04:42 +03:00
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
cd*) name=cd; unit=${i#cd}; chr=15; blk=6;;
|
|
|
|
mcd*) name=mcd; unit=${i#mcd}; chr=39; blk=7;;
|
1993-03-21 21:04:42 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit? r$name$unit?
|
1996-09-08 07:12:23 +04:00
|
|
|
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
|
|
|
|
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
|
|
|
|
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
|
|
|
|
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
|
|
|
|
chgrp operator $name$unit? r$name$unit?
|
|
|
|
chmod 640 $name$unit? r$name$unit?
|
1993-03-21 21:04:42 +03:00
|
|
|
;;
|
|
|
|
|
1995-12-08 09:55:38 +03:00
|
|
|
lpt*|lpa*)
|
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
lpt*) name=lpt; unit=${i#lpt}; chr=16; flags=0;;
|
|
|
|
lpa*) name=lpa; unit=${i#lpa}; chr=16; flags=128;;
|
1995-12-08 09:55:38 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1996-09-08 07:12:23 +04:00
|
|
|
mknod $name$unit c $chr $(($unit + $flags))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $name$unit
|
1993-03-21 21:04:42 +03:00
|
|
|
;;
|
|
|
|
|
1996-09-08 07:12:23 +04:00
|
|
|
bpf*|tun*|mms*|lms*|pms*|joy*)
|
1995-12-08 09:55:38 +03:00
|
|
|
case $i in
|
1996-09-08 07:12:23 +04:00
|
|
|
bpf*) name=bpf; unit=${i#bpf}; chr=23;;
|
|
|
|
tun*) name=tun; unit=${i#tun}; chr=40;;
|
|
|
|
mms*) name=mms; unit=${i#mms}; chr=35;;
|
|
|
|
lms*) name=lms; unit=${i#lms}; chr=36;;
|
|
|
|
pms*) name=pms; unit=${i#pms}; chr=37;;
|
|
|
|
joy*) name=joy; unit=${i#joy}; chr=26;;
|
1995-12-08 09:55:38 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1996-09-08 07:12:23 +04:00
|
|
|
mknod $name$unit c $chr $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $name$unit
|
1994-03-05 15:09:30 +03:00
|
|
|
;;
|
|
|
|
|
1997-01-07 11:04:19 +03:00
|
|
|
ipl)
|
1997-07-08 02:26:51 +04:00
|
|
|
rm -f ipl ipnat ipstate ipauth
|
1997-01-07 11:04:19 +03:00
|
|
|
mknod ipl c 44 0
|
1997-06-01 03:52:55 +04:00
|
|
|
mknod ipnat c 44 1
|
|
|
|
mknod ipstate c 44 2
|
1997-07-08 02:26:51 +04:00
|
|
|
mknod ipauth c 44 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-01-07 11:04:19 +03:00
|
|
|
;;
|
|
|
|
|
1994-02-17 04:02:40 +03:00
|
|
|
speaker) # (XXX - installed)
|
1993-05-07 10:26:41 +04:00
|
|
|
rm -f speaker
|
|
|
|
mknod speaker c 27 0
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel speaker
|
1993-03-21 21:04:42 +03:00
|
|
|
;;
|
|
|
|
|
1993-06-07 23:51:59 +04:00
|
|
|
lkm)
|
|
|
|
rm -f lkm
|
|
|
|
mknod lkm c 28 0
|
|
|
|
chown root.kmem lkm
|
|
|
|
chmod 640 lkm
|
1993-06-14 07:45:06 +04:00
|
|
|
;;
|
|
|
|
|
1994-01-09 21:25:25 +03:00
|
|
|
audio*)
|
1997-08-19 01:23:12 +04:00
|
|
|
unit=${i#audio}
|
|
|
|
audio=audio$unit
|
|
|
|
sound=sound$unit
|
|
|
|
mixer=mixer$unit
|
|
|
|
major=42
|
|
|
|
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))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $audio $sound $mixer $audioctl
|
1997-08-19 01:23:12 +04:00
|
|
|
chmod 666 $audio $sound $mixer $audioctl
|
1994-01-10 18:12:24 +03:00
|
|
|
;;
|
1996-03-31 04:04:06 +04:00
|
|
|
|
1998-08-07 04:00:55 +04:00
|
|
|
rmidi*)
|
|
|
|
unit=${i#rmidi}
|
|
|
|
major=58
|
|
|
|
rmidi=rmidi$unit
|
|
|
|
rm -f $rmidi
|
|
|
|
mknod $rmidi c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $rmidi
|
1998-08-07 04:00:55 +04:00
|
|
|
chmod 666 $rmidi
|
|
|
|
;;
|
|
|
|
|
|
|
|
music*)
|
|
|
|
unit=${i#music}
|
|
|
|
music=music$unit
|
|
|
|
sequencer=sequencer$unit
|
|
|
|
major=59
|
|
|
|
if [ "$unit" = "" ]; then unit=0; fi
|
|
|
|
rm -f $sequencer $music
|
|
|
|
mknod $music c $major $(($unit + 0))
|
|
|
|
mknod $sequencer c $major $(($unit + 128))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $music $sequencer
|
1998-08-07 04:00:55 +04:00
|
|
|
chmod 666 $music $sequencer
|
|
|
|
;;
|
|
|
|
|
1996-08-26 03:38:57 +04:00
|
|
|
apm*)
|
|
|
|
rm -f apm apmctl
|
|
|
|
mknod apm c 21 0
|
|
|
|
mknod apmctl c 21 8
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel apm apmctl
|
1996-08-26 03:38:57 +04:00
|
|
|
chmod 644 apm apmctl
|
|
|
|
;;
|
1996-03-31 04:04:06 +04:00
|
|
|
|
1997-07-13 23:16:59 +04:00
|
|
|
satlink*)
|
|
|
|
unit=${i#satlink};
|
|
|
|
rm -f satlink$unit
|
|
|
|
mknod satlink$unit c 45 $unit
|
|
|
|
chmod 444 satlink$unit
|
|
|
|
;;
|
|
|
|
|
1997-11-20 08:57:38 +03:00
|
|
|
random)
|
|
|
|
rm -f random urandom
|
|
|
|
mknod random c 46 0
|
|
|
|
mknod urandom c 46 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
|
|
|
|
;;
|
|
|
|
|
1998-09-14 20:06:27 +04:00
|
|
|
cfs*)
|
|
|
|
unit=${i#cfs}
|
|
|
|
cfs=cfs$unit
|
|
|
|
major=60
|
|
|
|
rm -f $cfs
|
|
|
|
mknod $cfs c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $cfs
|
1998-09-14 20:06:27 +04:00
|
|
|
chmod 600 $cfs
|
|
|
|
;;
|
|
|
|
|
2000-06-24 04:43:26 +04:00
|
|
|
sysmon)
|
2000-06-25 20:25:33 +04:00
|
|
|
major=67
|
2000-06-24 04:43:26 +04:00
|
|
|
rm -f sysmon
|
2000-06-25 20:25:33 +04:00
|
|
|
mknod sysmon c $major 0
|
2000-06-24 04:43:26 +04:00
|
|
|
chown root.wheel sysmon
|
|
|
|
chmod 644 sysmon
|
2000-11-05 05:13:35 +03:00
|
|
|
|
2000-11-30 10:33:52 +03:00
|
|
|
rm -f watchdog
|
2000-11-05 05:13:35 +03:00
|
|
|
mknod watchdog c $major 1
|
|
|
|
chown root.wheel watchdog
|
|
|
|
chmod 644 watchdog
|
2000-02-25 05:35:49 +03:00
|
|
|
;;
|
|
|
|
|
1998-10-16 01:22:51 +04:00
|
|
|
scsibus*)
|
|
|
|
unit=${i#scsibus};
|
|
|
|
rm -f scsibus$unit
|
|
|
|
mknod scsibus$unit c 61 $unit
|
|
|
|
chown root:wheel scsibus$unit
|
|
|
|
chmod 644 scsibus$unit
|
|
|
|
;;
|
|
|
|
|
2000-06-04 13:34:06 +04:00
|
|
|
bktr)
|
|
|
|
sh $0 bktr0 bktr1
|
|
|
|
ln -fs bktr0 bktr
|
|
|
|
ln -fs tuner0 tuner
|
|
|
|
ln -fs vbi0 vbi
|
2000-06-04 13:34:58 +04:00
|
|
|
;;
|
2000-06-04 13:34:06 +04:00
|
|
|
|
2000-05-07 05:39:27 +04:00
|
|
|
bktr*)
|
|
|
|
unit=${i#bktr}
|
|
|
|
rm -f bktr$unit tuner$unit vbi$unit
|
|
|
|
mknod bktr$unit c 71 $(($unit + 0))
|
|
|
|
mknod tuner$unit c 71 $(($unit + 16))
|
|
|
|
mknod vbi$unit c 71 $(($unit + 32))
|
|
|
|
chown root.wheel bktr$unit tuner$unit vbi$unit
|
|
|
|
chmod 444 bktr$unit tuner$unit vbi$unit
|
|
|
|
;;
|
|
|
|
|
2000-12-03 16:23:12 +03:00
|
|
|
iop*)
|
|
|
|
unit=${i#iop};
|
|
|
|
rm -f iop$unit
|
|
|
|
mknod iop$unit c 76 $unit
|
|
|
|
chmod 600 iop$unit
|
|
|
|
;;
|
|
|
|
|
2001-01-06 16:47:44 +03:00
|
|
|
i4b)
|
|
|
|
rm -f i4b
|
|
|
|
mknod i4b c 50 0
|
|
|
|
chmod 600 i4b
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4bctl)
|
|
|
|
rm -f i4bctl
|
|
|
|
mknod i4bctl c 51 0
|
|
|
|
chmod 600 i4bctl
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4brbch*)
|
|
|
|
unit=${i#i4brbch};
|
|
|
|
rm -f i4brbch$unit
|
|
|
|
mknod i4brbch$unit c 52 $unit
|
|
|
|
chmod 600 i4brbch$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4btel*)
|
|
|
|
unit=${i#i4btel};
|
|
|
|
rm -f i4btel$unit
|
|
|
|
mknod i4btel$unit c 54 $unit
|
|
|
|
chmod 600 i4btel$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4btrc*)
|
|
|
|
unit=${i#i4btrc};
|
|
|
|
rm -f i4btrc$unit
|
|
|
|
mknod i4btrc$unit c 53 $unit
|
|
|
|
chmod 600 i4btrc$unit
|
|
|
|
;;
|
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
local)
|
|
|
|
umask 0
|
1997-08-22 15:19:43 +04:00
|
|
|
sh $0.local all
|
|
|
|
umask 77
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo $i: unknown device
|
1993-03-21 12:45:37 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
done
|