1995-02-23 08:59:30 +03:00
|
|
|
#!/bin/sh -
|
2002-02-25 10:34:55 +03:00
|
|
|
# $NetBSD: MAKEDEV,v 1.90 2002/02/25 07:34:56 atatat Exp $
|
1995-02-23 08:59:30 +03:00
|
|
|
#
|
|
|
|
# Copyright (c) 1990 The Regents of the University of California.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
# are met:
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
# 3. All advertising materials mentioning features or use of this software
|
|
|
|
# must display the following acknowledgement:
|
|
|
|
# This product includes software developed by the University of
|
|
|
|
# California, Berkeley and its contributors.
|
|
|
|
# 4. 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 BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
# SUCH DAMAGE.
|
|
|
|
#
|
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-02-23 08:59:30 +03:00
|
|
|
# Device "make" file. Valid arguments:
|
1999-09-18 04:23:35 +04:00
|
|
|
# all Makes all known devices, including local devices.
|
|
|
|
# If units are expected for a device MAKEDEV supplies the
|
|
|
|
# standard numbers.
|
1997-11-15 21:38:30 +03:00
|
|
|
# minimal A minimal set of devices for install disks, etc.
|
1999-09-18 04:23:35 +04:00
|
|
|
# std The standard devices (console, drum, klog, kmem, mem,
|
|
|
|
# null, stderr, stdin, stdout, tty, zero).
|
|
|
|
# local Configuration specific devices which are created by running
|
|
|
|
# the MAKEDEV.local shell script with the argument "all".
|
|
|
|
# usbs All USB devices. If units are expected for a device
|
|
|
|
# MAKEDEV supplies the standard numbers.
|
1995-02-23 08:59:30 +03:00
|
|
|
#
|
|
|
|
# Tapes:
|
|
|
|
# st* SCSI tape
|
|
|
|
#
|
|
|
|
# Disks:
|
1996-10-19 01:16:39 +04:00
|
|
|
# ccd* concatenated disk driver
|
1995-02-23 08:59:30 +03:00
|
|
|
# cd* SCSI CD-ROM
|
2000-11-26 20:44:02 +03:00
|
|
|
# ld* Logical disk devices (e.g. hardware RAID)
|
1999-12-18 06:09:44 +03:00
|
|
|
# md* memory pseudo-disk devices
|
1998-11-13 07:49:01 +03:00
|
|
|
# raid* RAIDframe disk driver
|
1999-09-18 04:23:35 +04:00
|
|
|
# sd* ATAPI and SCSI disks
|
|
|
|
# vnd* file pseudo-disks
|
1997-02-03 23:11:09 +03:00
|
|
|
# wd* IDE disks
|
1999-09-18 04:23:35 +04:00
|
|
|
# fd* PC-style floppy disks
|
1995-02-23 08:59:30 +03:00
|
|
|
#
|
|
|
|
# Terminals:
|
1995-07-30 23:21:35 +04:00
|
|
|
# ttyB? DEC 3000 ZS8530 ("scc") serial ports
|
|
|
|
# ttyC? AlphaStation NS16550 ("com") serial ports
|
1996-10-19 01:16:39 +04:00
|
|
|
# ttyE? Workstation console ("wscons") glass-tty emulators
|
2000-05-29 03:12:15 +04:00
|
|
|
# ttyCZ? Cyclades-Z multiport serial boards. Each "unit"
|
|
|
|
# makes 64 ports.
|
2000-12-05 21:18:04 +03:00
|
|
|
# ttyCY* Cyclom-Y multiport serial boards. Each "unit" makes
|
|
|
|
# 32 ports.
|
1995-02-23 08:59:30 +03:00
|
|
|
#
|
|
|
|
# Pseudo terminals:
|
2002-02-02 10:04:44 +03:00
|
|
|
# pty* set of 62 master and slave pseudo terminals
|
|
|
|
# opty first 16 ptys, to save inodes on install media
|
1995-02-23 08:59:30 +03:00
|
|
|
#
|
1996-03-11 22:21:37 +03:00
|
|
|
# Printers:
|
1999-09-18 04:23:35 +04:00
|
|
|
# lpt* PC parallel port driver ("lpt") units
|
|
|
|
# lpa* polled PC parallel port driver ("lpt") units
|
1996-03-11 22:21:37 +03:00
|
|
|
#
|
1998-11-29 09:57:46 +03:00
|
|
|
# USB devices:
|
|
|
|
# usb* Bus control devices used by usbd for attach/detach
|
|
|
|
# uhid* Generic HID devices
|
|
|
|
# ulpt* Printer devices
|
1999-09-18 04:23:35 +04:00
|
|
|
# ugen* Generic devices
|
2000-09-23 08:27:17 +04:00
|
|
|
# urio* Diamond Rio 500
|
|
|
|
# uscanner* Scanners
|
1999-08-27 18:13:32 +04:00
|
|
|
# ttyU* Modem
|
1998-11-29 09:57:46 +03:00
|
|
|
#
|
2001-01-08 09:21:19 +03:00
|
|
|
# ISDN devices:
|
2002-01-08 05:46:10 +03:00
|
|
|
# i4b communication between userland isdnd and kernel
|
2001-01-08 09:21:19 +03:00
|
|
|
# i4bctl control device
|
|
|
|
# i4brbch* raw b-channel access
|
2002-01-08 05:46:10 +03:00
|
|
|
# i4btel* telephony device
|
2001-01-08 09:21:19 +03:00
|
|
|
# i4btrc* trace device
|
|
|
|
#
|
1995-02-23 08:59:30 +03:00
|
|
|
# Special purpose devices:
|
2002-01-13 17:08:48 +03:00
|
|
|
# clockctl clock control for non root users
|
1999-03-26 07:37:29 +03:00
|
|
|
# audio* audio devices
|
1999-09-18 04:23:35 +04:00
|
|
|
# bpf* Berkeley packet filter devices
|
1996-10-19 01:16:39 +04:00
|
|
|
# ch* SCSI media changer
|
1999-09-18 04:23:35 +04:00
|
|
|
# fd file descriptors (/dev/fd/*)
|
1997-01-07 03:10:07 +03:00
|
|
|
# ipl IP filter
|
1996-01-05 20:12:39 +03:00
|
|
|
# kbd keyboard (provides events, for X11)
|
1996-10-19 01:16:39 +04:00
|
|
|
# lkm loadable kernel modules interface
|
1996-01-05 20:12:39 +03:00
|
|
|
# mouse mouse (provides events, for X11)
|
1997-11-20 08:57:38 +03:00
|
|
|
# random Random number generator
|
1997-07-13 23:29:17 +04:00
|
|
|
# satlink* PlanetConnect satellite receiver driver
|
2001-12-19 20:58:05 +03:00
|
|
|
# scsibus* SCSI busses, see scsi(4), scsictl(8)
|
2000-01-20 20:13:27 +03:00
|
|
|
# ses* SES/SAF-TE SCSI Devices
|
1998-04-16 08:38:11 +04:00
|
|
|
# speaker PC speaker (IBM BASIC playstring emulation)
|
1996-10-19 01:16:39 +04:00
|
|
|
# ss* SCSI scanner
|
|
|
|
# tun* network tunnel driver
|
2001-12-19 21:29:56 +03:00
|
|
|
# uk* unknown SCSI device
|
2001-02-04 20:05:11 +03:00
|
|
|
# mlx* Mylex DAC960 control interface
|
2001-04-06 03:04:10 +04:00
|
|
|
# altq ALTQ control device
|
2001-09-11 01:23:53 +04:00
|
|
|
# wsmux* wscons event multiplexor
|
2001-09-15 08:45:28 +04:00
|
|
|
# pci* PCI bus access devices
|
|
|
|
# agp* AGP GART devices
|
2001-09-18 23:58:41 +04:00
|
|
|
# stic* PixelStamp interface chip
|
1995-02-23 08:59:30 +03:00
|
|
|
|
1999-08-27 18:10:51 +04:00
|
|
|
dialin=0
|
|
|
|
dialout=524288
|
|
|
|
callunit=262144
|
|
|
|
|
1995-02-23 08:59:30 +03:00
|
|
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
|
|
|
umask 77
|
|
|
|
for i
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
|
|
|
|
all)
|
2002-02-02 23:58:43 +03:00
|
|
|
sh $0 std wscons fd sd0 sd1 sd2 sd3 sd4 pty0
|
1997-08-22 14:28:06 +04:00
|
|
|
sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
|
|
|
sh $0 ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
|
2002-01-19 21:59:17 +03:00
|
|
|
sh $0 raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
|
|
|
sh $0 ld0 ld1 ld2 ld3
|
1999-01-16 04:40:27 +03:00
|
|
|
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
|
|
|
sh $0 tun0 tun1 tun2 tun3
|
1999-04-23 22:14:29 +04:00
|
|
|
sh $0 ttyB0 ttyB1 ttyC0 ttyC1 lkm
|
2002-02-22 19:20:44 +03:00
|
|
|
sh $0 lpa0 lpt0 audio ipl wd0 wd1 fd0 fd1
|
1999-03-26 07:37:29 +03:00
|
|
|
sh $0 audio0 audio1 audio2 audio3
|
2001-02-06 22:38:31 +03:00
|
|
|
sh $0 random satlink0 speaker mlx0 local
|
1998-10-16 01:22:51 +04:00
|
|
|
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
2002-01-21 19:19:17 +03:00
|
|
|
sh $0 usbs isdn
|
1999-03-22 10:52:56 +03:00
|
|
|
sh $0 music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
2000-12-05 21:18:04 +03:00
|
|
|
sh $0 ttyCZ0 ttyCY0
|
2001-09-15 08:45:28 +04:00
|
|
|
sh $0 agp0
|
|
|
|
sh $0 pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
|
2001-04-06 03:04:10 +04:00
|
|
|
sh $0 altq
|
2002-01-13 17:08:48 +03:00
|
|
|
sh $0 clockctl
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
1995-07-30 23:21:35 +04:00
|
|
|
|
1997-11-15 21:38:30 +03:00
|
|
|
minimal)
|
|
|
|
sh $0 std
|
2002-02-02 10:04:44 +03:00
|
|
|
sh $0 sd0 sd1 sd2 sd3 opty st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
1997-11-15 21:38:30 +03:00
|
|
|
sh $0 wd0 wd1 fd0 fd1
|
1999-04-23 22:14:29 +04:00
|
|
|
sh $0 ttyB0 ttyB1 ttyC0 ttyC1 ttyE0 ttyE1 wsmouse0 wskbd0 ttyEcfg
|
|
|
|
;;
|
|
|
|
|
|
|
|
wscons)
|
|
|
|
sh $0 ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7
|
|
|
|
sh $0 wsmouse0 wsmouse1 wsmouse2 wsmouse3
|
|
|
|
sh $0 wskbd0 wskbd1 wskbd2 wskbd3
|
2001-10-30 01:50:40 +03:00
|
|
|
sh $0 wsmux0 wsmux1 wsmux2 wsmux3
|
|
|
|
sh $0 wsmouse wskbd
|
1999-04-23 22:14:29 +04:00
|
|
|
sh $0 ttyEcfg
|
2002-02-22 19:20:44 +03:00
|
|
|
sh $0 stic0
|
1999-07-29 23:24:37 +04:00
|
|
|
;;
|
|
|
|
|
2001-10-30 01:50:40 +03:00
|
|
|
wsmouse)
|
|
|
|
rm -f wsmouse
|
1999-07-29 23:24:37 +04:00
|
|
|
mknod wsmouse c 56 0
|
2001-10-30 01:50:40 +03:00
|
|
|
chown root.wheel wsmouse
|
|
|
|
chmod 600 wsmouse
|
1997-11-15 21:38:30 +03:00
|
|
|
;;
|
|
|
|
|
2001-10-30 01:50:40 +03:00
|
|
|
wskbd)
|
|
|
|
rm -f wskbd
|
|
|
|
mknod wskbd c 56 1
|
|
|
|
chown root.wheel wskbd
|
|
|
|
chmod 600 wskbd
|
2001-10-14 00:20:54 +04:00
|
|
|
;;
|
|
|
|
|
2001-09-11 01:23:53 +04:00
|
|
|
wsmux*)
|
|
|
|
unit=${i#wsmux}
|
2001-10-30 01:50:40 +03:00
|
|
|
unitctl=$(($unit + 128))
|
2001-09-11 01:23:53 +04:00
|
|
|
wsmux=wsmux$unit
|
2001-10-30 01:50:40 +03:00
|
|
|
wsmuxctl=wsmuxctl$unit
|
2001-09-11 01:23:53 +04:00
|
|
|
major=56
|
2001-10-30 01:50:40 +03:00
|
|
|
rm -f $wsmux $wsmuxctl
|
2001-09-11 01:23:53 +04:00
|
|
|
mknod $wsmux c $major $unit
|
|
|
|
chown root.wheel $wsmux
|
|
|
|
chmod 600 $wsmux
|
2001-10-30 01:50:40 +03:00
|
|
|
mknod $wsmuxctl c $major $unitctl
|
|
|
|
chown root.wheel $wsmuxctl
|
|
|
|
chmod 200 $wsmuxctl
|
2001-09-11 01:23:53 +04:00
|
|
|
;;
|
|
|
|
|
1998-11-29 09:57:46 +03:00
|
|
|
usbs)
|
2001-11-16 01:16:17 +03:00
|
|
|
sh $0 usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
1998-11-29 09:57:46 +03:00
|
|
|
sh $0 uhid0 uhid1 uhid2 uhid3
|
|
|
|
sh $0 ulpt0 ulpt1
|
1999-08-18 00:06:57 +04:00
|
|
|
sh $0 ttyU0 ttyU1
|
2000-09-23 08:27:17 +04:00
|
|
|
sh $0 urio0
|
|
|
|
sh $0 uscanner0 uscanner1
|
1998-11-29 09:57:46 +03:00
|
|
|
;;
|
|
|
|
|
2001-01-08 09:21:19 +03:00
|
|
|
isdn)
|
|
|
|
sh $0 i4b i4bctl i4brbch0 i4brbch1 i4btel0 i4btel1 i4btrc0 i4btrc1
|
|
|
|
;;
|
|
|
|
|
1995-02-23 08:59:30 +03:00
|
|
|
std)
|
|
|
|
rm -f console drum mem kmem null zero io tty klog stdin stdout stderr
|
|
|
|
mknod console c 0 0
|
|
|
|
mknod drum c 3 0 ; chmod 640 drum ; chgrp kmem drum
|
|
|
|
mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
|
|
|
|
mknod mem c 2 0 ; chmod 640 mem ; chgrp kmem mem
|
|
|
|
mknod null c 2 2 ; chmod 666 null
|
|
|
|
mknod zero c 2 12 ; chmod 666 zero
|
|
|
|
mknod tty c 1 0 ; chmod 666 tty
|
|
|
|
mknod klog c 6 0 ; chmod 600 klog
|
|
|
|
mknod stdin c 10 0 ; chmod 666 stdin
|
|
|
|
mknod stdout c 10 1 ; chmod 666 stdout
|
|
|
|
mknod stderr c 10 2 ; chmod 666 stderr
|
|
|
|
;;
|
|
|
|
|
1998-11-29 09:57:46 +03: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-11-29 09:57:46 +03:00
|
|
|
major=45
|
|
|
|
rm -f $usb
|
|
|
|
mknod $usb c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $usb
|
1998-11-29 09:57:46 +03:00
|
|
|
chmod 600 $usb
|
|
|
|
;;
|
|
|
|
|
|
|
|
uhid*)
|
|
|
|
unit=${i#uhid}
|
|
|
|
uhid=uhid$unit
|
|
|
|
major=46
|
|
|
|
rm -f $uhid
|
|
|
|
mknod $uhid c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $uhid
|
1998-11-29 09:57:46 +03:00
|
|
|
chmod 666 $uhid
|
|
|
|
;;
|
|
|
|
|
|
|
|
ulpt*)
|
|
|
|
unit=${i#ulpt}
|
|
|
|
ulpt=ulpt$unit
|
2002-02-11 17:57:31 +03:00
|
|
|
ulpn=ulpn$unit
|
1998-11-29 09:57:46 +03:00
|
|
|
major=47
|
2002-02-11 17:57:31 +03:00
|
|
|
rm -f $ulpt $ulpn
|
1998-11-29 09:57:46 +03:00
|
|
|
mknod $ulpt c $major $unit
|
2002-02-11 17:57:31 +03:00
|
|
|
mknod $ulpn c $major $(($unit + 64))
|
|
|
|
chown root.wheel $ulpt $ulpn
|
|
|
|
chmod 600 $ulpt $ulpn
|
1998-11-29 09:57:46 +03:00
|
|
|
;;
|
|
|
|
|
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=57
|
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:47:15 +03:00
|
|
|
ugen*)
|
|
|
|
unit=${i#ugen}
|
|
|
|
ugen=ugen$unit
|
|
|
|
major=48
|
|
|
|
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:47:15 +03:00
|
|
|
chmod 600 $ugenj
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
2000-09-23 08:27:17 +04:00
|
|
|
urio*)
|
|
|
|
unit=${i#urio}
|
|
|
|
urio=urio$unit
|
|
|
|
major=62
|
|
|
|
rm -f $urio
|
|
|
|
mknod $urio c $major $unit
|
|
|
|
chown root.wheel $urio
|
|
|
|
chmod 600 $urio
|
|
|
|
;;
|
|
|
|
|
|
|
|
uscanner*)
|
|
|
|
unit=${i#uscanner}
|
|
|
|
uscanner=uscanner$unit
|
2000-10-14 16:36:05 +04:00
|
|
|
major=63
|
2000-09-23 08:27:17 +04:00
|
|
|
rm -f $uscanner
|
|
|
|
mknod $uscanner c $major $unit
|
|
|
|
chown root.wheel $uscanner
|
|
|
|
chmod 600 $uscanner
|
|
|
|
;;
|
|
|
|
|
1995-02-23 08:59:30 +03:00
|
|
|
fd)
|
|
|
|
rm -f fd/*
|
|
|
|
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 10 $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-02-23 08:59:30 +03:00
|
|
|
chmod 666 fd/*
|
|
|
|
;;
|
|
|
|
|
1999-12-18 06:09:44 +03:00
|
|
|
md*)
|
|
|
|
unit=${i#md}; blk=6; chr=28;
|
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-11-26 20:44:02 +03:00
|
|
|
ccd*|cd*|fd*|ld*|raid*|sd*|vnd*|wd*)
|
1995-02-23 08:59:30 +03:00
|
|
|
case $i in
|
1997-08-22 14:28:06 +04:00
|
|
|
ccd*) name=ccd; unit=${i#ccd}; blk=7; chr=27;;
|
|
|
|
cd*) name=cd; unit=${i#cd}; blk=3; chr=13;;
|
|
|
|
fd*) name=fd; unit=${i#fd}; blk=0; chr=34;;
|
2000-11-26 20:44:02 +03:00
|
|
|
ld*) name=ld; unit=${i#ld}; blk=17; chr=59;;
|
2000-01-21 19:46:04 +03:00
|
|
|
raid*) name=raid; unit=${i#raid}; blk=16; chr=43;;
|
1997-08-22 14:28:06 +04:00
|
|
|
sd*) name=sd; unit=${i#sd}; blk=8; chr=8;;
|
|
|
|
vnd*) name=vnd; unit=${i#vnd}; blk=9; chr=9;;
|
|
|
|
wd*) name=wd; unit=${i#wd}; blk=4; chr=36;;
|
1995-02-23 08:59:30 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit? r$name$unit?
|
1997-08-22 14:28:06 +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))
|
|
|
|
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-02-23 08:59:30 +03:00
|
|
|
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
;;
|
|
|
|
|
2000-05-29 03:12:15 +04:00
|
|
|
ttyCZ*)
|
|
|
|
unit=${i#ttyCZ}
|
|
|
|
major=61
|
|
|
|
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
|
|
|
|
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
|
|
|
|
minor=$(($minor + 1))
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
2000-12-05 21:18:04 +03:00
|
|
|
ttyCY*)
|
|
|
|
unit=${i#ttyCY}
|
|
|
|
major=60
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
1999-04-23 22:45:50 +04:00
|
|
|
ttyEcfg)
|
|
|
|
rm -f $i
|
|
|
|
mknod $i c 25 255
|
|
|
|
chown root:wheel $i
|
|
|
|
;;
|
|
|
|
|
2001-09-15 08:41:46 +04:00
|
|
|
ttyB*|ttyE*)
|
1997-08-22 14:28:06 +04:00
|
|
|
case $i in
|
|
|
|
ttyB*) name=ttyB; unit=${i#ttyB}; major=15; minor=$(($unit * 2));;
|
|
|
|
ttyE*) name=ttyE; unit=${i#ttyE}; major=25; minor=$unit;;
|
1995-07-30 23:21:35 +04:00
|
|
|
esac
|
1997-08-22 14:28:06 +04:00
|
|
|
rm -f $name$unit
|
|
|
|
mknod $name$unit c $major $minor
|
1999-10-19 02:41:23 +04:00
|
|
|
chown uucp.wheel $name$unit
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
|
|
|
|
2001-09-15 08:41:46 +04:00
|
|
|
ttyC*)
|
|
|
|
unit=${i#ttyC}
|
|
|
|
rm -f ttyC$unit dtyC$unit
|
|
|
|
mknod ttyC$unit c 26 $(($unit + $dialin))
|
|
|
|
mknod dtyC$unit c 26 $(($unit + $dialout))
|
|
|
|
chown uucp.wheel ttyC$unit dtyC$unit
|
|
|
|
;;
|
|
|
|
|
2002-02-02 10:04:44 +03:00
|
|
|
|
|
|
|
opty)
|
|
|
|
rm -f ttyp[0-9a-f] ptyp[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
|
|
|
|
mknod ttyp$j c 4 $jn
|
|
|
|
mknod ptyp$j c 5 $jn
|
|
|
|
done
|
|
|
|
chgrp wheel ttyp[0-9a-f] ptyp[0-9a-f]
|
|
|
|
chmod 666 ttyp[0-9a-f] ptyp[0-9a-f]
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
1995-02-23 08:59:30 +03:00
|
|
|
pty*)
|
1997-07-23 05:29:36 +04:00
|
|
|
class=${i#pty}
|
2002-02-02 10:04:44 +03:00
|
|
|
name=`echo pqrstuvwxyzPQRST | dd bs=1 count=1 skip=$class 2>/dev/null`
|
|
|
|
case $name in
|
|
|
|
v) echo "$0: $i: pty unit conflicts with console ttyv0 device."
|
|
|
|
continue;;
|
|
|
|
?) ;;
|
1997-07-23 05:29:36 +04:00
|
|
|
*) echo "$0: $i: pty unit must be between 0 and 15"
|
|
|
|
continue ;;
|
1995-02-23 08:59:30 +03:00
|
|
|
esac
|
2002-02-02 10:04:44 +03:00
|
|
|
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
|
|
|
jn=0
|
|
|
|
while [ $jn -lt 62 ]
|
1997-07-23 05:29:36 +04:00
|
|
|
do
|
2002-02-02 10:04:44 +03:00
|
|
|
j=`echo 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ | dd bs=1 count=1 skip=$jn 2>/dev/null`
|
|
|
|
skip=0
|
|
|
|
if [ $jn -ge 16 ]; then
|
|
|
|
skip=$(($class * 30 + 256 - 16))
|
|
|
|
fi
|
2002-02-25 10:34:55 +03:00
|
|
|
unit=$(($class * 16 + $jn + $skip))
|
1997-07-23 05:29:36 +04:00
|
|
|
mknod tty$name$j c 4 $unit
|
|
|
|
mknod pty$name$j c 5 $unit
|
2002-02-02 10:04:44 +03:00
|
|
|
jn=$(($jn + 1))
|
1997-07-23 05:29:36 +04:00
|
|
|
done
|
2002-02-02 10:04:44 +03:00
|
|
|
chgrp wheel tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
|
|
|
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
st*)
|
|
|
|
case $i in
|
1997-11-08 23:56:35 +03:00
|
|
|
st*) name=st; unit=${i#st}; chr=12; blk=2;;
|
1995-02-23 08:59:30 +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
|
1997-08-22 14:28:06 +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-02-23 08:59:30 +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 14:28:06 +04:00
|
|
|
chmod 660 ${name}${unit} n${name}${unit} \
|
1995-02-23 08:59:30 +03:00
|
|
|
e$name$unit en$name$unit \
|
|
|
|
r${name}${unit} nr${name}${unit} \
|
|
|
|
er${name}${unit} enr${name}${unit}
|
|
|
|
;;
|
|
|
|
|
2000-01-20 20:13:27 +03:00
|
|
|
ses*|ch*|uk*)
|
1995-02-23 08:59:30 +03:00
|
|
|
case $i in
|
1996-10-19 01:16:39 +04:00
|
|
|
ch*) name=ch; unit=${i#ch}; chr=14;;
|
|
|
|
uk*) name=uk; unit=${i#uk}; chr=33;;
|
2000-01-20 20:13:27 +03:00
|
|
|
ses*) name=ses; unit=${i#ses}; chr=58;;
|
1995-02-23 08:59:30 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1996-10-19 01:16:39 +04:00
|
|
|
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=32;;
|
|
|
|
esac
|
1997-08-22 14:46:27 +04:00
|
|
|
rm -f $name$unit n$name$unit en$name$unit
|
1996-10-19 01:16:39 +04:00
|
|
|
mknod $name$unit c $chr $(($unit * 16 + 0))
|
|
|
|
mknod n$name$unit c $chr $(($unit * 16 + 1))
|
1997-08-22 14:28:06 +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
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
|
|
|
|
1997-08-22 14:28:06 +04:00
|
|
|
bpf*|tun*)
|
|
|
|
case $i in
|
|
|
|
bpf*) name=bpf; unit=${i#bpf}; chr=11;;
|
|
|
|
tun*) name=tun; unit=${i#tun}; chr=7;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
|
|
|
mknod $name$unit c $chr $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $name$unit
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
lkm)
|
|
|
|
rm -f lkm
|
|
|
|
mknod lkm c 16 0
|
|
|
|
chown root.kmem lkm
|
|
|
|
chmod 640 lkm
|
|
|
|
;;
|
|
|
|
|
2001-02-04 20:05:11 +03:00
|
|
|
mlx*)
|
|
|
|
unit=${i#mlx};
|
|
|
|
rm -f mlx$unit
|
|
|
|
mknod mlx$unit c 65 $unit
|
|
|
|
chmod 600 mlx$unit
|
|
|
|
;;
|
|
|
|
|
2001-09-15 08:45:28 +04:00
|
|
|
pci*)
|
|
|
|
unit=${i#pci};
|
|
|
|
rm -f pci$unit
|
|
|
|
mknod pci$unit c 66 $unit
|
|
|
|
chmod 644 pci$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
agp*)
|
|
|
|
unit=${i#agp};
|
|
|
|
rm -f agp$unit
|
|
|
|
mknod agp$unit c 67 $unit
|
|
|
|
if [ "$unit" = "0" ]; then ln -sf agp$unit agpgart; fi
|
|
|
|
chmod 644 agp$unit
|
|
|
|
;;
|
|
|
|
|
2001-09-18 23:58:41 +04:00
|
|
|
stic*)
|
|
|
|
unit=${i#stic};
|
|
|
|
rm -f stic $unit
|
|
|
|
mknod stic $unit c 68 $unit
|
|
|
|
chmod 600 stic$unit
|
|
|
|
;;
|
|
|
|
|
2001-04-06 03:04:10 +04:00
|
|
|
altq)
|
|
|
|
mkdir -p altq
|
|
|
|
chmod 755 altq
|
|
|
|
unit=0
|
|
|
|
for dev in altq cbq wfq afm fifoq red rio localq hfsc \
|
|
|
|
cdnr blue priq; do
|
|
|
|
rm -f altq/$dev
|
|
|
|
mknod altq/$dev c 64 $unit
|
|
|
|
chmod 644 altq/$dev
|
|
|
|
unit=$(($unit + 1))
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
1999-01-20 01:27:35 +03:00
|
|
|
wskbd*)
|
|
|
|
unit=${i#wskbd}
|
|
|
|
wskbd=wskbd$unit
|
|
|
|
rm -f $wskbd
|
|
|
|
mknod $wskbd c 29 $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $wskbd
|
1999-10-20 02:26:52 +04:00
|
|
|
chmod 600 $wskbd
|
1996-01-05 20:12:39 +03:00
|
|
|
;;
|
|
|
|
|
1999-01-20 01:27:35 +03:00
|
|
|
wsmouse*)
|
|
|
|
unit=${i#wsmouse}
|
|
|
|
wsmouse=wsmouse$unit
|
|
|
|
rm -f $wsmouse
|
|
|
|
mknod $wsmouse c 30 $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $wsmouse
|
1999-10-20 03:19:38 +04:00
|
|
|
chmod 600 $wsmouse
|
1996-01-05 20:12:39 +03:00
|
|
|
;;
|
|
|
|
|
1996-10-19 01:16:39 +04:00
|
|
|
audio*)
|
1997-08-19 01:23:12 +04:00
|
|
|
unit=${i#audio}
|
|
|
|
audio=audio$unit
|
|
|
|
sound=sound$unit
|
|
|
|
mixer=mixer$unit
|
|
|
|
major=24
|
|
|
|
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
|
1996-10-19 01:16:39 +04:00
|
|
|
;;
|
|
|
|
|
1999-03-22 10:52:56 +03:00
|
|
|
rmidi*)
|
|
|
|
unit=${i#rmidi}
|
|
|
|
major=49
|
|
|
|
rmidi=rmidi$unit
|
|
|
|
rm -f $rmidi
|
|
|
|
mknod $rmidi c $major $unit
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $rmidi
|
1999-03-22 10:52:56 +03:00
|
|
|
chmod 666 $rmidi
|
|
|
|
;;
|
|
|
|
|
|
|
|
music*)
|
|
|
|
unit=${i#music}
|
|
|
|
music=music$unit
|
|
|
|
sequencer=sequencer$unit
|
|
|
|
major=50
|
|
|
|
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
|
1999-03-22 10:52:56 +03:00
|
|
|
chmod 666 $music $sequencer
|
|
|
|
;;
|
|
|
|
|
1996-03-11 22:21:37 +03:00
|
|
|
lpt*|lpa*)
|
|
|
|
case $i in
|
1997-08-22 14:28:06 +04:00
|
|
|
lpt*) name=lpt; unit=${i#lpt}; flags=0;;
|
|
|
|
lpa*) name=lpa; unit=${i#lpa}; flags=128;;
|
1996-03-11 22:21:37 +03:00
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
1997-08-22 14:28:06 +04:00
|
|
|
mknod $name$unit c 31 $(($unit + $flags))
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel $name$unit
|
1996-03-11 22:21:37 +03:00
|
|
|
;;
|
|
|
|
|
1997-01-07 03:10:07 +03:00
|
|
|
ipl)
|
1997-07-08 02:26:51 +04:00
|
|
|
rm -f ipl ipnat ipstate ipauth
|
1997-01-07 03:10:07 +03:00
|
|
|
mknod ipl c 35 0
|
1997-06-01 03:52:55 +04:00
|
|
|
mknod ipnat c 35 1
|
|
|
|
mknod ipstate c 35 2
|
1997-07-08 02:26:51 +04:00
|
|
|
mknod ipauth c 35 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 03:10:07 +03:00
|
|
|
;;
|
|
|
|
|
1997-07-13 23:29:17 +04:00
|
|
|
satlink*)
|
|
|
|
unit=${i#satlink};
|
|
|
|
rm -f satlink$unit
|
|
|
|
mknod satlink$unit c 38 $unit
|
|
|
|
chmod 444 satlink$unit
|
1997-07-23 05:29:36 +04:00
|
|
|
;;
|
1997-07-13 23:29:17 +04:00
|
|
|
|
1998-04-16 08:38:11 +04:00
|
|
|
speaker)
|
|
|
|
rm -f speaker
|
|
|
|
mknod speaker c 41 0
|
1999-10-19 02:41:23 +04:00
|
|
|
chown root.wheel speaker
|
1998-04-16 08:38:11 +04:00
|
|
|
;;
|
|
|
|
|
1997-11-20 08:57:38 +03:00
|
|
|
random)
|
|
|
|
rm -f random urandom
|
|
|
|
mknod random c 39 0
|
|
|
|
mknod urandom c 39 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-10-16 01:22:51 +04:00
|
|
|
scsibus*)
|
|
|
|
unit=${i#scsibus};
|
|
|
|
rm -f scsibus$unit
|
|
|
|
mknod scsibus$unit c 42 $unit
|
|
|
|
chown root:wheel scsibus$unit
|
|
|
|
chmod 644 scsibus$unit
|
|
|
|
;;
|
|
|
|
|
2001-01-08 09:21:19 +03:00
|
|
|
i4b)
|
|
|
|
rm -f i4b
|
|
|
|
mknod i4b c 51 0
|
|
|
|
chmod 600 i4b
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4bctl)
|
|
|
|
rm -f i4bctl
|
|
|
|
mknod i4bctl c 52 0
|
|
|
|
chmod 600 i4bctl
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4brbch*)
|
|
|
|
unit=${i#i4brbch};
|
|
|
|
rm -f i4brbch$unit
|
|
|
|
mknod i4brbch$unit c 53 $unit
|
|
|
|
chmod 600 i4brbch$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
i4btrc*)
|
|
|
|
unit=${i#i4btrc};
|
|
|
|
rm -f i4btrc$unit
|
2001-04-17 05:28:55 +04:00
|
|
|
mknod i4btrc$unit c 54 $unit
|
2001-01-08 09:21:19 +03:00
|
|
|
chmod 600 i4btrc$unit
|
|
|
|
;;
|
|
|
|
|
2001-04-17 05:30:30 +04:00
|
|
|
i4btel*)
|
|
|
|
unit=${i#i4btel};
|
|
|
|
rm -f i4btel$unit
|
|
|
|
mknod i4btel$unit c 55 $unit
|
|
|
|
chmod 600 i4btel$unit
|
|
|
|
;;
|
|
|
|
|
2002-01-13 17:08:48 +03:00
|
|
|
clockctl)
|
|
|
|
rm -f clockctl
|
|
|
|
mknod clockctl c 69 0
|
|
|
|
chown root.ntpd clockctl
|
|
|
|
chmod 660 clockctl
|
|
|
|
;;
|
|
|
|
|
1995-02-23 08:59:30 +03:00
|
|
|
local)
|
|
|
|
umask 0
|
1997-08-22 14:28:06 +04:00
|
|
|
sh $0.local all
|
|
|
|
umask 77
|
1995-02-23 08:59:30 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo $i: unknown device
|
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
done
|