NetBSD/etc/etc.atari/MAKEDEV

627 lines
15 KiB
Plaintext
Raw Normal View History

1995-03-30 09:44:08 +04:00
#!/bin/sh -
#
# $NetBSD: MAKEDEV,v 1.54 2002/03/13 01:26:55 simonb Exp $
1995-03-30 09:44:08 +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.
#
# from:
# hp300/MAKEDEV (1/15/94), from:
# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
#
###########################################################################
#
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
#
###########################################################################
#
1995-03-30 09:44:08 +04:00
# Device "make" file. Valid arguments:
# all makes all known devices, including local devices,
# Tries to make the ``standard'' number of each.
# fd makes fd/* for the fdescfs.
# floppy devices needed for install floppies
# std standard devices
# local configuration specific devices
# isdn make ISDN devices
1995-03-30 09:44:08 +04:00
#
# Tapes:
# st* SCSI tapes
#
# Disks:
# fd* Floppy disks (fdxa: 360Kb, fdxb: 720Kb, fdxc: 1.44Mb)
1995-03-30 09:44:08 +04:00
# sd* SCSI disks, includes flopticals
# cd* SCSI cdrom discs
# vnd* "file" pseudo-disks
1997-01-02 02:46:17 +03:00
# ccd* concatenated 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
1997-04-05 01:00:53 +04:00
# wd* IDE disks
1995-03-30 09:44:08 +04:00
#
# Console ports:
# ttye* ite bitmapped consoles
#
# Pointing devices:
# mouse* Atari mice
#
1996-03-27 17:27:53 +03:00
# Printer:
# lpt0 centronics printer
#
1995-03-30 09:44:08 +04:00
# Terminal ports:
# ttyA0 8530 Channel A (formerly ser02)
# ttyA1 8530 Channel B (formerly mdm02)
# ttyB0 UART on first 68901 (formerly mdm01)
1995-03-30 09:44:08 +04:00
#
# Pseudo terminals:
# pty* set of 62 master and slave pseudo terminals
# opty first 16 ptys, to save inodes on install media
1995-03-30 09:44:08 +04:00
#
# ISDN devices:
# i4b communication between userland isdnd and kernel
# i4bctl control device
# i4brbch* raw b-channel access
# i4btel* telephony device
# i4btrc* trace device
#
1995-03-30 09:44:08 +04:00
# Special purpose devices:
2002-03-03 17:15:58 +03:00
# clockctl clock control for non root users
1999-11-03 17:02:07 +03:00
# aconf autoconfig information (not yet)
# audio* audio devices
# bpf* Berkeley Packet Filter
# ch SCSI changer
1995-03-30 09:44:08 +04:00
# grf* Motherboard bitmapped video.
1999-11-03 17:02:07 +03:00
# ipl IP Filter devices
1995-03-30 09:44:08 +04:00
# kbd Atari keyboard.
# lkm loadable kernel modules interface
1999-11-03 17:02:07 +03:00
# random Random number generator
# rtc Atari RealTimeClock
2001-12-19 20:58:05 +03:00
# scsibus* SCSI busses, see scsi(4), scsictl(8)
# ss* SCSI scanner
1999-11-03 17:02:07 +03:00
# tun* network tunnel driver
2001-12-19 21:29:56 +03:00
# uk* unknown SCSI device
# ch* SCSI media changer
1999-11-03 17:02:07 +03:00
# view* generic interface to graphic displays.
#
# Video devices:
# etvme Tseng et-compatible cards on VME
# leo Circad Leonardo VME-bus true color
#
1995-03-30 09:44:08 +04:00
#
# Separate dialin/dialout devices.
#
dialin=0
dialout=524288 # high bit of the minor number
1995-03-30 09:44:08 +04:00
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
makedev()
{
1995-03-30 09:44:08 +04:00
for i
do
case $i in
1995-03-30 09:44:08 +04:00
all)
makedev std fd st0 ttye0 ttye1 ttye2 ttye3 ttye4 ttye5 grf0 grf1
makedev grf2 grf3 grf4 grf5 mouse0 mouse1 rtc random etvme leo0
makedev kbd sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 vnd0 vnd1 vnd2
makedev vnd3 vnd4 view00 view01 view02 view03 view04 view05
makedev pty0
makedev vnd5 vnd6 cd0 fd0 fd1 fd2 fd3 bpf0 bpf1 bpf2 bpf3 ipl
makedev ccd0 ccd1 ccd2 ccd3
makedev raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
makedev ss0 ch0 uk0 uk1 wd0 wd1
makedev tun0 tun1 lkm ttyA0 ttyA1 ttyB0 lpt0 local
makedev scsibus0 scsibus1 scsibus2 scsibus3
makedev audio audio0 audio1 audio2 audio3
makedev isdn
makedev clockctl
1995-03-30 09:44:08 +04:00
;;
floppy)
makedev std st0 ttye0 ttye1 ttye2 grf0 grf1 grf2 kbd tun0 tun1
makedev sd0 sd1 sd2 sd3 sd4 wd0 wd1 cd0 fd0 md0 md1 rtc
makedev ttyA0 ttyA1 ttyB0 opty
1995-03-30 09:44:08 +04:00
;;
isdn)
makedev i4b i4bctl i4brbch0 i4brbch1 i4btel0 i4btel1 i4btrc0 i4btrc1
;;
1995-03-30 09:44:08 +04:00
std)
rm -f console drum kmem mem nvram reload null zero klog
1995-03-30 09:44:08 +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
1996-01-12 00:34:48 +03:00
mknod nvram c 2 11 ; chmod 640 nvram ; chgrp kmem nvram
mknod reload c 2 20 ; chmod 640 reload ; chgrp kmem reload
1995-03-30 09:44:08 +04:00
mknod zero c 2 12 ; chmod 666 zero
mknod null c 2 2 ; chmod 666 null
mknod klog c 6 0 ; chmod 600 klog
if $nofdesc; then
rm -f tty stdin stdout stderr
mknod tty c 1 0 ; chmod 666 tty
mknod stdin c 18 0 ; chmod 666 stdin
mknod stdout c 18 1 ; chmod 666 stdout
mknod stderr c 18 2 ; chmod 666 stderr
fi
1995-03-30 09:44:08 +04:00
;;
fd)
if $nofdesc; then
rm -f fd/*
mkdir fd 2>/dev/null
n=0
while [ $n -lt 64 ]; do
mknod fd/$n c 18 $n
n=$(($n+1))
done
chmod 755 fd
chmod 666 fd/*
fi
1995-03-30 09:44:08 +04:00
;;
ttyA*|ttyB*)
case $i in
ttyA*) name=tyA; unit=${i#ttyA}; major=7; minor=$(($unit * 16));;
ttyB*) name=tyB; unit=${i#ttyB}; major=35; minor=$unit;;
esac
1997-05-27 11:05:50 +04:00
rm -f t$name$unit d$name$unit
mknod t$name$unit c $major $(($minor + $dialin ))
mknod d$name$unit c $major $(($minor + $dialout ))
chown uucp t$name$unit d$name$unit
;;
1995-03-30 09:44:08 +04:00
st*)
case $i in
st*) name=st; unit=${i#st}; blk=5; chr=10;;
1995-03-30 09:44:08 +04: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
1995-03-30 09:44:08 +04:00
case $unit in
0|1|2|3|4|5|6)
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-03-30 09:44:08 +04: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}
chmod 660 ${name}${unit} n${name}${unit} \
1995-03-30 09:44:08 +04:00
e$name$unit en$name$unit \
r${name}${unit} nr${name}${unit} \
er${name}${unit} enr${name}${unit}
1995-03-30 09:44:08 +04:00
;;
*)
echo bad unit for tape in: $i
;;
esac
;;
fd*)
unit=${i#fd}
rm -f fd$unit rfd$unit fd$unit? rfd$unit?
1995-03-30 09:44:08 +04:00
case $unit in
0|1|2|3)
mknod fd${unit} b 2 $(($unit * 16 + 0))
mknod fd${unit}a b 2 $(($unit * 16 + 1))
mknod fd${unit}b b 2 $(($unit * 16 + 2))
mknod fd${unit}c b 2 $(($unit * 16 + 3))
mknod rfd${unit} c 16 $(($unit * 16 + 0))
mknod rfd${unit}a c 16 $(($unit * 16 + 1))
mknod rfd${unit}b c 16 $(($unit * 16 + 2))
mknod rfd${unit}c c 16 $(($unit * 16 + 3))
chgrp operator fd$unit fd$unit? rfd$unit rfd$unit?
chmod 640 fd$unit fd$unit? rfd$unit rfd$unit?
1995-03-30 09:44:08 +04:00
;;
*)
echo bad unit for floppy disk in: $i
;;
esac
;;
2001-12-19 21:10:56 +03:00
md*)
unit=${i#md}; blk=1; chr=37
rm -f md${unit}? rmd${unit}?
mknod md${unit}a b $blk $(($unit * 16 + 0))
mknod md${unit}c b $blk $(($unit * 16 + 2))
# mknod rmd${unit}a c $chr $(($unit * 16 + 0))
# mknod rmd${unit}c c $chr $(($unit * 16 + 2))
chgrp operator md${unit}? #rmd${unit}?
chmod 640 md${unit}? #rmd${unit}?
;;
2001-12-19 21:10:56 +03:00
ss*)
case $i in
ss*) name=ss; unit=${i#ss} chr=32;;
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}
;;
1998-11-13 07:49:01 +03:00
sd*|vnd*|ccd*|wd*|raid*)
1995-03-30 09:44:08 +04:00
case $i in
1997-04-05 01:00:53 +04:00
sd*) name=sd; unit=${i#sd}; blk=4; chr=8;;
vnd*) name=vnd; unit=${i#vnd}; blk=0; chr=17;;
ccd*) name=ccd; unit=${i#ccd}; blk=13; chr=27;;
1997-04-05 01:00:53 +04:00
wd*) name=wd; unit=${i#wd}; blk=14; chr=34;;
1998-11-13 07:49:01 +03:00
raid*) name=raid; unit=${i#raid}; blk=15; chr=50;;
1995-03-30 09:44:08 +04:00
esac
rm -f $name$unit? r$name$unit?
case $unit in
0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
mknod ${name}${unit}c b $blk $(($unit * 16 + 2))
mknod r${name}${unit}c c $chr $(($unit * 16 + 2))
if [ $name != cd -a $name != vnd ]; then
mknod ${name}${unit}a b $blk $(($unit * 16 + 0))
mknod ${name}${unit}b b $blk $(($unit * 16 + 1))
mknod ${name}${unit}d b $blk $(($unit * 16 + 3))
mknod ${name}${unit}e b $blk $(($unit * 16 + 4))
mknod ${name}${unit}f b $blk $(($unit * 16 + 5))
mknod ${name}${unit}g b $blk $(($unit * 16 + 6))
mknod ${name}${unit}h b $blk $(($unit * 16 + 7))
mknod ${name}${unit}i b $blk $(($unit * 16 + 8))
mknod ${name}${unit}j b $blk $(($unit * 16 + 9))
mknod ${name}${unit}k b $blk $(($unit * 16 + 10))
mknod ${name}${unit}l b $blk $(($unit * 16 + 11))
mknod ${name}${unit}m b $blk $(($unit * 16 + 12))
mknod ${name}${unit}n b $blk $(($unit * 16 + 13))
mknod ${name}${unit}o b $blk $(($unit * 16 + 14))
mknod ${name}${unit}p b $blk $(($unit * 16 + 15))
mknod r${name}${unit}a c $chr $(($unit * 16 + 0))
mknod r${name}${unit}b c $chr $(($unit * 16 + 1))
mknod r${name}${unit}d c $chr $(($unit * 16 + 3))
mknod r${name}${unit}e c $chr $(($unit * 16 + 4))
mknod r${name}${unit}f c $chr $(($unit * 16 + 5))
mknod r${name}${unit}g c $chr $(($unit * 16 + 6))
mknod r${name}${unit}h c $chr $(($unit * 16 + 7))
mknod r${name}${unit}i c $chr $(($unit * 16 + 8))
mknod r${name}${unit}j c $chr $(($unit * 16 + 9))
mknod r${name}${unit}k c $chr $(($unit * 16 + 10))
mknod r${name}${unit}l c $chr $(($unit * 16 + 11))
mknod r${name}${unit}m c $chr $(($unit * 16 + 12))
mknod r${name}${unit}n c $chr $(($unit * 16 + 13))
mknod r${name}${unit}o c $chr $(($unit * 16 + 14))
mknod r${name}${unit}p c $chr $(($unit * 16 + 15))
1995-03-30 09:44:08 +04:00
fi
chgrp operator ${name}${unit}[a-p] r${name}${unit}[a-p]
chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
;;
*)
echo bad unit for disk in: $i
;;
esac
;;
ch*|uk*)
case $i in
ch*) name=ch; unit=${i#ch}; chr=30;;
uk*) name=uk; unit=${i#uk}; chr=31;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chgrp operator ${name}${unit}
chmod 640 ${name}${unit}
;;
1995-03-30 09:44:08 +04:00
cd*)
case $i in
cd*) name=cd; unit=${i#cd}; blk=6; chr=9;;
1995-03-30 09:44:08 +04:00
esac
rm -f $name$unit? r$name$unit?
case $unit in
0|1|2|3|4|5|6)
1998-04-14 14:51:32 +04:00
mknod ${name}${unit}a b $blk $(($unit * 16 + 0))
mknod ${name}${unit}c b $blk $(($unit * 16 + 2))
mknod r${name}${unit}a c $chr $(($unit * 16 + 0))
mknod r${name}${unit}c c $chr $(($unit * 16 + 2))
1995-03-30 09:44:08 +04:00
chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
;;
*)
1998-04-14 14:51:32 +04:00
echo bad unit for cd in: $i
1995-03-30 09:44:08 +04:00
;;
esac
;;
ttye*)
unit=${i#ttye}
1995-03-30 09:44:08 +04:00
rm -f ttye${unit}
case $unit in
0|1|2|3|4|5|6|7|8|9)
1995-03-30 09:44:08 +04:00
mknod ttye${unit} c 12 ${unit}
;;
*)
echo bad unit for ttye in: $i
;;
esac
;;
grf*)
unit=${i#grf}
1995-03-30 09:44:08 +04:00
rm -f grf${unit}
case $unit in
0|1|2|3|4|5|6|7|8|9)
1995-03-30 09:44:08 +04:00
mknod grf${unit} c 11 ${unit}; chmod 666 grf${unit}
;;
*)
echo bad unit for grf in: $i
;;
esac
;;
mouse*)
unit=${i#mouse}
1995-03-30 09:44:08 +04:00
rm -f mouse${unit}
case $unit in
0|1)
mknod mouse${unit} c 15 ${unit}; chmod 666 mouse${unit}
if [ $unit = 0 ]
then
ln -fs mouse${unit} mouse
1995-03-30 09:44:08 +04:00
fi
;;
*)
echo bad unit for mouse in: $i
;;
esac
;;
kbd)
rm -f kbd
mknod kbd c 14 0
;;
view*)
unit=${i#view}
1995-03-30 09:44:08 +04:00
rm -f view${unit}
case $unit in
00|01|02|03|04|05|06|07|08|09)
mknod view${unit} c 13 ${unit}; chmod 666 view${unit}
;;
*)
echo bad unit for view in: $i
;;
esac
;;
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
chmod 666 ttyp[0-9a-f] ptyp[0-9a-f]
;;
1995-03-30 09:44:08 +04:00
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 ;;
1995-03-30 09:44:08 +04:00
esac
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
jn=0
while [ $jn -lt 62 ]
do
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 * 16 + $jn + $skip))
mknod tty$name$j c 4 $unit
mknod pty$name$j c 5 $unit
jn=$(($jn + 1))
done
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
1995-03-30 09:44:08 +04:00
;;
1996-03-27 17:27:53 +03:00
lpt*)
unit=${i#lpt}
1996-03-27 17:27:53 +03:00
rm -f lpt$unit
mknod lpt$unit c 29 $unit
;;
1996-12-17 00:30:37 +03:00
rtc)
rm -f rtc
mknod rtc c 33 0
;;
1995-03-30 09:44:08 +04:00
bpf*)
unit=${i#bpf}
1995-03-30 09:44:08 +04:00
rm -f bpf$unit
mknod bpf$unit c 19 $unit
;;
tun*)
unit=${i#tun}
rm -f tun$unit
mknod tun$unit c 28 $unit
chmod 600 tun$unit
;;
1995-03-30 09:44:08 +04:00
lkm)
rm -f lkm
mknod lkm c 20 0
chgrp kmem lkm
chmod 640 lkm
;;
1995-03-30 09:44:08 +04:00
1997-06-03 00:46:26 +04:00
ipl)
rm -f ipl ipnat ipstate ipauth
1997-06-03 00:46:26 +04:00
mknod ipl c 36 0
mknod ipnat c 36 1
mknod ipstate c 36 2
mknod ipauth c 36 3
chmod 600 ipl ipnat ipstate ipauth
1997-06-03 00:46:26 +04:00
;;
random)
rm -f random urandom
mknod random c 38 0
mknod urandom c 38 1
chmod 444 random
chmod 644 urandom
;;
etvme)
rm -f etvme
mknod etvme c 40 0
chmod 600 etvme
;;
leo*)
unit=${i#leo}
rm -f leo$unit
mknod leo$unit c 39 $unit
chmod 600 leo$unit
;;
1998-10-16 01:22:51 +04:00
scsibus*)
unit=${i#scsibus}
1998-10-16 01:22:51 +04:00
rm -f scsibus$unit
mknod scsibus$unit c 49 $unit
chmod 644 scsibus$unit
;;
1999-11-03 17:02:07 +03:00
audio*)
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))
chmod 666 $audio $sound $mixer $audioctl
;;
i4b)
rm -f i4b
mknod i4b c 44 0
chmod 600 i4b
;;
i4bctl)
rm -f i4bctl
mknod i4bctl c 45 0
chmod 600 i4bctl
;;
i4brbch*)
unit=${i#i4brbch}
rm -f i4brbch$unit
mknod i4brbch$unit c 46 $unit
chmod 600 i4brbch$unit
;;
i4btel*)
unit=${i#i4btel}
rm -f i4btel$unit
mknod i4btel$unit c 48 $unit
chmod 600 i4btel$unit
;;
i4btrc*)
unit=${i#i4btrc}
rm -f i4btrc$unit
mknod i4btrc$unit c 47 $unit
chmod 600 i4btrc$unit
;;
2002-01-13 17:08:48 +03:00
clockctl)
rm -f clockctl
mknod clockctl c 52 0
chgrp ntpd clockctl
2002-01-13 17:08:48 +03:00
chmod 660 clockctl
;;
1995-03-30 09:44:08 +04:00
local)
umask 0
sh $0.local all
1995-03-30 09:44:08 +04:00
umask 77
;;
*)
echo $i: unknown device
;;
esac
done
}
makedev $*