1998-06-09 13:10:38 +04: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.
|
|
|
|
#
|
|
|
|
# from: @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
|
2002-10-21 08:14:47 +04:00
|
|
|
# $NetBSD: MAKEDEV,v 1.33 2002/10/21 04:14:58 lukem Exp $
|
1999-09-18 04:23:35 +04:00
|
|
|
#
|
|
|
|
###########################################################################
|
|
|
|
#
|
2002-06-18 17:40:14 +04:00
|
|
|
# PLEASE RUN "cd ../share/man/man8 ; make makedevs"
|
1999-09-18 04:23:35 +04:00
|
|
|
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
|
|
|
|
#
|
|
|
|
###########################################################################
|
1998-06-09 13:10:38 +04:00
|
|
|
#
|
|
|
|
# Device "make" file. Valid arguments:
|
|
|
|
# all a smattering--at least one of each except
|
|
|
|
# fd* (unimp.) and ch*
|
|
|
|
# std standard devices
|
|
|
|
# fd file descriptor device nodes
|
|
|
|
# local configuration specific devices
|
|
|
|
# raminst for RAM disk install
|
|
|
|
#
|
|
|
|
# Tapes:
|
|
|
|
# st* scsi tapes
|
|
|
|
#
|
|
|
|
# Disks:
|
|
|
|
# fd* floppy disk drives (3 1/2") (unimp.)
|
|
|
|
# sd* SCSI disks
|
|
|
|
# cd* SCSI compact discs
|
|
|
|
# vnd* vnode pseudo-disks
|
|
|
|
# ccd* concatenated disk driver
|
2002-10-04 22:53:22 +04:00
|
|
|
# cgd* cryptographic disk driver
|
1998-11-13 07:49:01 +03:00
|
|
|
# raid* RAIDframe disk driver
|
1999-12-18 06:09:44 +03:00
|
|
|
# md* memory pseudo-disk devices
|
1998-06-09 13:10:38 +04:00
|
|
|
#
|
|
|
|
# Terminal ports:
|
|
|
|
# tty* standard built-in serial ports (2)
|
1999-01-02 16:06:54 +03:00
|
|
|
# ttyE? Workstation console ("wscons") glass-tty emulators
|
1998-06-09 13:10:38 +04:00
|
|
|
#
|
1999-01-02 16:06:54 +03:00
|
|
|
# Pointing devices:
|
|
|
|
# wsmouse* wscons mouse events
|
|
|
|
#
|
|
|
|
# Keyboard devices:
|
|
|
|
# wskbd* wscons keyboard events
|
2002-03-13 04:26:54 +03:00
|
|
|
#
|
1998-06-09 13:10:38 +04: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
|
1998-06-09 13:10:38 +04:00
|
|
|
#
|
|
|
|
# Graphics devices:
|
|
|
|
#
|
|
|
|
# Special purpose devices:
|
2002-03-03 17:15:58 +03:00
|
|
|
# clockctl clock control for non root users
|
1998-06-09 13:10:38 +04:00
|
|
|
# tun* network tunnel driver
|
|
|
|
# bpf* packet filter
|
|
|
|
# lkm loadable kernel modules interface
|
1999-09-21 18:25:46 +04:00
|
|
|
# ipl IP filter
|
1998-06-09 13:10:38 +04:00
|
|
|
# random Random number generator
|
1998-10-16 01:22:51 +04:00
|
|
|
# scsibus* SCSI busses
|
1998-06-09 13:10:38 +04:00
|
|
|
# ss* SCSI scanner
|
2001-12-19 21:29:56 +03:00
|
|
|
# uk* unknown SCSI device
|
|
|
|
# ch* SCSI media changer
|
2001-09-11 01:23:53 +04:00
|
|
|
# wsmux* wscons event multiplexor
|
2002-06-17 20:21:03 +04:00
|
|
|
# systrace syscall tracer
|
1998-06-09 13:10:38 +04:00
|
|
|
#
|
|
|
|
|
|
|
|
PATH=/sbin:/bin/:/usr/bin:/usr/sbin
|
|
|
|
umask 77
|
2002-03-04 17:02:29 +03:00
|
|
|
|
|
|
|
# Check if we have fdesc mounted
|
|
|
|
if [ -d fd ]; then
|
|
|
|
case "`df fd`" in
|
|
|
|
*fdesc*) nofdesc=false;;
|
|
|
|
*) nofdesc=true;;
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
nofdesc=true
|
|
|
|
fi
|
|
|
|
|
|
|
|
makedev()
|
|
|
|
{
|
|
|
|
|
1998-06-09 13:10:38 +04:00
|
|
|
for i
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
|
|
|
|
all)
|
2002-03-04 17:02:29 +03:00
|
|
|
makedev std wscons fd sd0 sd1 sd2 sd3 tty0 tty1 pty0
|
|
|
|
makedev st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
|
|
|
makedev ccd0 ccd1 ccd2 ccd3 md0 ss0 uk0 uk1
|
2002-10-04 22:53:22 +04:00
|
|
|
makedev cgd0 cgd1 cgd2 cgd3
|
2002-03-04 17:02:29 +03:00
|
|
|
makedev raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
|
|
|
makedev bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
|
|
|
makedev bpf8 bpf9 bpf10 bpf11 random
|
|
|
|
makedev tun0 tun1 tun2 tun3 lkm ipl local
|
|
|
|
makedev scsibus0 scsibus1 scsibus2 scsibus3
|
|
|
|
makedev clockctl
|
2002-06-17 20:21:03 +04:00
|
|
|
makedev systrace
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
std)
|
2002-03-13 04:26:54 +03:00
|
|
|
rm -f console drum kmem mem reload zero null klog
|
1998-06-09 13:10:38 +04:00
|
|
|
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 reload c 2 20 ; chmod 640 reload ; chgrp kmem reload
|
|
|
|
mknod zero c 2 12 ; chmod 666 zero
|
|
|
|
mknod null c 2 2 ; chmod 666 null
|
|
|
|
mknod klog c 6 0 ; chmod 600 klog
|
2002-03-04 17:02:29 +03:00
|
|
|
if $nofdesc; then
|
|
|
|
rm -f tty stdin stdout stderr
|
|
|
|
mknod tty c 1 0 ; chmod 666 tty
|
|
|
|
mknod stdin c 21 0 ; chmod 666 stdin
|
|
|
|
mknod stdout c 21 1 ; chmod 666 stdout
|
|
|
|
mknod stderr c 21 2 ; chmod 666 stderr
|
|
|
|
fi
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
raminst)
|
2002-03-04 17:02:29 +03:00
|
|
|
makedev std
|
|
|
|
makedev sd0 sd1 sd2 sd3 st0 st1 cd0 cd1
|
|
|
|
makedev tty0 tty1 opty
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
1999-01-02 16:06:54 +03:00
|
|
|
wscons)
|
2002-03-04 17:02:29 +03:00
|
|
|
makedev ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7
|
|
|
|
makedev ttyEcfg
|
|
|
|
makedev wsmouse0 wsmouse1 wsmouse2 wsmouse3
|
|
|
|
makedev wskbd0 wskbd1 wskbd2 wskbd3
|
|
|
|
makedev wsmux0 wsmux1 wsmux2 wsmux3
|
|
|
|
makedev wsmouse wskbd
|
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 45 0
|
2001-10-30 01:50:40 +03:00
|
|
|
chmod 600 wsmouse
|
1999-03-25 02:46:37 +03:00
|
|
|
;;
|
|
|
|
|
2001-10-30 01:50:40 +03:00
|
|
|
wskbd)
|
|
|
|
rm -f wskbd
|
|
|
|
mknod wskbd c 45 1
|
|
|
|
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=45
|
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
|
|
|
|
chmod 600 $wsmux
|
2001-10-30 01:50:40 +03:00
|
|
|
mknod $wsmuxctl c $major $unitctl
|
|
|
|
chmod 200 $wsmuxctl
|
2001-09-11 01:23:53 +04:00
|
|
|
;;
|
|
|
|
|
1999-03-25 02:46:37 +03:00
|
|
|
ttyEcfg)
|
|
|
|
chr=41
|
|
|
|
rm -f ttyEcfg
|
|
|
|
mknod ttyEcfg c $chr 255
|
|
|
|
chmod 600 ttyEcfg
|
1999-01-02 16:06:54 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
ttyE*)
|
|
|
|
chr=41; unit=${i#ttyE}
|
|
|
|
rm -f ttyE$unit
|
|
|
|
mknod ttyE$unit c $chr $unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
wsmouse*)
|
|
|
|
unit=${i#wsmouse}
|
|
|
|
wsmouse=wsmouse$unit
|
|
|
|
major=43
|
|
|
|
rm -f $wsmouse
|
|
|
|
mknod $wsmouse c $major $unit
|
|
|
|
chmod 600 $wsmouse
|
|
|
|
;;
|
|
|
|
|
|
|
|
wskbd*)
|
|
|
|
unit=${i#wskbd}
|
|
|
|
wskbd=wskbd$unit
|
|
|
|
major=42
|
|
|
|
rm -f $wskbd
|
|
|
|
mknod $wskbd c $major $unit
|
|
|
|
chmod 600 $wskbd
|
|
|
|
;;
|
|
|
|
|
1998-06-09 13:10:38 +04:00
|
|
|
fd)
|
2002-03-04 17:02:29 +03:00
|
|
|
if $nofdesc; then
|
|
|
|
rm -f fd/*
|
|
|
|
mkdir fd 2>/dev/null
|
|
|
|
n=0
|
|
|
|
while [ $n -lt 64 ]; do
|
|
|
|
mknod fd/$n c 21 $n
|
|
|
|
n=$(($n + 1))
|
|
|
|
done
|
|
|
|
chmod 755 fd
|
|
|
|
chmod 666 fd/*
|
|
|
|
fi
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
md*)
|
2002-03-13 04:26:54 +03:00
|
|
|
unit=${i#md}; blk=13; chr=32
|
2000-01-21 15:28:22 +03:00
|
|
|
rm -f md${unit}? rmd${unit}?
|
2002-03-13 04:26:54 +03:00
|
|
|
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))
|
2000-01-21 15:28:22 +03:00
|
|
|
chgrp operator md${unit}? #rmd${unit}?
|
|
|
|
chmod 640 md${unit}? #rmd${unit}?
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
ss*)
|
|
|
|
case $i in
|
|
|
|
ss*) name=ss; unit=${i#ss}; chr=33;;
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
2002-10-04 22:53:22 +04:00
|
|
|
sd*|vnd*|ccd*|cgd*|raid*)
|
1998-06-09 13:10:38 +04:00
|
|
|
case $i in
|
|
|
|
ccd*) name=ccd; unit=${i#ccd}; blk=9; chr=20;;
|
2002-10-04 22:53:22 +04:00
|
|
|
cgd*) name=cgd; unit=${i#cgd}; blk=21; chr=48;;
|
1998-11-13 07:49:01 +03:00
|
|
|
raid*) name=raid; unit=${i#raid}; blk=20; chr=40;;
|
1998-06-09 13:10:38 +04:00
|
|
|
sd*) name=sd; unit=${i#sd}; blk=4; chr=13;;
|
|
|
|
vnd*) name=vnd; unit=${i#vnd}; blk=8; chr=19;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit? r$name$unit?
|
|
|
|
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))
|
|
|
|
chgrp operator $name$unit? r$name$unit?
|
|
|
|
chmod 640 $name$unit? r$name$unit?
|
|
|
|
;;
|
|
|
|
|
|
|
|
tty*)
|
|
|
|
unit=${i#tty}
|
|
|
|
rm -f ser$unit tty$unit tty0$unit
|
|
|
|
mknod tty0$unit c 12 $unit
|
2002-03-04 17:02:29 +03:00
|
|
|
chown uucp tty0$unit
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
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
|
2002-03-13 04:26:54 +03:00
|
|
|
chmod 666 ttyp[0-9a-f] ptyp[0-9a-f]
|
2002-02-02 10:04:44 +03:00
|
|
|
;;
|
|
|
|
|
1998-06-09 13:10:38 +04:00
|
|
|
pty*)
|
|
|
|
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."
|
2002-10-21 08:14:47 +04:00
|
|
|
continue ;;
|
|
|
|
?) ;;
|
|
|
|
*) echo "$0: $i: pty unit must be between 0 and 15"
|
|
|
|
continue ;;
|
1998-06-09 13:10:38 +04: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 ]
|
1998-06-09 13:10:38 +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))
|
1998-06-09 13:10:38 +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))
|
1998-06-09 13:10:38 +04:00
|
|
|
done
|
2002-03-04 17:02:29 +03:00
|
|
|
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
st*)
|
|
|
|
case $i in
|
|
|
|
st*) name=st; unit=${i#st}; chr=14; blk=5;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit n$name$unit e$name$unit en$name$unit \
|
2002-03-13 04:26:54 +03:00
|
|
|
r$name$unit nr$name$unit er$name$unit enr$name$unit
|
1998-06-09 13:10:38 +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))
|
|
|
|
chgrp operator $name$unit n$name$unit e$name$unit en$name$unit \
|
2002-03-13 04:26:54 +03:00
|
|
|
r$name$unit nr$name$unit er$name$unit enr$name$unit
|
1998-06-09 13:10:38 +04:00
|
|
|
chmod 660 $name$unit n$name$unit e$name$unit en$name$unit \
|
2002-03-13 04:26:54 +03:00
|
|
|
r$name$unit nr$name$unit er$name$unit enr$name$unit
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
ch*|uk*)
|
|
|
|
case $i in
|
|
|
|
ch*) name=ch; unit=${i#ch}; chr=17;;
|
|
|
|
uk*) name=uk; unit=${i#uk}; chr=34;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
|
|
|
mknod $name$unit c $chr $unit
|
|
|
|
chgrp operator $name$unit
|
|
|
|
chmod 640 $name$unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
cd*)
|
|
|
|
case $i in
|
|
|
|
cd*) name=cd; unit=${i#cd}; chr=15; blk=6;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit? r$name$unit?
|
|
|
|
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
|
|
|
|
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
|
|
|
|
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
|
|
|
|
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
|
|
|
|
chgrp operator $name$unit? r$name$unit?
|
|
|
|
chmod 640 $name$unit? r$name$unit?
|
|
|
|
;;
|
|
|
|
|
|
|
|
bpf*|tun*)
|
|
|
|
case $i in
|
|
|
|
bpf*) name=bpf; unit=${i#bpf}; chr=22;;
|
|
|
|
tun*) name=tun; unit=${i#tun}; chr=24;;
|
|
|
|
esac
|
|
|
|
rm -f $name$unit
|
|
|
|
mknod $name$unit c $chr $unit
|
|
|
|
;;
|
|
|
|
|
|
|
|
lkm)
|
|
|
|
rm -f lkm
|
|
|
|
mknod lkm c 25 0
|
2002-03-04 17:02:29 +03:00
|
|
|
chgrp kmem lkm
|
1998-06-09 13:10:38 +04:00
|
|
|
chmod 640 lkm
|
|
|
|
;;
|
|
|
|
|
|
|
|
ipl)
|
|
|
|
rm -f ipl ipnat ipstate ipauth
|
|
|
|
mknod ipl c 35 0
|
|
|
|
mknod ipnat c 35 1
|
|
|
|
mknod ipstate c 35 2
|
|
|
|
mknod ipauth c 35 3
|
|
|
|
chmod 600 ipl ipnat ipstate ipauth
|
|
|
|
;;
|
|
|
|
|
|
|
|
random)
|
|
|
|
rm -f random urandom
|
|
|
|
mknod random c 38 0
|
|
|
|
mknod urandom c 38 1
|
|
|
|
chmod 444 random
|
|
|
|
chmod 644 urandom
|
|
|
|
;;
|
|
|
|
|
1998-10-16 01:22:51 +04:00
|
|
|
scsibus*)
|
2002-03-13 04:26:54 +03:00
|
|
|
unit=${i#scsibus}
|
1998-10-16 01:22:51 +04:00
|
|
|
rm -f scsibus$unit
|
|
|
|
mknod scsibus$unit c 39 $unit
|
|
|
|
chmod 644 scsibus$unit
|
|
|
|
;;
|
1998-06-09 13:10:38 +04:00
|
|
|
|
2002-01-13 17:21:26 +03:00
|
|
|
clockctl)
|
|
|
|
rm -f clockctl
|
|
|
|
mknod clockctl c 46 0
|
2002-03-04 17:02:29 +03:00
|
|
|
chgrp ntpd clockctl
|
2002-01-13 17:21:26 +03:00
|
|
|
chmod 660 clockctl
|
|
|
|
;;
|
|
|
|
|
2002-06-17 20:21:03 +04:00
|
|
|
systrace)
|
|
|
|
rm -f systrace
|
|
|
|
mknod systrace c 47 0
|
|
|
|
chmod 644 systrace
|
|
|
|
;;
|
|
|
|
|
1998-06-09 13:10:38 +04:00
|
|
|
local)
|
2002-08-09 06:39:15 +04:00
|
|
|
if [ -f "$0.local" ]; then
|
|
|
|
umask 0
|
|
|
|
sh $0.local all
|
|
|
|
umask 77
|
|
|
|
fi
|
1998-06-09 13:10:38 +04:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
echo $i: unknown device
|
|
|
|
esac
|
|
|
|
done
|
2002-03-04 17:02:29 +03:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
makedev $*
|