Add etc files for NetBSD/algor.
This commit is contained in:
parent
621ccd1f35
commit
f22a65a5af
726
etc/etc.algor/MAKEDEV
Normal file
726
etc/etc.algor/MAKEDEV
Normal file
@ -0,0 +1,726 @@
|
||||
#!/bin/sh -
|
||||
# $NetBSD: MAKEDEV,v 1.1 2002/04/01 23:32:17 thorpej Exp $
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
###########################################################################
|
||||
#
|
||||
# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
|
||||
# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
|
||||
#
|
||||
###########################################################################
|
||||
#
|
||||
# Device "make" file. Valid arguments:
|
||||
# all Makes all known devices, including local devices.
|
||||
# If units are expected for a device MAKEDEV supplies the
|
||||
# standard numbers.
|
||||
# minimal A minimal set of devices for install disks, etc.
|
||||
# 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.
|
||||
#
|
||||
# Tapes:
|
||||
# st* SCSI tape
|
||||
#
|
||||
# Disks:
|
||||
# ccd* concatenated disk driver
|
||||
# cd* SCSI CD-ROM
|
||||
# ld* Logical disk devices (e.g. hardware RAID)
|
||||
# md* memory pseudo-disk devices
|
||||
# raid* RAIDframe disk driver
|
||||
# sd* ATAPI and SCSI disks
|
||||
# vnd* file pseudo-disks
|
||||
# wd* IDE disks
|
||||
# fd* PC-style floppy disks
|
||||
#
|
||||
# Terminals:
|
||||
# ttyC? NS16550 ("com") serial ports
|
||||
# ttyCZ? Cyclades-Z multiport serial boards. Each "unit"
|
||||
# makes 64 ports.
|
||||
# ttyCY* Cyclom-Y multiport serial boards. Each "unit" makes
|
||||
# 32 ports.
|
||||
#
|
||||
# Pseudo terminals:
|
||||
# pty* set of 62 master and slave pseudo terminals
|
||||
# opty first 16 ptys, to save inodes on install media
|
||||
#
|
||||
# Printers:
|
||||
# lpt* PC parallel port driver ("lpt") units
|
||||
# lpa* polled PC parallel port driver ("lpt") units
|
||||
#
|
||||
# USB devices:
|
||||
# usb* Bus control devices used by usbd for attach/detach
|
||||
# uhid* Generic HID devices
|
||||
# ulpt* Printer devices
|
||||
# ugen* Generic devices
|
||||
# urio* Diamond Rio 500
|
||||
# uscanner* Scanners
|
||||
# ttyU* Modem
|
||||
#
|
||||
# ISDN devices:
|
||||
# isdns communication between userland isdnd and kernel
|
||||
# isdnctl control device
|
||||
# isdnbchan* raw b-channel access
|
||||
# isdntel* telephony device
|
||||
# isdntrc* trace device
|
||||
#
|
||||
# Special purpose devices:
|
||||
# clockctl clock control for non root users
|
||||
# audio* audio devices
|
||||
# bpf* Berkeley packet filter devices
|
||||
# ch* SCSI media changer
|
||||
# fd file descriptors (/dev/fd/*)
|
||||
# ipl IP filter
|
||||
# kbd keyboard (provides events, for X11)
|
||||
# lkm loadable kernel modules interface
|
||||
# mouse mouse (provides events, for X11)
|
||||
# random Random number generator
|
||||
# satlink* PlanetConnect satellite receiver driver
|
||||
# scsibus* SCSI busses, see scsi(4), scsictl(8)
|
||||
# ses* SES/SAF-TE SCSI Devices
|
||||
# speaker PC speaker (IBM BASIC playstring emulation)
|
||||
# ss* SCSI scanner
|
||||
# tun* network tunnel driver
|
||||
# uk* unknown SCSI device
|
||||
# mlx* Mylex DAC960 control interface
|
||||
# altq ALTQ control device
|
||||
# wsmux* wscons event multiplexor
|
||||
|
||||
dialin=0
|
||||
dialout=524288
|
||||
callunit=262144
|
||||
|
||||
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)
|
||||
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 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 ttyC0 ttyC1 lkm
|
||||
makedev 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 usbs isdns
|
||||
makedev music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
||||
makedev ttyCZ0 ttyCY0
|
||||
makedev altq
|
||||
makedev clockctl
|
||||
;;
|
||||
|
||||
minimal)
|
||||
makedev std
|
||||
makedev sd0 sd1 sd2 sd3 opty st0 st1 ch0 cd0 cd1 ccd0 ccd1 md0
|
||||
makedev wd0 wd1 fd0 fd1
|
||||
makedev ttyC0 ttyC1 ttyE0 ttyE1 wsmouse0 wskbd0 ttyEcfg
|
||||
;;
|
||||
|
||||
wscons)
|
||||
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 30 0
|
||||
chmod 600 wsmouse
|
||||
;;
|
||||
|
||||
wskbd)
|
||||
rm -f wskbd
|
||||
mknod wskbd c 29 1
|
||||
chmod 600 wskbd
|
||||
;;
|
||||
|
||||
wsmux*)
|
||||
unit=${i#wsmux}
|
||||
unitctl=$(($unit + 128))
|
||||
wsmux=wsmux$unit
|
||||
wsmuxctl=wsmuxctl$unit
|
||||
major=56
|
||||
rm -f $wsmux $wsmuxctl
|
||||
mknod $wsmux c $major $unit
|
||||
chmod 600 $wsmux
|
||||
mknod $wsmuxctl c $major $unitctl
|
||||
chmod 200 $wsmuxctl
|
||||
;;
|
||||
|
||||
usbs)
|
||||
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
|
||||
;;
|
||||
|
||||
isdns)
|
||||
makedev isdn isdnctl isdnbchan0 isdnbchan1 isdntel0 isdntel1 isdntrc0 isdntrc1
|
||||
;;
|
||||
|
||||
std)
|
||||
rm -f console drum mem kmem null zero io klog
|
||||
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 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 10 0 ; chmod 666 stdin
|
||||
mknod stdout c 10 1 ; chmod 666 stdout
|
||||
mknod stderr c 10 2 ; chmod 666 stderr
|
||||
fi
|
||||
;;
|
||||
|
||||
usb*)
|
||||
unit=${i#usb}
|
||||
if [ "$unit" = "" ]; then
|
||||
unit=255
|
||||
usb=usb
|
||||
else
|
||||
usb=usb$unit
|
||||
fi
|
||||
major=45
|
||||
rm -f $usb
|
||||
mknod $usb c $major $unit
|
||||
chmod 600 $usb
|
||||
;;
|
||||
|
||||
uhid*)
|
||||
unit=${i#uhid}
|
||||
uhid=uhid$unit
|
||||
major=46
|
||||
rm -f $uhid
|
||||
mknod $uhid c $major $unit
|
||||
chmod 666 $uhid
|
||||
;;
|
||||
|
||||
ulpt*)
|
||||
unit=${i#ulpt}
|
||||
ulpt=ulpt$unit
|
||||
ulpn=ulpn$unit
|
||||
major=47
|
||||
rm -f $ulpt $ulpn
|
||||
mknod $ulpt c $major $unit
|
||||
mknod $ulpn c $major $(($unit + 64))
|
||||
chmod 600 $ulpt $ulpn
|
||||
;;
|
||||
|
||||
ttyU*)
|
||||
unit=${i#ttyU}
|
||||
ttyU=ttyU$unit
|
||||
dtyU=dtyU$unit
|
||||
ctyU=ctyU$unit
|
||||
major=57
|
||||
rm -f $ttyU $dtyU $ctyU
|
||||
mknod $ttyU c $major $(($unit + $dialin ))
|
||||
mknod $dtyU c $major $(($unit + $dialout ))
|
||||
mknod $ctyU c $major $(($unit + $callunit))
|
||||
chown uucp $ttyU $dtyU $ctyU
|
||||
chmod 600 $ttyU $dtyU $ctyU
|
||||
;;
|
||||
|
||||
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))
|
||||
chmod 600 $ugenj
|
||||
done
|
||||
;;
|
||||
|
||||
urio*)
|
||||
unit=${i#urio}
|
||||
urio=urio$unit
|
||||
major=62
|
||||
rm -f $urio
|
||||
mknod $urio c $major $unit
|
||||
chmod 600 $urio
|
||||
;;
|
||||
|
||||
uscanner*)
|
||||
unit=${i#uscanner}
|
||||
uscanner=uscanner$unit
|
||||
major=63
|
||||
rm -f $uscanner
|
||||
mknod $uscanner c $major $unit
|
||||
chmod 600 $uscanner
|
||||
;;
|
||||
|
||||
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*)
|
||||
unit=${i#md}; blk=6; chr=28
|
||||
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}?
|
||||
;;
|
||||
|
||||
ccd*|cd*|fd*|ld*|raid*|sd*|vnd*|wd*)
|
||||
case $i in
|
||||
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;;
|
||||
ld*) name=ld; unit=${i#ld}; blk=17; chr=59;;
|
||||
raid*) name=raid; unit=${i#raid}; blk=16; chr=43;;
|
||||
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;;
|
||||
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}[a-h] r${name}${unit}[a-h]
|
||||
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
|
||||
;;
|
||||
|
||||
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 ttyCZ$nminor dtyCZ$nminor
|
||||
chmod 600 ttyCZ$nminor dtyCZ$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
;;
|
||||
|
||||
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 ttyCY$nminor dtyCY$nminor
|
||||
chmod 600 ttyCY$nminor dtyCY$nminor
|
||||
minor=$(($minor + 1))
|
||||
done
|
||||
;;
|
||||
|
||||
ttyEcfg)
|
||||
rm -f $i
|
||||
mknod $i c 25 255
|
||||
;;
|
||||
|
||||
ttyE*)
|
||||
case $i in
|
||||
ttyE*) name=ttyE; unit=${i#ttyE}; major=25; minor=$unit;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c $major $minor
|
||||
chown uucp $name$unit
|
||||
;;
|
||||
|
||||
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 ttyC$unit dtyC$unit
|
||||
;;
|
||||
|
||||
|
||||
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]
|
||||
;;
|
||||
|
||||
|
||||
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 ;;
|
||||
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]
|
||||
;;
|
||||
|
||||
st*)
|
||||
case $i in
|
||||
st*) name=st; unit=${i#st}; chr=12; blk=2;;
|
||||
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
|
||||
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 \
|
||||
r${name}${unit} nr${name}${unit} \
|
||||
er${name}${unit} enr${name}${unit}
|
||||
chmod 660 ${name}${unit} n${name}${unit} \
|
||||
e$name$unit en$name$unit \
|
||||
r${name}${unit} nr${name}${unit} \
|
||||
er${name}${unit} enr${name}${unit}
|
||||
;;
|
||||
|
||||
ses*|ch*|uk*)
|
||||
case $i in
|
||||
ch*) name=ch; unit=${i#ch}; chr=14;;
|
||||
uk*) name=uk; unit=${i#uk}; chr=33;;
|
||||
ses*) name=ses; unit=${i#ses}; chr=58;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
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
|
||||
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
|
||||
;;
|
||||
|
||||
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
|
||||
;;
|
||||
|
||||
lkm)
|
||||
rm -f lkm
|
||||
mknod lkm c 16 0
|
||||
chgrp kmem lkm
|
||||
chmod 640 lkm
|
||||
;;
|
||||
|
||||
mlx*)
|
||||
unit=${i#mlx}
|
||||
rm -f mlx$unit
|
||||
mknod mlx$unit c 65 $unit
|
||||
chmod 600 mlx$unit
|
||||
;;
|
||||
|
||||
altq)
|
||||
mkdir altq 2>/dev/null
|
||||
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
|
||||
;;
|
||||
|
||||
wskbd*)
|
||||
unit=${i#wskbd}
|
||||
wskbd=wskbd$unit
|
||||
rm -f $wskbd
|
||||
mknod $wskbd c 29 $unit
|
||||
chmod 600 $wskbd
|
||||
;;
|
||||
|
||||
wsmouse*)
|
||||
unit=${i#wsmouse}
|
||||
wsmouse=wsmouse$unit
|
||||
rm -f $wsmouse
|
||||
mknod $wsmouse c 30 $unit
|
||||
chmod 600 $wsmouse
|
||||
;;
|
||||
|
||||
audio*)
|
||||
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))
|
||||
chmod 666 $audio $sound $mixer $audioctl
|
||||
;;
|
||||
|
||||
rmidi*)
|
||||
unit=${i#rmidi}
|
||||
major=49
|
||||
rmidi=rmidi$unit
|
||||
rm -f $rmidi
|
||||
mknod $rmidi c $major $unit
|
||||
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))
|
||||
chmod 666 $music $sequencer
|
||||
;;
|
||||
|
||||
lpt*|lpa*)
|
||||
case $i in
|
||||
lpt*) name=lpt; unit=${i#lpt}; flags=0;;
|
||||
lpa*) name=lpa; unit=${i#lpa}; flags=128;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c 31 $(($unit + $flags))
|
||||
;;
|
||||
|
||||
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
|
||||
;;
|
||||
|
||||
satlink*)
|
||||
unit=${i#satlink}
|
||||
rm -f satlink$unit
|
||||
mknod satlink$unit c 38 $unit
|
||||
chmod 444 satlink$unit
|
||||
;;
|
||||
|
||||
speaker)
|
||||
rm -f speaker
|
||||
mknod speaker c 41 0
|
||||
;;
|
||||
|
||||
random)
|
||||
rm -f random urandom
|
||||
mknod random c 39 0
|
||||
mknod urandom c 39 1
|
||||
chmod 444 random
|
||||
chmod 644 urandom
|
||||
;;
|
||||
|
||||
scsibus*)
|
||||
unit=${i#scsibus}
|
||||
rm -f scsibus$unit
|
||||
mknod scsibus$unit c 42 $unit
|
||||
chmod 644 scsibus$unit
|
||||
;;
|
||||
|
||||
isdn)
|
||||
rm -f isdn
|
||||
mknod isdn c 51 0
|
||||
chmod 600 isdn
|
||||
;;
|
||||
|
||||
isdnctl)
|
||||
rm -f isdnctl
|
||||
mknod isdnctl c 52 0
|
||||
chmod 600 isdnctl
|
||||
;;
|
||||
|
||||
isdnbchan*)
|
||||
unit=${i#isdnbchan}
|
||||
rm -f isdnbchan$unit
|
||||
mknod isdnbchan$unit c 53 $unit
|
||||
chmod 600 isdnbchan$unit
|
||||
;;
|
||||
|
||||
isdntrc*)
|
||||
unit=${i#isdntrc}
|
||||
rm -f isdntrc$unit
|
||||
mknod isdntrc$unit c 54 $unit
|
||||
chmod 600 isdntrc$unit
|
||||
;;
|
||||
|
||||
isdntel*)
|
||||
unit=${i#isdntel}
|
||||
rm -f isdntel$unit
|
||||
mknod isdntel$unit c 55 $unit
|
||||
chmod 600 isdntel$unit
|
||||
;;
|
||||
|
||||
clockctl)
|
||||
rm -f clockctl
|
||||
mknod clockctl c 66 0
|
||||
chgrp ntpd clockctl
|
||||
chmod 660 clockctl
|
||||
;;
|
||||
|
||||
local)
|
||||
umask 0
|
||||
sh $0.local all
|
||||
umask 77
|
||||
;;
|
||||
|
||||
*)
|
||||
echo $i: unknown device
|
||||
;;
|
||||
|
||||
esac
|
||||
done
|
||||
|
||||
}
|
||||
|
||||
makedev $*
|
14
etc/etc.algor/Makefile.inc
Normal file
14
etc/etc.algor/Makefile.inc
Normal file
@ -0,0 +1,14 @@
|
||||
# $NetBSD: Makefile.inc,v 1.1 2002/04/01 23:32:17 thorpej Exp $
|
||||
#
|
||||
# etc.algor/Makefile.inc -- algor-specific etc Makefile targets
|
||||
#
|
||||
|
||||
KERNEL_SETS= P4032 P5064
|
||||
|
||||
snap_md_post:
|
||||
.ifndef UPDATE
|
||||
cd ${.CURDIR}/../distrib && ${MAKE} cleandir
|
||||
.endif
|
||||
cd ${.CURDIR}/../distrib && ${MAKE} depend && ${MAKE}
|
||||
# cd ${.CURDIR}/../distrib/algor && ${MAKE} release
|
||||
cd ${.CURDIR}/../distrib/notes && ${MAKE} release
|
49
etc/etc.algor/disktab
Normal file
49
etc/etc.algor/disktab
Normal file
@ -0,0 +1,49 @@
|
||||
# $NetBSD: disktab,v 1.1 2002/04/01 23:32:17 thorpej Exp $
|
||||
#
|
||||
# Disk geometry and partition layout tables.
|
||||
# Key:
|
||||
# dt controller type
|
||||
# ty type of disk (fixed, removeable, simulated)
|
||||
# d[0-4] drive-type-dependent parameters
|
||||
# ns #sectors/track
|
||||
# nt #tracks/cylinder
|
||||
# nc #cylinders/disk
|
||||
# sc #sectors/cylinder, ns*nt default
|
||||
# su #sectors/unit, sc*nc default
|
||||
# se sector size, DEV_BSIZE default
|
||||
# rm rpm, 3600 default
|
||||
# sf supports bad144-style bad sector forwarding
|
||||
# sk sector skew per track, default 0
|
||||
# cs sector skew per cylinder, default 0
|
||||
# hs headswitch time, default 0
|
||||
# ts one-cylinder seek time, default 0
|
||||
# il sector interleave (n:1), 1 default
|
||||
# bs boot block size, default BBSIZE
|
||||
# sb superblock size, default SBSIZE
|
||||
# o[a-h] partition offsets in sectors
|
||||
# p[a-h] partition sizes in sectors
|
||||
# b[a-h] partition block sizes in bytes
|
||||
# f[a-h] partition fragment sizes in bytes
|
||||
# t[a-h] partition types (filesystem, swap, etc)
|
||||
#
|
||||
# All partition sizes reserve space for bad sector tables.
|
||||
# (5 cylinders needed for maintenance + replacement sectors)
|
||||
#
|
||||
|
||||
floppy|floppy3|3in|3.5in High Density Floppy:\
|
||||
:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
|
||||
:pa#2880:oa#0:ba#4096:fa#512:ta=4.2BSD:\
|
||||
:pb#2880:ob#0:\
|
||||
:pc#2880:oc#0:
|
||||
|
||||
floppy5|5in|5.25in High Density Floppy:\
|
||||
:ty=floppy:se#512:nt#2:rm#300:ns#15:nc#80:\
|
||||
:pa#2400:oa#0:ba#4096:fa#512:ta=4.2BSD:\
|
||||
:pb#2400:ob#0:bb#4096:fb#512:\
|
||||
:pc#2400:oc#0:bc#4096:fc#512:
|
||||
|
||||
floppy288|2.88MB 3.5in Extra High Density Floppy:\
|
||||
:ty=floppy:se#512:nt#2:rm#300:ns#36:nc#80:\
|
||||
:pa#5760:oa#0:ba#4096:fa#512:ta=4.2BSD:\
|
||||
:pb#5760:ob#0:\
|
||||
:pc#5760:oc#0:
|
14
etc/etc.algor/fstab.sd
Normal file
14
etc/etc.algor/fstab.sd
Normal file
@ -0,0 +1,14 @@
|
||||
# $NetBSD: fstab.sd,v 1.1 2002/04/01 23:32:17 thorpej Exp $
|
||||
#
|
||||
# Sample fstab for SCSI disk based system
|
||||
# see fstab(5) for details on what the fields mean
|
||||
# Notes:
|
||||
# All swap devices are now configured by swapctl(8), so a swap entry
|
||||
# is now needed for all swap partitions so that the "swapctl -A" in
|
||||
# /etc/rc will find them, or you will have no swap space.
|
||||
#
|
||||
/dev/sd0a / ffs rw 1 1
|
||||
/dev/sd0b none swap sw 0 0
|
||||
/dev/sd0e /usr ffs rw 1 2
|
||||
kernfs /kern kernfs rw 0 0
|
||||
procfs /proc procfs rw 0 0
|
14
etc/etc.algor/fstab.wd
Normal file
14
etc/etc.algor/fstab.wd
Normal file
@ -0,0 +1,14 @@
|
||||
# $NetBSD: fstab.wd,v 1.1 2002/04/01 23:32:18 thorpej Exp $
|
||||
#
|
||||
# Sample fstab for IDE disk based system
|
||||
# see fstab(5) for details on what the fields mean
|
||||
# Notes:
|
||||
# All swap devices are now configured by swapctl(8), so a swap entry
|
||||
# is now needed for all swap partitions so that the "swapctl -A" in
|
||||
# /etc/rc will find them, or you will have no swap space.
|
||||
#
|
||||
/dev/wd0a / ffs rw 1 1
|
||||
/dev/wd0b none swap sw 0 0
|
||||
/dev/wd0e /usr ffs rw 1 2
|
||||
kernfs /kern kernfs rw 0 0
|
||||
procfs /proc procfs rw 0 0
|
125
etc/etc.algor/ttys
Normal file
125
etc/etc.algor/ttys
Normal file
@ -0,0 +1,125 @@
|
||||
# $NetBSD: ttys,v 1.1 2002/04/01 23:32:18 thorpej Exp $
|
||||
#
|
||||
# from: @(#)ttys 5.1 (Berkeley) 4/17/89
|
||||
#
|
||||
# name getty type status comments
|
||||
#
|
||||
console "/usr/libexec/getty default" vt100 on secure
|
||||
#
|
||||
# 16550-compatible serial ports
|
||||
#
|
||||
ttyC0 "/usr/libexec/getty default" unknown off secure
|
||||
ttyC1 "/usr/libexec/getty default" unknown off secure
|
||||
#
|
||||
# pseudo-terminals
|
||||
#
|
||||
ttyp0 none network
|
||||
ttyp1 none network
|
||||
ttyp2 none network
|
||||
ttyp3 none network
|
||||
ttyp4 none network
|
||||
ttyp5 none network
|
||||
ttyp6 none network
|
||||
ttyp7 none network
|
||||
ttyp8 none network
|
||||
ttyp9 none network
|
||||
ttypa none network
|
||||
ttypb none network
|
||||
ttypc none network
|
||||
ttypd none network
|
||||
ttype none network
|
||||
ttypf none network
|
||||
ttypg none network
|
||||
ttyph none network
|
||||
ttypi none network
|
||||
ttypj none network
|
||||
ttypk none network
|
||||
ttypl none network
|
||||
ttypm none network
|
||||
ttypn none network
|
||||
ttypo none network
|
||||
ttypp none network
|
||||
ttypq none network
|
||||
ttypr none network
|
||||
ttyps none network
|
||||
ttypt none network
|
||||
ttypu none network
|
||||
ttypv none network
|
||||
ttypw none network
|
||||
ttypx none network
|
||||
ttypy none network
|
||||
ttypz none network
|
||||
ttypA none network
|
||||
ttypB none network
|
||||
ttypC none network
|
||||
ttypD none network
|
||||
ttypE none network
|
||||
ttypF none network
|
||||
ttypG none network
|
||||
ttypH none network
|
||||
ttypI none network
|
||||
ttypJ none network
|
||||
ttypK none network
|
||||
ttypL none network
|
||||
ttypM none network
|
||||
ttypN none network
|
||||
ttypO none network
|
||||
ttypP none network
|
||||
ttypQ none network
|
||||
ttypR none network
|
||||
ttypS none network
|
||||
ttypT none network
|
||||
ttypU none network
|
||||
ttypV none network
|
||||
ttypW none network
|
||||
ttypX none network
|
||||
ttypY none network
|
||||
ttypZ none network
|
||||
ttyq0 none network
|
||||
ttyq1 none network
|
||||
ttyq2 none network
|
||||
ttyq3 none network
|
||||
ttyq4 none network
|
||||
ttyq5 none network
|
||||
ttyq6 none network
|
||||
ttyq7 none network
|
||||
ttyq8 none network
|
||||
ttyq9 none network
|
||||
ttyqa none network
|
||||
ttyqb none network
|
||||
ttyqc none network
|
||||
ttyqd none network
|
||||
ttyqe none network
|
||||
ttyqf none network
|
||||
ttyr0 none network
|
||||
ttyr1 none network
|
||||
ttyr2 none network
|
||||
ttyr3 none network
|
||||
ttyr4 none network
|
||||
ttyr5 none network
|
||||
ttyr6 none network
|
||||
ttyr7 none network
|
||||
ttyr8 none network
|
||||
ttyr9 none network
|
||||
ttyra none network
|
||||
ttyrb none network
|
||||
ttyrc none network
|
||||
ttyrd none network
|
||||
ttyre none network
|
||||
ttyrf none network
|
||||
ttys0 none network
|
||||
ttys1 none network
|
||||
ttys2 none network
|
||||
ttys3 none network
|
||||
ttys4 none network
|
||||
ttys5 none network
|
||||
ttys6 none network
|
||||
ttys7 none network
|
||||
ttys8 none network
|
||||
ttys9 none network
|
||||
ttysa none network
|
||||
ttysb none network
|
||||
ttysc none network
|
||||
ttysd none network
|
||||
ttyse none network
|
||||
ttysf none network
|
Loading…
Reference in New Issue
Block a user