various cleanups inspired by etc.i386/MAKEDEV (some of which are
needed to fully support the "new distrib world order"): * remove unnecessary trailing ; * clean up whitespace * remove unnecessary chown root or chgrp wheel directives; older code here didn't bother doing this, so why be inconsistent * don't barf when we have fdesc mounted; just skip the devices fdesc provides * when making directories, don't use -p and don't redirect stdout to /dev/null * add /dev/fd/* support [hp300] * convert to new pty generation [hp300]
This commit is contained in:
parent
7409653fdf
commit
77607821ec
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh -
|
||||
# $NetBSD: MAKEDEV,v 1.8 2002/10/04 18:53:29 elric Exp $
|
||||
# $NetBSD: MAKEDEV,v 1.9 2002/10/21 03:58:39 lukem Exp $
|
||||
#
|
||||
# Copyright (c) 1990 The Regents of the University of California.
|
||||
# All rights reserved.
|
||||
|
@ -131,61 +131,74 @@ highpartoffset=524280 # offset for partition 9 to 16
|
|||
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
umask 77
|
||||
|
||||
# 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()
|
||||
{
|
||||
|
||||
for i
|
||||
do
|
||||
|
||||
case $i in
|
||||
|
||||
all)
|
||||
sh $0 std wscons fd sd0 sd1 sd2 sd3 sd4 pty0
|
||||
sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
||||
sh $0 ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
|
||||
sh $0 cgd0 cgd1 cgd2 cgd3
|
||||
sh $0 raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
||||
sh $0 ld0 ld1 ld2 ld3
|
||||
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
sh $0 tun0 tun1 tun2 tun3
|
||||
sh $0 tty00 tty01
|
||||
sh $0 wskbd0 wsmouse0 lpa0 lpt0 audio ipl wd0 wd1 fd0 fd1
|
||||
sh $0 audio0 audio1 audio2 audio3
|
||||
sh $0 random satlink0 speaker mlx0 local
|
||||
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
||||
sh $0 lkm
|
||||
sh $0 usbs isdns
|
||||
sh $0 music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
||||
sh $0 ttyCZ0 ttyCY0
|
||||
sh $0 pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
|
||||
sh $0 altq
|
||||
sh $0 clockctl
|
||||
sh $0 systrace
|
||||
makedev std wscons fd sd0 sd1 sd2 sd3 sd4 pty0
|
||||
makedev st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
||||
makedev ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
|
||||
makedev cgd0 cgd1 cgd2 cgd3
|
||||
makedev raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
||||
makedev ld0 ld1 ld2 ld3
|
||||
makedev bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
makedev tun0 tun1 tun2 tun3
|
||||
makedev tty00 tty01
|
||||
makedev wskbd0 wsmouse0 lpa0 lpt0 audio ipl wd0 wd1 fd0 fd1
|
||||
makedev audio0 audio1 audio2 audio3
|
||||
makedev random satlink0 speaker mlx0 local
|
||||
makedev scsibus0 scsibus1 scsibus2 scsibus3
|
||||
makedev lkm
|
||||
makedev usbs isdns
|
||||
makedev music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
||||
makedev ttyCZ0 ttyCY0
|
||||
makedev pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
|
||||
makedev altq
|
||||
makedev clockctl
|
||||
makedev systrace
|
||||
;;
|
||||
|
||||
minimal)
|
||||
sh $0 std
|
||||
sh $0 sd0 sd1 sd2 sd3 opty st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
||||
sh $0 wd0 wd1 fd0 fd1
|
||||
sh $0 tty00 tty01 ttyE0 ttyE1 wsmouse0 wskbd0 ttyEcfg
|
||||
makedev std
|
||||
makedev sd0 sd1 sd2 sd3 opty st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
||||
makedev wd0 wd1 fd0 fd1
|
||||
makedev tty00 tty01 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
|
||||
sh $0 wsmux0 wsmux1 wsmux2 wsmux3
|
||||
sh $0 wsmouse wskbd
|
||||
sh $0 ttyEcfg
|
||||
makedev ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7
|
||||
makedev wsmouse0 wsmouse1 wsmouse2 wsmouse3
|
||||
makedev wskbd0 wskbd1 wskbd2 wskbd3
|
||||
makedev wsmux0 wsmux1 wsmux2 wsmux3
|
||||
makedev wsmouse wskbd
|
||||
makedev ttyEcfg
|
||||
;;
|
||||
|
||||
wsmouse)
|
||||
rm -f wsmouse
|
||||
mknod wsmouse c 56 0
|
||||
chown root.wheel wsmouse
|
||||
chmod 600 wsmouse
|
||||
;;
|
||||
|
||||
wskbd)
|
||||
rm -f wskbd
|
||||
mknod wskbd c 56 1
|
||||
chown root.wheel wskbd
|
||||
chmod 600 wskbd
|
||||
;;
|
||||
|
||||
|
@ -197,25 +210,23 @@ wsmux*)
|
|||
major=56
|
||||
rm -f $wsmux $wsmuxctl
|
||||
mknod $wsmux c $major $unit
|
||||
chown root.wheel $wsmux
|
||||
chmod 600 $wsmux
|
||||
mknod $wsmuxctl c $major $unitctl
|
||||
chown root.wheel $wsmuxctl
|
||||
chmod 200 $wsmuxctl
|
||||
;;
|
||||
|
||||
usbs)
|
||||
sh $0 usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
||||
sh $0 uhid0 uhid1 uhid2 uhid3
|
||||
sh $0 ulpt0 ulpt1
|
||||
sh $0 ttyU0 ttyU1
|
||||
sh $0 urio0
|
||||
sh $0 uscanner0 uscanner1
|
||||
sh $0 ugen0
|
||||
makedev usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
||||
makedev uhid0 uhid1 uhid2 uhid3
|
||||
makedev ulpt0 ulpt1
|
||||
makedev ttyU0 ttyU1
|
||||
makedev urio0
|
||||
makedev uscanner0 uscanner1
|
||||
makedev ugen0
|
||||
;;
|
||||
|
||||
isdns)
|
||||
sh $0 isdn isdnctl isdnbchan0 isdnbchan1 isdntel0 isdntel1 isdntrc0 isdntrc1
|
||||
makedev isdn isdnctl isdnbchan0 isdnbchan1 isdntel0 isdntel1 isdntrc0 isdntrc1
|
||||
;;
|
||||
|
||||
std)
|
||||
|
@ -244,7 +255,6 @@ usb*)
|
|||
major=45
|
||||
rm -f $usb
|
||||
mknod $usb c $major $unit
|
||||
chown root.wheel $usb
|
||||
chmod 600 $usb
|
||||
;;
|
||||
|
||||
|
@ -254,7 +264,6 @@ uhid*)
|
|||
major=46
|
||||
rm -f $uhid
|
||||
mknod $uhid c $major $unit
|
||||
chown root.wheel $uhid
|
||||
chmod 666 $uhid
|
||||
;;
|
||||
|
||||
|
@ -264,7 +273,6 @@ ulpt*)
|
|||
major=47
|
||||
rm -f $ulpt
|
||||
mknod $ulpt c $major $unit
|
||||
chown root.wheel $ulpt
|
||||
chmod 600 $ulpt
|
||||
;;
|
||||
|
||||
|
@ -278,7 +286,7 @@ ttyU*)
|
|||
mknod $ttyU c $major $(($unit + $dialin ))
|
||||
mknod $dtyU c $major $(($unit + $dialout ))
|
||||
mknod $ctyU c $major $(($unit + $callunit))
|
||||
chown uucp.wheel $ttyU $dtyU $ctyU
|
||||
chown uucp $ttyU $dtyU $ctyU
|
||||
chmod 600 $ttyU $dtyU $ctyU
|
||||
;;
|
||||
|
||||
|
@ -291,7 +299,6 @@ ugen*)
|
|||
ugenj=$ugen.$j
|
||||
rm -f $ugenj
|
||||
mknod $ugenj c $major $(($unit * 16 + $j))
|
||||
chown root.wheel $ugenj
|
||||
chmod 600 $ugenj
|
||||
done
|
||||
;;
|
||||
|
@ -302,7 +309,6 @@ urio*)
|
|||
major=62
|
||||
rm -f $urio
|
||||
mknod $urio c $major $unit
|
||||
chown root.wheel $urio
|
||||
chmod 600 $urio
|
||||
;;
|
||||
|
||||
|
@ -312,21 +318,21 @@ uscanner*)
|
|||
major=63
|
||||
rm -f $uscanner
|
||||
mknod $uscanner c $major $unit
|
||||
chown root.wheel $uscanner
|
||||
chmod 600 $uscanner
|
||||
;;
|
||||
|
||||
fd)
|
||||
rm -f fd/*
|
||||
mkdir fd > /dev/null 2>&1
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 10 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chown -R root.wheel fd
|
||||
chmod 755 fd
|
||||
chmod 666 fd/*
|
||||
if $nofdesc; then
|
||||
rm -f fd/*
|
||||
mkdir fd 2>/dev/null
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 10 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chmod 755 fd
|
||||
chmod 666 fd/*
|
||||
fi
|
||||
;;
|
||||
|
||||
md*)
|
||||
|
@ -407,7 +413,7 @@ ttyCZ*)
|
|||
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
|
||||
chown uucp ttyCZ$nminor dtyCZ$nminor
|
||||
chmod 600 ttyCZ$nminor dtyCZ$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
|
@ -429,7 +435,7 @@ ttyCY*)
|
|||
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
|
||||
chown uucp ttyCY$nminor dtyCY$nminor
|
||||
chmod 600 ttyCY$nminor dtyCY$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
|
@ -438,22 +444,21 @@ ttyCY*)
|
|||
ttyEcfg)
|
||||
rm -f $i
|
||||
mknod $i c 25 255
|
||||
chown root:wheel $i
|
||||
;;
|
||||
|
||||
ttyE*)
|
||||
unit=${i#ttyE}
|
||||
rm -f ttyE$unit
|
||||
mknod ttyE$unit c 25 $unit
|
||||
chown uucp.wheel ttyE$unit
|
||||
;;
|
||||
rm -f ttyE$unit
|
||||
mknod ttyE$unit c 25 $unit
|
||||
chown uucp ttyE$unit
|
||||
;;
|
||||
|
||||
tty0*)
|
||||
unit=${i#tty0}
|
||||
rm -f tty0$unit dty0$unit
|
||||
mknod tty0$unit c 26 $(($unit + $dialin))
|
||||
mknod dty0$unit c 26 $(($unit + $dialout))
|
||||
chown uucp.wheel tty0$unit dty0$unit
|
||||
chown uucp tty0$unit dty0$unit
|
||||
;;
|
||||
|
||||
|
||||
|
@ -473,20 +478,18 @@ opty)
|
|||
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]
|
||||
;;
|
||||
|
||||
|
||||
pty*)
|
||||
class=${i#pty}
|
||||
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;;
|
||||
?) ;;
|
||||
*) echo "$0: $i: pty unit must be between 0 and 15"
|
||||
continue ;;
|
||||
?) ;;
|
||||
*) echo "$0: $i: pty unit must be between 0 and 15"
|
||||
continue ;;
|
||||
esac
|
||||
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
jn=0
|
||||
|
@ -502,8 +505,7 @@ pty*)
|
|||
mknod pty$name$j c 5 $unit
|
||||
jn=$(($jn + 1))
|
||||
done
|
||||
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]
|
||||
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
;;
|
||||
|
||||
st*)
|
||||
|
@ -561,13 +563,12 @@ bpf*|tun*)
|
|||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c $chr $unit
|
||||
chown root.wheel $name$unit
|
||||
;;
|
||||
|
||||
lkm)
|
||||
rm -f lkm
|
||||
mknod lkm c 16 0
|
||||
chown root.kmem lkm
|
||||
chgrp kmem lkm
|
||||
chmod 640 lkm
|
||||
;;
|
||||
|
||||
|
@ -586,7 +587,7 @@ pci*)
|
|||
;;
|
||||
|
||||
altq)
|
||||
mkdir -p altq
|
||||
mkdir altq 2>/dev/null
|
||||
chmod 755 altq
|
||||
unit=0
|
||||
for dev in altq cbq wfq afm fifoq red rio localq hfsc \
|
||||
|
@ -603,7 +604,6 @@ wskbd*)
|
|||
wskbd=wskbd$unit
|
||||
rm -f $wskbd
|
||||
mknod $wskbd c 29 $unit
|
||||
chown root.wheel $wskbd
|
||||
chmod 600 $wskbd
|
||||
;;
|
||||
|
||||
|
@ -612,7 +612,6 @@ wsmouse*)
|
|||
wsmouse=wsmouse$unit
|
||||
rm -f $wsmouse
|
||||
mknod $wsmouse c 30 $unit
|
||||
chown root.wheel $wsmouse
|
||||
chmod 600 $wsmouse
|
||||
;;
|
||||
|
||||
|
@ -629,7 +628,6 @@ audio*)
|
|||
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
|
||||
;;
|
||||
|
||||
|
@ -639,7 +637,6 @@ rmidi*)
|
|||
rmidi=rmidi$unit
|
||||
rm -f $rmidi
|
||||
mknod $rmidi c $major $unit
|
||||
chown root.wheel $rmidi
|
||||
chmod 666 $rmidi
|
||||
;;
|
||||
|
||||
|
@ -652,7 +649,6 @@ music*)
|
|||
rm -f $sequencer $music
|
||||
mknod $music c $major $(($unit + 0))
|
||||
mknod $sequencer c $major $(($unit + 128))
|
||||
chown root.wheel $music $sequencer
|
||||
chmod 666 $music $sequencer
|
||||
;;
|
||||
|
||||
|
@ -663,7 +659,6 @@ lpt*|lpa*)
|
|||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c 31 $(($unit + $flags))
|
||||
chown root.wheel $name$unit
|
||||
;;
|
||||
|
||||
ipl)
|
||||
|
@ -672,7 +667,6 @@ ipl)
|
|||
mknod ipnat c 35 1
|
||||
mknod ipstate c 35 2
|
||||
mknod ipauth c 35 3
|
||||
chown root.wheel ipl ipnat ipstate ipauth
|
||||
chmod 600 ipl ipnat ipstate ipauth
|
||||
;;
|
||||
|
||||
|
@ -686,14 +680,12 @@ satlink*)
|
|||
speaker)
|
||||
rm -f speaker
|
||||
mknod speaker c 41 0
|
||||
chown root.wheel speaker
|
||||
;;
|
||||
|
||||
random)
|
||||
rm -f random urandom
|
||||
mknod random c 39 0
|
||||
mknod urandom c 39 1
|
||||
chown root.wheel random urandom
|
||||
chmod 444 random
|
||||
chmod 644 urandom
|
||||
;;
|
||||
|
@ -702,7 +694,6 @@ scsibus*)
|
|||
unit=${i#scsibus}
|
||||
rm -f scsibus$unit
|
||||
mknod scsibus$unit c 42 $unit
|
||||
chown root:wheel scsibus$unit
|
||||
chmod 644 scsibus$unit
|
||||
;;
|
||||
|
||||
|
@ -742,7 +733,7 @@ isdntrc*)
|
|||
clockctl)
|
||||
rm -f clockctl
|
||||
mknod clockctl c 69 0
|
||||
chown root.ntpd clockctl
|
||||
chgrp ntpd clockctl
|
||||
chmod 660 clockctl
|
||||
;;
|
||||
|
||||
|
@ -766,3 +757,7 @@ local)
|
|||
|
||||
esac
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
makedev $*
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh -
|
||||
#
|
||||
# $NetBSD: MAKEDEV,v 1.5 2002/10/04 18:53:30 elric Exp $
|
||||
# $NetBSD: MAKEDEV,v 1.6 2002/10/21 03:58:38 lukem Exp $
|
||||
#
|
||||
# Copyright (c) 1990 The Regents of the University of California.
|
||||
# All rights reserved.
|
||||
|
@ -67,6 +67,16 @@
|
|||
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
||||
umask 77
|
||||
|
||||
# Check if we have fdesc mounted
|
||||
if [ -d fd ]; then
|
||||
case "`df fd`" in
|
||||
*fdesc*) nofdesc=false;;
|
||||
*) nofdesc=true;;
|
||||
esac
|
||||
else
|
||||
nofdesc=true
|
||||
fi
|
||||
|
||||
# set this to echo for Echo-Only debugging
|
||||
eo=
|
||||
|
||||
|
@ -79,6 +89,9 @@ mk() {
|
|||
return 0
|
||||
}
|
||||
|
||||
makedev()
|
||||
{
|
||||
|
||||
for arg
|
||||
do
|
||||
|
||||
|
@ -88,18 +101,18 @@ unit=`expr $arg : '[a-z][a-z]*\([0-9][0-9]*\)'`
|
|||
case $arg in
|
||||
|
||||
all)
|
||||
sh $0 std pty0 pty1 pty2 pty3
|
||||
sh $0 raid0 raid1 raid2 raid3
|
||||
sh $0 sd0 sd1 sd2 sd3 sd4 sd5 sd6
|
||||
sh $0 cd0 cd1 st0 st1 st2 md0 md1
|
||||
sh $0 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
|
||||
sh $0 cgd0 cgd1 cgd2 cgd3
|
||||
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
sh $0 tun0 tun1
|
||||
sh $0 lkm random
|
||||
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
||||
sh $0 local
|
||||
sh $0 systrace
|
||||
makedev std pty0 pty1 pty2 pty3
|
||||
makedev raid0 raid1 raid2 raid3
|
||||
makedev sd0 sd1 sd2 sd3 sd4 sd5 sd6
|
||||
makedev cd0 cd1 st0 st1 st2 md0 md1
|
||||
makedev vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
|
||||
makedev cgd0 cgd1 cgd2 cgd3
|
||||
makedev bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
makedev tun0 tun1
|
||||
makedev lkm random
|
||||
makedev scsibus0 scsibus1 scsibus2 scsibus3
|
||||
makedev local
|
||||
makedev systrace
|
||||
;;
|
||||
|
||||
std)
|
||||
|
@ -127,45 +140,30 @@ tun*)
|
|||
;;
|
||||
|
||||
pty*)
|
||||
class=${arg#pty}
|
||||
case $unit in
|
||||
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 ;;
|
||||
class=${i#pty}
|
||||
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;;
|
||||
?) ;;
|
||||
*) echo "$0: $i: pty unit must be between 0 and 15"
|
||||
continue ;;
|
||||
esac
|
||||
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
|
||||
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
jn=0
|
||||
while [ $jn -lt 62 ]
|
||||
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))
|
||||
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
|
||||
unit=$(($class * 62 + $jn + $skip))
|
||||
mknod tty$name$j c 4 $unit
|
||||
mknod pty$name$j c 5 $unit
|
||||
jn=$(($jn + 1))
|
||||
done
|
||||
chgrp wheel tty$name? pty$name?
|
||||
chmod 666 tty$name? pty$name?
|
||||
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
;;
|
||||
|
||||
raid*)
|
||||
|
@ -200,18 +198,32 @@ ccd*|cgd*|cd*|fd*|sd*|vnd*)
|
|||
;;
|
||||
|
||||
st*)
|
||||
name=st; blk=5; chr=11;
|
||||
name=st; blk=5; chr=11
|
||||
mk r$name$unit c $chr $(($unit * 16 + 0)) 660 operator
|
||||
mk nr$name$unit c $chr $(($unit * 16 + 1)) 660 operator
|
||||
mk er$name$unit c $chr $(($unit * 16 + 2)) 660 operator
|
||||
mk enr$name$unit c $chr $(($unit * 16 + 3)) 660 operator
|
||||
;;
|
||||
|
||||
fd)
|
||||
if $nofdesc; then
|
||||
rm -f fd/*
|
||||
mkdir fd 2>/dev/null
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 16 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chmod 755 fd
|
||||
chmod 666 fd/*
|
||||
fi
|
||||
;;
|
||||
|
||||
# XXX fredette - MD devices could go here:
|
||||
|
||||
md*)
|
||||
# XXX fredette - need to put in MD:
|
||||
# name=md; blk=13; chr=52;
|
||||
# name=md; blk=13; chr=52
|
||||
# mk md${unit}a b $blk $(($unit * 8 + 0)) 640 operator
|
||||
# mk md${unit}c b $blk $(($unit * 8 + 2)) 640 operator
|
||||
## mk rmd${unit}a c $chr $(($unit * 8 + 0)) 640 operator
|
||||
|
@ -229,7 +241,7 @@ random)
|
|||
|
||||
scsibus*)
|
||||
# XXX fredette - need to put in scsibus:
|
||||
# mk scsibus${unit} c 81 $unit 644 wheel
|
||||
# mk scsibus${unit} c 81 $unit 644
|
||||
;;
|
||||
|
||||
systrace)
|
||||
|
@ -252,3 +264,6 @@ local)
|
|||
esac
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
makedev $*
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh -
|
||||
# $NetBSD: MAKEDEV,v 1.8 2002/08/09 02:39:32 lukem Exp $
|
||||
# $NetBSD: MAKEDEV,v 1.9 2002/10/21 03:58:39 lukem Exp $
|
||||
#
|
||||
# Copyright (c) 1990 The Regents of the University of California.
|
||||
# All rights reserved.
|
||||
|
@ -117,52 +117,67 @@ highpartoffset=524280 # offset for partition 9 to 16
|
|||
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
umask 77
|
||||
|
||||
# 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()
|
||||
{
|
||||
|
||||
for i
|
||||
do
|
||||
|
||||
case $i in
|
||||
|
||||
all)
|
||||
sh $0 std fd wd0 wd1 sd0 sd1 sd2 sd3 pty0
|
||||
sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
||||
sh $0 ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
|
||||
sh $0 raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
||||
sh $0 ld0 ld1 ld2 ld3
|
||||
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
sh $0 tun0 tun1 tun2 tun3
|
||||
sh $0 tty00 tty01
|
||||
sh $0 ipl
|
||||
sh $0 random local satlink0 mlx0
|
||||
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
|
||||
sh $0 lkm
|
||||
sh $0 usbs isdns
|
||||
sh $0 ttyCZ0 ttyCY0
|
||||
sh $0 pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
|
||||
sh $0 altq
|
||||
sh $0 clockctl
|
||||
sh $0 systrace
|
||||
sh $0 kttcp
|
||||
sh $0 sysmon
|
||||
makedev std fd wd0 wd1 sd0 sd1 sd2 sd3 pty0
|
||||
makedev st0 st1 ch0 cd0 cd1 vnd0 vnd1 vnd2 vnd3
|
||||
makedev ccd0 ccd1 ccd2 ccd3 md0 md1 ss0 ss1 uk0 uk1
|
||||
makedev raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
|
||||
makedev ld0 ld1 ld2 ld3
|
||||
makedev bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
|
||||
makedev tun0 tun1 tun2 tun3
|
||||
makedev tty00 tty01
|
||||
makedev ipl
|
||||
makedev random local satlink0 mlx0
|
||||
makedev scsibus0 scsibus1 scsibus2 scsibus3
|
||||
makedev lkm
|
||||
makedev usbs isdns
|
||||
makedev ttyCZ0 ttyCY0
|
||||
makedev pci0 pci1 pci2 pci3 pci4 pci5 pci6 pci7
|
||||
makedev altq
|
||||
makedev clockctl
|
||||
makedev systrace
|
||||
makedev kttcp
|
||||
makedev sysmon
|
||||
;;
|
||||
|
||||
minimal)
|
||||
sh $0 std
|
||||
sh $0 wd0 wd1 sd0 sd1 sd2 sd3 st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
||||
sh $0 opty
|
||||
sh $0 tty00 tty01
|
||||
makedev std
|
||||
makedev wd0 wd1 sd0 sd1 sd2 sd3 st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
||||
makedev opty
|
||||
makedev tty00 tty01
|
||||
;;
|
||||
|
||||
usbs)
|
||||
sh $0 usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
||||
sh $0 uhid0 uhid1 uhid2 uhid3
|
||||
sh $0 ulpt0 ulpt1
|
||||
sh $0 ttyU0 ttyU1
|
||||
sh $0 urio0
|
||||
sh $0 uscanner0 uscanner1
|
||||
sh $0 ugen0
|
||||
makedev usb usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
||||
makedev uhid0 uhid1 uhid2 uhid3
|
||||
makedev ulpt0 ulpt1
|
||||
makedev ttyU0 ttyU1
|
||||
makedev urio0
|
||||
makedev uscanner0 uscanner1
|
||||
makedev ugen0
|
||||
;;
|
||||
|
||||
isdns)
|
||||
sh $0 isdn isdnctl isdnbchan0 isdnbchan1 isdntel0 isdntel1 isdntrc0 isdntrc1
|
||||
makedev isdn isdnctl isdnbchan0 isdnbchan1 isdntel0 isdntel1 isdntrc0 isdntrc1
|
||||
;;
|
||||
|
||||
std)
|
||||
|
@ -191,7 +206,6 @@ usb*)
|
|||
major=45
|
||||
rm -f $usb
|
||||
mknod $usb c $major $unit
|
||||
chown root.wheel $usb
|
||||
chmod 600 $usb
|
||||
;;
|
||||
|
||||
|
@ -201,7 +215,6 @@ uhid*)
|
|||
major=46
|
||||
rm -f $uhid
|
||||
mknod $uhid c $major $unit
|
||||
chown root.wheel $uhid
|
||||
chmod 666 $uhid
|
||||
;;
|
||||
|
||||
|
@ -211,7 +224,6 @@ ulpt*)
|
|||
major=47
|
||||
rm -f $ulpt
|
||||
mknod $ulpt c $major $unit
|
||||
chown root.wheel $ulpt
|
||||
chmod 600 $ulpt
|
||||
;;
|
||||
|
||||
|
@ -225,7 +237,7 @@ ttyU*)
|
|||
mknod $ttyU c $major $(($unit + $dialin ))
|
||||
mknod $dtyU c $major $(($unit + $dialout ))
|
||||
mknod $ctyU c $major $(($unit + $callunit))
|
||||
chown uucp.wheel $ttyU $dtyU $ctyU
|
||||
chown uucp $ttyU $dtyU $ctyU
|
||||
chmod 600 $ttyU $dtyU $ctyU
|
||||
;;
|
||||
|
||||
|
@ -238,7 +250,6 @@ ugen*)
|
|||
ugenj=$ugen.$j
|
||||
rm -f $ugenj
|
||||
mknod $ugenj c $major $(($unit * 16 + $j))
|
||||
chown root.wheel $ugenj
|
||||
chmod 600 $ugenj
|
||||
done
|
||||
;;
|
||||
|
@ -249,7 +260,6 @@ urio*)
|
|||
major=62
|
||||
rm -f $urio
|
||||
mknod $urio c $major $unit
|
||||
chown root.wheel $urio
|
||||
chmod 600 $urio
|
||||
;;
|
||||
|
||||
|
@ -259,21 +269,21 @@ uscanner*)
|
|||
major=63
|
||||
rm -f $uscanner
|
||||
mknod $uscanner c $major $unit
|
||||
chown root.wheel $uscanner
|
||||
chmod 600 $uscanner
|
||||
;;
|
||||
|
||||
fd)
|
||||
rm -f fd/*
|
||||
mkdir fd > /dev/null 2>&1
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 10 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chown -R root.wheel fd
|
||||
chmod 755 fd
|
||||
chmod 666 fd/*
|
||||
if $nofdesc; then
|
||||
rm -f fd/*
|
||||
mkdir fd 2>/dev/null
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 10 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chmod 755 fd
|
||||
chmod 666 fd/*
|
||||
fi
|
||||
;;
|
||||
|
||||
md*)
|
||||
|
@ -352,7 +362,7 @@ ttyCZ*)
|
|||
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
|
||||
chown uucp ttyCZ$nminor dtyCZ$nminor
|
||||
chmod 600 ttyCZ$nminor dtyCZ$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
|
@ -374,7 +384,7 @@ ttyCY*)
|
|||
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
|
||||
chown uucp ttyCY$nminor dtyCY$nminor
|
||||
chmod 600 ttyCY$nminor dtyCY$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
|
@ -383,22 +393,21 @@ ttyCY*)
|
|||
ttyEcfg)
|
||||
rm -f $i
|
||||
mknod $i c 25 255
|
||||
chown root:wheel $i
|
||||
;;
|
||||
|
||||
ttyE*)
|
||||
unit=${i#ttyE}
|
||||
rm -f ttyE$unit
|
||||
mknod ttyE$unit c 25 $unit
|
||||
chown uucp.wheel ttyE$unit
|
||||
;;
|
||||
rm -f ttyE$unit
|
||||
mknod ttyE$unit c 25 $unit
|
||||
chown uucp ttyE$unit
|
||||
;;
|
||||
|
||||
tty0*)
|
||||
unit=${i#tty0}
|
||||
rm -f tty0$unit dty0$unit
|
||||
mknod tty0$unit c 26 $(($unit + $dialin))
|
||||
mknod dty0$unit c 26 $(($unit + $dialout))
|
||||
chown uucp.wheel tty0$unit dty0$unit
|
||||
chown uucp tty0$unit dty0$unit
|
||||
;;
|
||||
|
||||
|
||||
|
@ -418,20 +427,18 @@ opty)
|
|||
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]
|
||||
;;
|
||||
|
||||
|
||||
pty*)
|
||||
class=${i#pty}
|
||||
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;;
|
||||
?) ;;
|
||||
*) echo "$0: $i: pty unit must be between 0 and 15"
|
||||
continue ;;
|
||||
continue ;;
|
||||
?) ;;
|
||||
*) echo "$0: $i: pty unit must be between 0 and 15"
|
||||
continue ;;
|
||||
esac
|
||||
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
jn=0
|
||||
|
@ -447,8 +454,7 @@ pty*)
|
|||
mknod pty$name$j c 5 $unit
|
||||
jn=$(($jn + 1))
|
||||
done
|
||||
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]
|
||||
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
|
||||
;;
|
||||
|
||||
st*)
|
||||
|
@ -506,13 +512,12 @@ bpf*|tun*)
|
|||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c $chr $unit
|
||||
chown root.wheel $name$unit
|
||||
;;
|
||||
|
||||
lkm)
|
||||
rm -f lkm
|
||||
mknod lkm c 16 0
|
||||
chown root.kmem lkm
|
||||
chgrp kmem lkm
|
||||
chmod 640 lkm
|
||||
;;
|
||||
|
||||
|
@ -531,7 +536,7 @@ pci*)
|
|||
;;
|
||||
|
||||
altq)
|
||||
mkdir -p altq
|
||||
mkdir altq 2>/dev/null
|
||||
chmod 755 altq
|
||||
unit=0
|
||||
for dev in altq cbq wfq afm fifoq red rio localq hfsc \
|
||||
|
@ -549,7 +554,6 @@ ipl)
|
|||
mknod ipnat c 35 1
|
||||
mknod ipstate c 35 2
|
||||
mknod ipauth c 35 3
|
||||
chown root.wheel ipl ipnat ipstate ipauth
|
||||
chmod 600 ipl ipnat ipstate ipauth
|
||||
;;
|
||||
|
||||
|
@ -564,7 +568,6 @@ random)
|
|||
rm -f random urandom
|
||||
mknod random c 39 0
|
||||
mknod urandom c 39 1
|
||||
chown root.wheel random urandom
|
||||
chmod 444 random
|
||||
chmod 644 urandom
|
||||
;;
|
||||
|
@ -573,7 +576,6 @@ scsibus*)
|
|||
unit=${i#scsibus}
|
||||
rm -f scsibus$unit
|
||||
mknod scsibus$unit c 42 $unit
|
||||
chown root:wheel scsibus$unit
|
||||
chmod 644 scsibus$unit
|
||||
;;
|
||||
|
||||
|
@ -613,7 +615,7 @@ isdntrc*)
|
|||
clockctl)
|
||||
rm -f clockctl
|
||||
mknod clockctl c 69 0
|
||||
chown root.ntpd clockctl
|
||||
chgrp ntpd clockctl
|
||||
chmod 660 clockctl
|
||||
;;
|
||||
|
||||
|
@ -654,3 +656,7 @@ local)
|
|||
|
||||
esac
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
makedev $*
|
||||
|
|
Loading…
Reference in New Issue