1993-05-13 17:53:04 +04:00
|
|
|
#!/bin/sh -
|
|
|
|
#
|
1997-11-20 08:57:38 +03:00
|
|
|
# $NetBSD: MAKEDEV,v 1.23 1997/11/20 05:57:44 fair Exp $
|
1995-10-01 00:57:48 +03:00
|
|
|
#
|
1993-05-13 17:53:04 +04: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.
|
|
|
|
#
|
|
|
|
# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
|
|
|
|
#
|
|
|
|
# Device "make" file. Valid arguments:
|
|
|
|
# std standard devices
|
|
|
|
# local configuration specific devices
|
|
|
|
# Tapes:
|
|
|
|
# ct* HP300 HP-IB cartridge tape
|
1995-01-07 02:34:32 +03:00
|
|
|
# mt* (Magnetic) 9-track reel tape
|
1993-05-13 17:53:04 +04:00
|
|
|
# st* Exabyte tape
|
|
|
|
# Disks:
|
1994-08-03 23:35:43 +04:00
|
|
|
# ccd* "concatenated" pseudo-disks
|
1993-05-13 17:53:04 +04:00
|
|
|
# rd* HP300 HP-IB disks
|
|
|
|
# sd* HP300 SCSI disks
|
|
|
|
# vnd* "file" pseudo-disks
|
|
|
|
# Terminal multiplexors:
|
|
|
|
# dca* HP200/300 single port serial interface
|
|
|
|
# dcm* HP200/300 4 port serial mux interface
|
1997-05-23 15:20:27 +04:00
|
|
|
# apci* HP400 4 port serial mux interface
|
1993-05-13 17:53:04 +04:00
|
|
|
# Pseudo terminals:
|
|
|
|
# pty* set of 16 master and slave pseudo terminals
|
|
|
|
# Printers:
|
|
|
|
# Call units:
|
|
|
|
# Special purpose devices:
|
1995-08-17 22:01:01 +04:00
|
|
|
# fd file descriptors
|
1993-05-13 17:53:04 +04:00
|
|
|
# grf* raw interface to HP300 graphics devices
|
|
|
|
# ite* terminal emulator interface to HP300 graphics devices
|
|
|
|
# hil HP300 HIL input devices
|
1994-02-27 07:45:46 +03:00
|
|
|
# bpf* packet filter
|
1994-03-06 16:43:11 +03:00
|
|
|
# tun* network tunnel driver
|
1995-01-06 00:18:40 +03:00
|
|
|
# lkm loadable kernel modules interface
|
1997-01-06 00:32:17 +03:00
|
|
|
# ipl ip filter control
|
1997-11-20 08:57:38 +03:00
|
|
|
# random Random number generator
|
1994-03-06 16:43:11 +03:00
|
|
|
#
|
1993-05-13 17:53:04 +04:00
|
|
|
|
|
|
|
PATH=/sbin:/bin/:/usr/bin:/usr/sbin
|
|
|
|
umask 77
|
|
|
|
for i
|
|
|
|
do
|
|
|
|
case $i in
|
|
|
|
|
1994-03-06 16:43:11 +03:00
|
|
|
all)
|
1997-08-22 15:10:42 +04:00
|
|
|
sh $0 std fd ct0 ct1 st0 st1 ccd0 ccd1 ccd2 rd0 rd1 rd2
|
|
|
|
sh $0 sd0 sd1 sd2 pty0 vnd0 vnd1 vnd2 vnd3
|
|
|
|
sh $0 hil grf0 ite0 dca0 dcm0 dcm1 dcm2 dcm3 apci0
|
1997-11-20 08:57:38 +03:00
|
|
|
sh $0 bpf0 bpf1 bpf2 bpf3 tun0 tun1 tun2 tun3 lkm ipl random
|
1997-08-22 15:10:42 +04:00
|
|
|
sh $0 local
|
1994-03-06 16:43:11 +03:00
|
|
|
;;
|
|
|
|
|
1993-05-13 17:53:04 +04:00
|
|
|
std)
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f console drum kmem mem null zero tty klog stdin stdout stderr
|
1993-05-13 17:53:04 +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 null c 2 2 ; chmod 666 null
|
1994-02-17 08:15:10 +03:00
|
|
|
mknod zero c 2 12 ; chmod 666 zero
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod tty c 1 0 ; chmod 666 tty
|
|
|
|
mknod klog c 6 0 ; chmod 600 klog
|
|
|
|
mknod stdin c 21 0 ; chmod 666 stdin
|
|
|
|
mknod stdout c 21 1 ; chmod 666 stdout
|
|
|
|
mknod stderr c 21 2 ; chmod 666 stderr
|
1995-01-06 00:18:40 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
fd)
|
|
|
|
rm -f fd/*
|
1993-05-13 17:53:04 +04:00
|
|
|
mkdir fd > /dev/null 2>&1
|
1997-07-23 03:13:05 +04:00
|
|
|
n=0
|
|
|
|
while [ $n -lt 64 ]; do
|
|
|
|
mknod fd/$n c 21 $n
|
|
|
|
n=$(($n + 1))
|
|
|
|
done
|
1993-05-13 17:53:04 +04:00
|
|
|
chown -R bin.bin fd
|
|
|
|
chmod 555 fd
|
|
|
|
chmod 666 fd/*
|
|
|
|
;;
|
|
|
|
|
1995-01-07 02:34:32 +03:00
|
|
|
ct*|mt*|st*)
|
1993-05-13 17:53:04 +04:00
|
|
|
case $i in
|
1997-01-06 00:21:43 +03:00
|
|
|
ct*) name=ct; unit=${i#ct}; blk=0; chr=7;;
|
|
|
|
mt*) name=mt; unit=${i#mt}; blk=1; chr=16;;
|
|
|
|
st*) name=st; unit=${i#st}; blk=6; chr=20;;
|
1993-05-13 17:53:04 +04:00
|
|
|
esac
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3|4|5|6|7)
|
1997-01-06 00:21:43 +03:00
|
|
|
four=$(($unit + 4)) ; eight=$(($unit + 8))
|
|
|
|
twelve=$(($unit + 12)) ; twenty=$(($unit + 20))
|
1993-05-13 17:53:04 +04:00
|
|
|
#
|
|
|
|
# block devices don't work so don't make them
|
1995-11-06 02:50:22 +03:00
|
|
|
#rm -f ${name}${unit} ${name}${four} ${name}${eight} \
|
|
|
|
# ${name}${twelve} n${name}${unit} n${name}${eight}
|
1993-05-13 17:53:04 +04:00
|
|
|
#mknod ${name}${unit} b $blk $unit
|
|
|
|
#mknod ${name}${four} b $blk $four
|
|
|
|
#mknod ${name}${eight} b $blk $eight
|
|
|
|
#mknod ${name}${twelve} b $blk $twelve
|
1997-08-22 15:10:42 +04:00
|
|
|
#ln ${name}{$four} n${name}${unit} ;: sanity w/pdp11 v7
|
|
|
|
#ln ${name}{$twelve} n${name}${eight} ;: ditto
|
|
|
|
#chgrp operator ${name}${unit} ${name}${four} ${name}${eight} \
|
|
|
|
# ${name}${twelve} n${name}${unit} n${name}${eight}
|
|
|
|
#chmod 660 ${name}${unit} ${name}${four} ${name}${eight} \
|
|
|
|
# ${name}${twelve} n${name}${unit} n${name}${eight}
|
1993-05-13 17:53:04 +04:00
|
|
|
#
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f r${name}${unit} r${name}${four} r${name}${eight} \
|
|
|
|
r${name}${twelve} nr${name}${unit} nr${name}${eight}
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod r${name}${unit} c $chr $unit
|
|
|
|
mknod r${name}${four} c $chr $four
|
|
|
|
mknod r${name}${eight} c $chr $eight
|
|
|
|
mknod r${name}${twelve} c $chr $twelve
|
1997-08-22 15:10:42 +04:00
|
|
|
ln r${name}${four} nr${name}${unit} ;: sanity w/pdp11 v7
|
|
|
|
ln r${name}${twelve} nr${name}${eight} ;: ditto
|
|
|
|
chgrp operator r${name}${unit} r${name}${four} \
|
|
|
|
r${name}${eight} r${name}${twelve} nr${name}${unit} \
|
|
|
|
nr${name}${eight}
|
|
|
|
chmod 660 r${name}${unit} r${name}${four} \
|
|
|
|
r${name}${eight} r${name}${twelve} nr${name}${unit} \
|
|
|
|
nr${name}${eight}
|
1993-05-13 17:53:04 +04:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for tape in: $1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1994-02-27 07:45:46 +03:00
|
|
|
bpf*)
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#bpf}
|
1994-02-27 07:45:46 +03:00
|
|
|
rm -f bpf$unit
|
1994-09-17 01:12:24 +04:00
|
|
|
mknod bpf$unit c 22 $unit
|
1994-02-27 07:45:46 +03:00
|
|
|
chmod 600 bpf$unit
|
|
|
|
chown root.wheel bpf$unit
|
|
|
|
;;
|
|
|
|
|
1994-03-06 16:43:11 +03:00
|
|
|
tun*)
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#tun}
|
1994-03-06 16:43:11 +03:00
|
|
|
rm -f tun$unit
|
1994-09-17 01:12:24 +04:00
|
|
|
mknod tun$unit c 23 $unit
|
1994-03-06 16:43:11 +03:00
|
|
|
chmod 600 tun$unit
|
|
|
|
chown root.wheel tun$unit
|
|
|
|
;;
|
|
|
|
|
1995-08-17 22:01:01 +04:00
|
|
|
ccd*|fd*|rd*|sd*|vnd*)
|
1993-05-13 17:53:04 +04:00
|
|
|
case $i in
|
1997-01-06 00:21:43 +03:00
|
|
|
rd*) name=rd; unit=${i#rd}; blk=2; chr=9;;
|
|
|
|
sd*) name=sd; unit=${i#sd}; blk=4; chr=8;;
|
|
|
|
ccd*) name=ccd; unit=${i#ccd}; blk=5; chr=17;;
|
|
|
|
vnd*) name=vnd; unit=${i#vnd}; blk=6; chr=19;;
|
1993-05-13 17:53:04 +04:00
|
|
|
esac
|
|
|
|
case $unit in
|
|
|
|
0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\
|
|
|
|
17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)
|
1995-08-17 22:01:01 +04:00
|
|
|
rm -f $name$unit? r$name$unit?
|
1997-01-06 00:21:43 +03: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))
|
1993-05-13 17:53:04 +04:00
|
|
|
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for disk in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
dca*)
|
1995-11-06 02:50:22 +03:00
|
|
|
# XXX What about dca cards?
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#dca}
|
1993-05-13 17:53:04 +04:00
|
|
|
case $unit in
|
|
|
|
0)
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f tty0
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod tty0 c 12 0
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for dca in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
dcm*)
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#dcm}
|
1993-05-13 17:53:04 +04:00
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
|
|
|
eval `echo $unit | awk ' { unit = $1; u = 4 * $1 } END {
|
|
|
|
for (i = 0; i < 4; i++)
|
1995-11-06 02:50:22 +03:00
|
|
|
printf("rm -f tty0%x; mknod tty0%x c 15 %d; ",u+i,u+i,u+i); }'`
|
1997-05-23 15:20:27 +04:00
|
|
|
;;
|
1993-05-13 17:53:04 +04:00
|
|
|
*)
|
|
|
|
echo bad unit for dcm in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1997-05-23 15:20:27 +04:00
|
|
|
apci*)
|
|
|
|
# There exists only one Frodo ASIC per HP9000/400 SPU.
|
|
|
|
unit=${i#apci}
|
|
|
|
case $unit in
|
|
|
|
0)
|
|
|
|
for i in 0 1 2 3; do
|
|
|
|
rm -f ttya${i}; mknod ttya${i} c 31 ${i};
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for apci in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1993-05-13 17:53:04 +04:00
|
|
|
ite*)
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#ite}
|
1993-05-13 17:53:04 +04:00
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f ttye${unit}
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod ttye${unit} c 13 ${unit}
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for ite in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
grf*)
|
1997-01-06 00:21:43 +03:00
|
|
|
unit=${i#grf}
|
1993-05-13 17:53:04 +04:00
|
|
|
case $unit in
|
|
|
|
0|1|2|3)
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f grf${unit}
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod grf${unit} c 10 ${unit}; chmod 666 grf${unit}
|
1997-08-22 15:10:42 +04:00
|
|
|
# echo "grf${unit}: use $0.hpux to make HP-UX names for device"
|
1993-05-13 17:53:04 +04:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo bad unit for grf in: $i
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
hil)
|
|
|
|
for unit in 0 1 2 3 4 5 6 7
|
|
|
|
do
|
1995-11-06 02:50:22 +03:00
|
|
|
rm -f hil${unit} locator keyboard
|
1993-05-13 17:53:04 +04:00
|
|
|
mknod hil${unit} c 14 ${unit}
|
1994-04-05 01:54:19 +04:00
|
|
|
if [ -f /usr/sbin/hilinfo ]
|
1993-05-13 17:53:04 +04:00
|
|
|
then
|
1994-04-05 01:54:19 +04:00
|
|
|
case `/usr/sbin/hilinfo -t hil${unit}` in
|
1993-05-13 17:53:04 +04:00
|
|
|
mouse)
|
|
|
|
if [ ! -f locator ]
|
|
|
|
then
|
|
|
|
ln hil${unit} locator
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
keyboard)
|
|
|
|
if [ ! -f keyboard ]
|
|
|
|
then
|
|
|
|
ln hil${unit} keyboard
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
done
|
1994-04-05 01:54:19 +04:00
|
|
|
if [ ! -f /usr/sbin/hilinfo ]
|
1993-05-13 17:53:04 +04:00
|
|
|
then
|
|
|
|
ln hil1 keyboard
|
|
|
|
ln hil3 locator
|
|
|
|
fi
|
|
|
|
chmod 666 hil*
|
1997-08-22 15:10:42 +04:00
|
|
|
# echo "hil: use $0.hpux to make HP-UX names for devices"
|
1994-03-06 16:43:11 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
lkm)
|
|
|
|
rm -f lkm
|
|
|
|
mknod lkm c 24 0
|
|
|
|
chown root.kmem lkm
|
|
|
|
chmod 640 lkm
|
1993-05-13 17:53:04 +04:00
|
|
|
;;
|
|
|
|
|
1997-01-06 00:32:17 +03:00
|
|
|
ipl)
|
1997-07-08 02:26:51 +04:00
|
|
|
rm -f ipl ipnat ipstate ipauth
|
1997-01-06 00:32:17 +03:00
|
|
|
mknod ipl c 18 0
|
1997-06-01 03:52:55 +04:00
|
|
|
mknod ipnat c 18 1
|
|
|
|
mknod ipstate c 18 2
|
1997-07-08 02:26:51 +04:00
|
|
|
mknod ipauth c 18 3
|
|
|
|
chown root.wheel ipl ipnat ipstate ipauth
|
|
|
|
chmod 600 ipl ipnat ipstate ipauth
|
1997-01-06 00:32:17 +03:00
|
|
|
;;
|
|
|
|
|
1993-05-13 17:53:04 +04:00
|
|
|
pty*)
|
1997-01-06 00:21:43 +03:00
|
|
|
class=${i#pty}
|
1993-05-13 17:53:04 +04: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;;
|
1997-08-22 16:06:27 +04:00
|
|
|
6) name=v;;
|
1997-07-23 05:29:36 +04:00
|
|
|
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-05-13 17:53:04 +04: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 4 $unit
|
|
|
|
mknod pty$name$j c 5 $unit
|
|
|
|
done
|
|
|
|
chgrp wheel tty$name? pty$name?
|
|
|
|
chmod 666 tty$name? pty$name?
|
1993-05-13 17:53:04 +04:00
|
|
|
;;
|
|
|
|
|
1997-11-20 08:57:38 +03:00
|
|
|
random)
|
|
|
|
rm -f random urandom
|
|
|
|
mknod random c 33 0
|
|
|
|
mknod urandom c 33 1
|
|
|
|
chown root.wheel random urandom
|
|
|
|
chmod 444 random
|
|
|
|
chmod 644 urandom
|
|
|
|
;;
|
|
|
|
|
1993-05-13 17:53:04 +04:00
|
|
|
local)
|
|
|
|
umask 0
|
1997-08-22 15:10:42 +04:00
|
|
|
sh $0.local all
|
|
|
|
umask 77
|
1993-05-13 17:53:04 +04:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo $i: unknown device
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|