Fixed some errors in disktab (from NetBSD), floppy 5 corrected, and CP3100.
Fixed some errors in disktab (from NetBSD), floppy 5 corrected, and CP3100. MAKEDEV script from 0.1.2.4 system.
This commit is contained in:
parent
3a1df14dc0
commit
3b666b81c9
281
etc/MAKEDEV
281
etc/MAKEDEV
@ -22,76 +22,128 @@
|
||||
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
|
||||
#
|
||||
# Device "make" file. Valid arguments:
|
||||
# all makes all known devices, standard number of units (or close)
|
||||
# std standard devices
|
||||
# local configuration specific devices
|
||||
#
|
||||
# Tapes:
|
||||
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
|
||||
# st* "NEW type scsi tapes" (old driver uses the
|
||||
# block devices of the disks to get access)
|
||||
#
|
||||
# Disks:
|
||||
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
||||
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
||||
# as* "SCSI" disk/tape/CDROM drives
|
||||
# sd* "NEW type scsi disks"
|
||||
# cd* "NEW type cdrom disks"
|
||||
#
|
||||
# Console ports:
|
||||
# pc* devices for stock pccons (cleans up co devices)
|
||||
# co* devices for codrv (cleans up pc devices)
|
||||
# vty* virtual console devices for codrv (cleans up pc devices)
|
||||
#
|
||||
# Terminal ports:
|
||||
# com* standard PC COM ports
|
||||
# tty* alias for PC COM ports, this is what the system really wants
|
||||
# sio* fast interrupt PC COM ports
|
||||
#
|
||||
# Pseudo terminals:
|
||||
# pty* set of 16 master and slave pseudo terminals
|
||||
# vty* virtual terminals using codrv console
|
||||
#
|
||||
# Printers:
|
||||
# lpt* stock lp
|
||||
# lpa* interruptless lp
|
||||
#
|
||||
# Call units:
|
||||
#
|
||||
# Special purpose devices:
|
||||
# flog* kernel logging device
|
||||
# bpf* packet filter
|
||||
# dcf* dcf clock
|
||||
# speaker pc speaker
|
||||
# tw* xten power controller
|
||||
#
|
||||
# PATCHES MAGIC LEVEL PATCH THAT GOT US HERE
|
||||
# -------------------- ----- ----------------------
|
||||
# CURRENT PATCH LEVEL: 4 00170
|
||||
# -------------------- ----- ----------------------
|
||||
#
|
||||
# 16 Feb 93 Julian Elischer ADDED for SCSI system
|
||||
# 16 Feb 93 Julian Elischer media changer device
|
||||
# 10 Mar 93 Rodney W. Grimes general clean up of above patches
|
||||
# typo in rm of kmem (was kmdem)
|
||||
# major number for /dev/fd/* and /dev/std*
|
||||
# added lpt, lpa, bpf, vga, vgaco, kbdco
|
||||
# 08 Apr 93 Rodney W. Grimes Cleanup chgrp, chown and chmod stuff
|
||||
# Added duplicate name tty=com,
|
||||
# added speaker, dcf
|
||||
# 22 Apr 93 Holger Veit device create for co,pc,vty
|
||||
# 26 May 93 Rodney W. Grimes Redid all to be in bdev/cdev order.
|
||||
# 26 May 93 Gene Stark Added tw xten power controller
|
||||
# Rodney W. Grimes Added sio serial port (fast interrupt)
|
||||
# 09 Jun 93 Jordan K. Hubbard Make all makes both pc0 and co0, this
|
||||
# can be very bad. Rod: I removed co0
|
||||
# from the all.
|
||||
# 20 Jun 93 Holger Viet Fixed co*) entry to be correct minor
|
||||
# and to do the proper clean ups.
|
||||
#
|
||||
|
||||
PATH=/sbin:/bin/:/usr/bin
|
||||
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:
|
||||
umask 77
|
||||
for i
|
||||
do
|
||||
case $i in
|
||||
|
||||
all)
|
||||
sh MAKEDEV std # standard
|
||||
sh MAKEDEV wd0 wd1 fd0 fd1 wt0 sd0 sd1 as0 as1 st0 cd0 # bdev
|
||||
sh MAKEDEV pty0 tty0 tty1 tty2 tty3 pc0 lpt0 lpt1 lpt2 # cdev
|
||||
sh MAKEDEV ch0 tw0 bpf0 vty04 dcf0 lpa0 lpa1 lpa2 # cdev
|
||||
sh MAKEDEV speaker mse0 sio0 sio1 sio2 sio3 # cdev
|
||||
# NOTE: co0 is not done by a sh MAKEDEV all, rgrimes
|
||||
;;
|
||||
std)
|
||||
rm -f console drum mem kmdem null tty klog stdin stdout stderr
|
||||
mknod console c 0 0
|
||||
mknod drum c 4 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 tty c 1 0 ; chmod 666 tty
|
||||
mknod klog c 7 0 ; chmod 600 klog
|
||||
mknod stdin c 53 0 ; chmod 666 stdin
|
||||
mknod stdout c 53 1 ; chmod 666 stdout
|
||||
mknod stderr c 53 2 ; chmod 666 stderr
|
||||
rm -f console drum mem kmem null tty klog stdin stdout stderr
|
||||
mknod console c 0 0; chmod 600 console; chown root.wheel console
|
||||
mknod drum c 4 0; chmod 640 drum; chown root.kmem drum
|
||||
mknod kmem c 2 1; chmod 640 kmem; chown root.kmem kmem
|
||||
mknod mem c 2 0; chmod 640 mem; chown root.kmem mem
|
||||
mknod null c 2 2; chmod 666 null; chown root.wheel null
|
||||
mknod tty c 1 0; chmod 666 tty; chown root.wheel tty
|
||||
mknod klog c 7 0; chmod 600 klog; chown root.wheel klog
|
||||
mknod stdin c 22 0; chmod 666 stdin; chown root.wheel stdin
|
||||
mknod stdout c 22 1; chmod 666 stdout; chown root.wheel stdout
|
||||
mknod stderr c 22 2; chmod 666 stderr; chown root.wheel stderr
|
||||
rm -f fd/*
|
||||
mkdir fd > /dev/null 2>&1
|
||||
(cd fd && eval `echo "" | awk ' BEGIN { \
|
||||
for (i = 0; i < 64; i++) \
|
||||
printf("mknod %d c 53 %d;", i, i)}'`)
|
||||
printf("mknod %d c 22 %d;", i, i)}'`)
|
||||
chown -R bin.bin fd
|
||||
chmod 555 fd
|
||||
chmod 666 fd/*
|
||||
;;
|
||||
|
||||
wt*)
|
||||
umask 2
|
||||
mknod wt0 b 3 0
|
||||
mknod rwt0 c 10 0
|
||||
umask 77
|
||||
umask 2;
|
||||
rm -f wt0 rwt0
|
||||
mknod wt0 b 3 0; chown root.operator wt0
|
||||
mknod rwt0 c 10 0; chown root.operator rwt0
|
||||
umask 77;
|
||||
;;
|
||||
|
||||
fd*|wd*|as*)
|
||||
as*|fd*|sd*|wd*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
fd*) name=fd; blk=2; chr=9;;
|
||||
wd*) name=wd; blk=0; chr=3;;
|
||||
as*) name=as; blk=4; chr=13;;
|
||||
fd*) name=fd; blk=2; chr=9;;
|
||||
sd*) name=sd; blk=4; chr=13;;
|
||||
wd*) name=wd; blk=0; chr=3;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
case $unit in
|
||||
0|1)
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
|
||||
mknod ${name}${unit}b b $blk `expr $unit '*' 8 + 1`
|
||||
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
|
||||
@ -118,10 +170,12 @@ fd*|wd*|as*)
|
||||
umask 77
|
||||
;;
|
||||
|
||||
com*)
|
||||
unit=`expr $i : 'com\(.*\)'`
|
||||
rm -f com$unit
|
||||
mknod com$unit c 8 $unit
|
||||
com*|tty*)
|
||||
unit=`expr $i : '...\(.*\)'`
|
||||
rm -f com0$unit tty0$unit
|
||||
mknod com0$unit c 8 $unit
|
||||
mknod tty0$unit c 8 $unit
|
||||
chown uucp.wheel com0$unit tty0$unit
|
||||
;;
|
||||
|
||||
pty*)
|
||||
@ -140,9 +194,9 @@ pty*)
|
||||
umask 0
|
||||
eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
|
||||
for (i = 0; i < 16; i++)
|
||||
printf("mknod tty%s%x c 5 %d; \
|
||||
mknod pty%s%x c 6 %d; ", \
|
||||
n, i, b+i, n, i, b+i); }'`
|
||||
printf("rm -f tty%s%x; mknod tty%s%x c 5 %d; \
|
||||
rm -f pty%s%x; mknod pty%s%x c 6 %d; ", \
|
||||
n, i, n, i, b+i, n, i, n, i, b+i); }'`
|
||||
umask 77
|
||||
if [ $class = 1 ]; then
|
||||
mv ttyqf ttyv0; mv ptyqf ptyv0
|
||||
@ -151,6 +205,175 @@ pty*)
|
||||
esac
|
||||
;;
|
||||
|
||||
st*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
st*) name=st; chr=14; blk=5;;
|
||||
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
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit} b $blk `expr $unit '*' 16 + 0`
|
||||
mknod n${name}${unit} b $blk `expr $unit '*' 16 + 1`
|
||||
mknod e${name}${unit} b $blk `expr $unit '*' 16 + 2`
|
||||
mknod en${name}${unit} b $blk `expr $unit '*' 16 + 3`
|
||||
mknod r${name}${unit} c $chr `expr $unit '*' 16 + 0`
|
||||
mknod nr${name}${unit} c $chr `expr $unit '*' 16 + 1`
|
||||
mknod er${name}${unit} c $chr `expr $unit '*' 16 + 2`
|
||||
mknod enr${name}${unit} c $chr `expr $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 640 ${name}${unit} n${name}${unit} \
|
||||
e$name$unit en$name$unit \
|
||||
r${name}${unit} nr${name}${unit} \
|
||||
er${name}${unit} enr${name}${unit}
|
||||
;;
|
||||
*)
|
||||
echo bad unit for tape in: $i
|
||||
;;
|
||||
esac
|
||||
umask 77
|
||||
;;
|
||||
|
||||
ch*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
ch*) name=ch; chr=17;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit} c $chr `expr $unit '*' 16 + 0`
|
||||
chgrp operator ${name}${unit}
|
||||
chmod 640 ${name}${unit}
|
||||
;;
|
||||
*)
|
||||
echo bad unit for media changer in: $i
|
||||
;;
|
||||
esac
|
||||
umask 77
|
||||
;;
|
||||
|
||||
cd*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
cd*) name=cd; blk=6; chr=15;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
|
||||
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3`
|
||||
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
|
||||
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3`
|
||||
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
|
||||
umask 77
|
||||
;;
|
||||
|
||||
lpt*)
|
||||
unit=`expr $i : 'lpt\(.*\)'`
|
||||
rm -f lpt$unit
|
||||
mknod lpt$unit c 16 $unit
|
||||
chown root.wheel lpt$unit
|
||||
;;
|
||||
|
||||
tw*)
|
||||
unit=`expr $i : 'tw\(.*\)'`
|
||||
rm -f tw$unit
|
||||
mknod tw$unit c 19 $unit
|
||||
chown root.wheel tw$unit
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create the necessary devices for codrv
|
||||
# this will cleanup /dev/vga left from pccons
|
||||
co*)
|
||||
chr=21
|
||||
name=vga
|
||||
rm -rf ${name}
|
||||
mknod ${name} c ${chr} 128
|
||||
ln ${name} ${name}co
|
||||
chmod 644 ${name}
|
||||
chown root.wheel ${name}
|
||||
|
||||
chr=21
|
||||
name=kbd
|
||||
rm -rf ${name}
|
||||
mknod ${name} c ${chr} 0
|
||||
ln ${name} ${name}co
|
||||
chmod 644 ${name}
|
||||
chown root.wheel ${name}
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create the necessary video device for
|
||||
# pccons driver
|
||||
pc*)
|
||||
chr=12
|
||||
minor=0
|
||||
name=vga
|
||||
rm -f ${name} kbd kbdco vgaco ttyv[0-9][0-9]
|
||||
mknod ${name} c ${chr} ${minor}
|
||||
chown root.wheel $name
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create virtual consoles for codrv
|
||||
# /dev/ttyv00-12
|
||||
# use as MAKEDEV vtyNN to create NN entries
|
||||
vty*)
|
||||
chr=12
|
||||
units=`expr $i : 'vty\(.*\)'`
|
||||
umask 0
|
||||
eval `echo ${chr} ${units} | awk ' { c=$1; n=$2 } END {
|
||||
for (i = 0; i < n; i++)
|
||||
printf("rm -f ttyv%01x; mknod ttyv%01x c %d %d;", \
|
||||
i, i, c, i); }'`
|
||||
umask 77
|
||||
;;
|
||||
|
||||
bpf*)
|
||||
unit=`expr $i : 'bpf\(.*\)'`
|
||||
rm -f bpf$unit
|
||||
mknod bpf$unit c 23 $unit
|
||||
chown root.wheel bpf$unit
|
||||
;;
|
||||
|
||||
dcf*)
|
||||
unit=`expr $i : 'dcf\(.*\)'`
|
||||
rm -f dcf$unit
|
||||
mknod dcf$unit c 24 $unit
|
||||
chown root.wheel dcf$unit
|
||||
;;
|
||||
|
||||
lpa*)
|
||||
unit=`expr $i : 'lpa\(.*\)'`
|
||||
chr=25
|
||||
rm -f lpa$unit lpa${unit}p
|
||||
mknod lpa${unit} c $chr `expr $unit + 0`
|
||||
mknod lpa${unit}p c $chr `expr $unit + 32`
|
||||
chown root.wheel lpa${unit} lpa${unit}p
|
||||
;;
|
||||
|
||||
speaker)
|
||||
rm -f speaker
|
||||
mknod speaker c 26 0
|
||||
chown root.wheel speaker
|
||||
;;
|
||||
|
||||
sio*)
|
||||
unit=`expr $i : '...\(.*\)'`
|
||||
rm -f sio0$unit
|
||||
mknod sio0$unit c 28 $unit
|
||||
chown uucp.wheel sio0$unit
|
||||
;;
|
||||
|
||||
local)
|
||||
umask 0
|
||||
sh MAKEDEV.local
|
||||
|
20
etc/disktab
20
etc/disktab
@ -49,12 +49,29 @@ mk156|toshiba156|Toshiba MK156 156Mb:\
|
||||
:ph#257250:oh#31500:bh#4096:fh#512:th=4.2BSD:
|
||||
|
||||
cp3100|Connor Peripherals 100MB IDE:\
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766:sf: \
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
|
||||
:pa#12144:oa#0:ta=4.2BSD:ba#4096:fa#512: \
|
||||
:pb#12144:ob#12144:tb=swap: \
|
||||
:pc#202224:oc#0: \
|
||||
:ph#177936:oh#24288:th=4.2BSD:bh#4096:fh#512:
|
||||
|
||||
# a == root
|
||||
# b == swap
|
||||
# c == d == whole disk
|
||||
# e == /var
|
||||
# f == scratch
|
||||
# h == /usr
|
||||
|
||||
cp3100new|Connor Peripherals 100MB IDE, with a different configuration:\
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
|
||||
:pa#15840:oa#0:ta=4.2BSD:ba#4096:fa#512: \
|
||||
:pb#24288:ob#15840:tb=swap: \
|
||||
:pc#202224:oc#0: \
|
||||
:pd#202224:od#0: \
|
||||
:pe#15840:oe#40128:te=4.2BSD:be#4096:fe#512: \
|
||||
:pg#15840:og#55968:tg=4.2BSD:bg#4096:fg#512: \
|
||||
:ph#130416:oh#71808:th=4.2BSD:bh#4096:fh#512:
|
||||
|
||||
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:\
|
||||
@ -63,6 +80,7 @@ floppy|floppy3|3in|3.5in High Density Floppy:\
|
||||
|
||||
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:
|
||||
:pb#2400:ob#0:bb#4096:fb#512:
|
||||
:pc#2400:oc#0:bc#4096:fc#512:
|
||||
|
||||
|
@ -22,76 +22,128 @@
|
||||
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
|
||||
#
|
||||
# Device "make" file. Valid arguments:
|
||||
# all makes all known devices, standard number of units (or close)
|
||||
# std standard devices
|
||||
# local configuration specific devices
|
||||
#
|
||||
# Tapes:
|
||||
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
|
||||
# st* "NEW type scsi tapes" (old driver uses the
|
||||
# block devices of the disks to get access)
|
||||
#
|
||||
# Disks:
|
||||
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
||||
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
||||
# as* "SCSI" disk/tape/CDROM drives
|
||||
# sd* "NEW type scsi disks"
|
||||
# cd* "NEW type cdrom disks"
|
||||
#
|
||||
# Console ports:
|
||||
# pc* devices for stock pccons (cleans up co devices)
|
||||
# co* devices for codrv (cleans up pc devices)
|
||||
# vty* virtual console devices for codrv (cleans up pc devices)
|
||||
#
|
||||
# Terminal ports:
|
||||
# com* standard PC COM ports
|
||||
# tty* alias for PC COM ports, this is what the system really wants
|
||||
# sio* fast interrupt PC COM ports
|
||||
#
|
||||
# Pseudo terminals:
|
||||
# pty* set of 16 master and slave pseudo terminals
|
||||
# vty* virtual terminals using codrv console
|
||||
#
|
||||
# Printers:
|
||||
# lpt* stock lp
|
||||
# lpa* interruptless lp
|
||||
#
|
||||
# Call units:
|
||||
#
|
||||
# Special purpose devices:
|
||||
# flog* kernel logging device
|
||||
# bpf* packet filter
|
||||
# dcf* dcf clock
|
||||
# speaker pc speaker
|
||||
# tw* xten power controller
|
||||
#
|
||||
# PATCHES MAGIC LEVEL PATCH THAT GOT US HERE
|
||||
# -------------------- ----- ----------------------
|
||||
# CURRENT PATCH LEVEL: 4 00170
|
||||
# -------------------- ----- ----------------------
|
||||
#
|
||||
# 16 Feb 93 Julian Elischer ADDED for SCSI system
|
||||
# 16 Feb 93 Julian Elischer media changer device
|
||||
# 10 Mar 93 Rodney W. Grimes general clean up of above patches
|
||||
# typo in rm of kmem (was kmdem)
|
||||
# major number for /dev/fd/* and /dev/std*
|
||||
# added lpt, lpa, bpf, vga, vgaco, kbdco
|
||||
# 08 Apr 93 Rodney W. Grimes Cleanup chgrp, chown and chmod stuff
|
||||
# Added duplicate name tty=com,
|
||||
# added speaker, dcf
|
||||
# 22 Apr 93 Holger Veit device create for co,pc,vty
|
||||
# 26 May 93 Rodney W. Grimes Redid all to be in bdev/cdev order.
|
||||
# 26 May 93 Gene Stark Added tw xten power controller
|
||||
# Rodney W. Grimes Added sio serial port (fast interrupt)
|
||||
# 09 Jun 93 Jordan K. Hubbard Make all makes both pc0 and co0, this
|
||||
# can be very bad. Rod: I removed co0
|
||||
# from the all.
|
||||
# 20 Jun 93 Holger Viet Fixed co*) entry to be correct minor
|
||||
# and to do the proper clean ups.
|
||||
#
|
||||
|
||||
PATH=/sbin:/bin/:/usr/bin
|
||||
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:
|
||||
umask 77
|
||||
for i
|
||||
do
|
||||
case $i in
|
||||
|
||||
all)
|
||||
sh MAKEDEV std # standard
|
||||
sh MAKEDEV wd0 wd1 fd0 fd1 wt0 sd0 sd1 as0 as1 st0 cd0 # bdev
|
||||
sh MAKEDEV pty0 tty0 tty1 tty2 tty3 pc0 lpt0 lpt1 lpt2 # cdev
|
||||
sh MAKEDEV ch0 tw0 bpf0 vty04 dcf0 lpa0 lpa1 lpa2 # cdev
|
||||
sh MAKEDEV speaker mse0 sio0 sio1 sio2 sio3 # cdev
|
||||
# NOTE: co0 is not done by a sh MAKEDEV all, rgrimes
|
||||
;;
|
||||
std)
|
||||
rm -f console drum mem kmdem null tty klog stdin stdout stderr
|
||||
mknod console c 0 0
|
||||
mknod drum c 4 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 tty c 1 0 ; chmod 666 tty
|
||||
mknod klog c 7 0 ; chmod 600 klog
|
||||
mknod stdin c 53 0 ; chmod 666 stdin
|
||||
mknod stdout c 53 1 ; chmod 666 stdout
|
||||
mknod stderr c 53 2 ; chmod 666 stderr
|
||||
rm -f console drum mem kmem null tty klog stdin stdout stderr
|
||||
mknod console c 0 0; chmod 600 console; chown root.wheel console
|
||||
mknod drum c 4 0; chmod 640 drum; chown root.kmem drum
|
||||
mknod kmem c 2 1; chmod 640 kmem; chown root.kmem kmem
|
||||
mknod mem c 2 0; chmod 640 mem; chown root.kmem mem
|
||||
mknod null c 2 2; chmod 666 null; chown root.wheel null
|
||||
mknod tty c 1 0; chmod 666 tty; chown root.wheel tty
|
||||
mknod klog c 7 0; chmod 600 klog; chown root.wheel klog
|
||||
mknod stdin c 22 0; chmod 666 stdin; chown root.wheel stdin
|
||||
mknod stdout c 22 1; chmod 666 stdout; chown root.wheel stdout
|
||||
mknod stderr c 22 2; chmod 666 stderr; chown root.wheel stderr
|
||||
rm -f fd/*
|
||||
mkdir fd > /dev/null 2>&1
|
||||
(cd fd && eval `echo "" | awk ' BEGIN { \
|
||||
for (i = 0; i < 64; i++) \
|
||||
printf("mknod %d c 53 %d;", i, i)}'`)
|
||||
printf("mknod %d c 22 %d;", i, i)}'`)
|
||||
chown -R bin.bin fd
|
||||
chmod 555 fd
|
||||
chmod 666 fd/*
|
||||
;;
|
||||
|
||||
wt*)
|
||||
umask 2
|
||||
mknod wt0 b 3 0
|
||||
mknod rwt0 c 10 0
|
||||
umask 77
|
||||
umask 2;
|
||||
rm -f wt0 rwt0
|
||||
mknod wt0 b 3 0; chown root.operator wt0
|
||||
mknod rwt0 c 10 0; chown root.operator rwt0
|
||||
umask 77;
|
||||
;;
|
||||
|
||||
fd*|wd*|as*)
|
||||
as*|fd*|sd*|wd*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
fd*) name=fd; blk=2; chr=9;;
|
||||
wd*) name=wd; blk=0; chr=3;;
|
||||
as*) name=as; blk=4; chr=13;;
|
||||
fd*) name=fd; blk=2; chr=9;;
|
||||
sd*) name=sd; blk=4; chr=13;;
|
||||
wd*) name=wd; blk=0; chr=3;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
case $unit in
|
||||
0|1)
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
|
||||
mknod ${name}${unit}b b $blk `expr $unit '*' 8 + 1`
|
||||
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
|
||||
@ -118,10 +170,12 @@ fd*|wd*|as*)
|
||||
umask 77
|
||||
;;
|
||||
|
||||
com*)
|
||||
unit=`expr $i : 'com\(.*\)'`
|
||||
rm -f com$unit
|
||||
mknod com$unit c 8 $unit
|
||||
com*|tty*)
|
||||
unit=`expr $i : '...\(.*\)'`
|
||||
rm -f com0$unit tty0$unit
|
||||
mknod com0$unit c 8 $unit
|
||||
mknod tty0$unit c 8 $unit
|
||||
chown uucp.wheel com0$unit tty0$unit
|
||||
;;
|
||||
|
||||
pty*)
|
||||
@ -140,9 +194,9 @@ pty*)
|
||||
umask 0
|
||||
eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
|
||||
for (i = 0; i < 16; i++)
|
||||
printf("mknod tty%s%x c 5 %d; \
|
||||
mknod pty%s%x c 6 %d; ", \
|
||||
n, i, b+i, n, i, b+i); }'`
|
||||
printf("rm -f tty%s%x; mknod tty%s%x c 5 %d; \
|
||||
rm -f pty%s%x; mknod pty%s%x c 6 %d; ", \
|
||||
n, i, n, i, b+i, n, i, n, i, b+i); }'`
|
||||
umask 77
|
||||
if [ $class = 1 ]; then
|
||||
mv ttyqf ttyv0; mv ptyqf ptyv0
|
||||
@ -151,6 +205,175 @@ pty*)
|
||||
esac
|
||||
;;
|
||||
|
||||
st*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
st*) name=st; chr=14; blk=5;;
|
||||
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
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit} b $blk `expr $unit '*' 16 + 0`
|
||||
mknod n${name}${unit} b $blk `expr $unit '*' 16 + 1`
|
||||
mknod e${name}${unit} b $blk `expr $unit '*' 16 + 2`
|
||||
mknod en${name}${unit} b $blk `expr $unit '*' 16 + 3`
|
||||
mknod r${name}${unit} c $chr `expr $unit '*' 16 + 0`
|
||||
mknod nr${name}${unit} c $chr `expr $unit '*' 16 + 1`
|
||||
mknod er${name}${unit} c $chr `expr $unit '*' 16 + 2`
|
||||
mknod enr${name}${unit} c $chr `expr $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 640 ${name}${unit} n${name}${unit} \
|
||||
e$name$unit en$name$unit \
|
||||
r${name}${unit} nr${name}${unit} \
|
||||
er${name}${unit} enr${name}${unit}
|
||||
;;
|
||||
*)
|
||||
echo bad unit for tape in: $i
|
||||
;;
|
||||
esac
|
||||
umask 77
|
||||
;;
|
||||
|
||||
ch*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
ch*) name=ch; chr=17;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit} c $chr `expr $unit '*' 16 + 0`
|
||||
chgrp operator ${name}${unit}
|
||||
chmod 640 ${name}${unit}
|
||||
;;
|
||||
*)
|
||||
echo bad unit for media changer in: $i
|
||||
;;
|
||||
esac
|
||||
umask 77
|
||||
;;
|
||||
|
||||
cd*)
|
||||
umask 2 ; unit=`expr $i : '..\(.*\)'`
|
||||
case $i in
|
||||
cd*) name=cd; blk=6; chr=15;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
case $unit in
|
||||
0|1|2|3|4|5|6)
|
||||
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
|
||||
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3`
|
||||
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
|
||||
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3`
|
||||
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
|
||||
umask 77
|
||||
;;
|
||||
|
||||
lpt*)
|
||||
unit=`expr $i : 'lpt\(.*\)'`
|
||||
rm -f lpt$unit
|
||||
mknod lpt$unit c 16 $unit
|
||||
chown root.wheel lpt$unit
|
||||
;;
|
||||
|
||||
tw*)
|
||||
unit=`expr $i : 'tw\(.*\)'`
|
||||
rm -f tw$unit
|
||||
mknod tw$unit c 19 $unit
|
||||
chown root.wheel tw$unit
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create the necessary devices for codrv
|
||||
# this will cleanup /dev/vga left from pccons
|
||||
co*)
|
||||
chr=21
|
||||
name=vga
|
||||
rm -rf ${name}
|
||||
mknod ${name} c ${chr} 128
|
||||
ln ${name} ${name}co
|
||||
chmod 644 ${name}
|
||||
chown root.wheel ${name}
|
||||
|
||||
chr=21
|
||||
name=kbd
|
||||
rm -rf ${name}
|
||||
mknod ${name} c ${chr} 0
|
||||
ln ${name} ${name}co
|
||||
chmod 644 ${name}
|
||||
chown root.wheel ${name}
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create the necessary video device for
|
||||
# pccons driver
|
||||
pc*)
|
||||
chr=12
|
||||
minor=0
|
||||
name=vga
|
||||
rm -f ${name} kbd kbdco vgaco ttyv[0-9][0-9]
|
||||
mknod ${name} c ${chr} ${minor}
|
||||
chown root.wheel $name
|
||||
;;
|
||||
|
||||
# hv 22-apr-93 use this to create virtual consoles for codrv
|
||||
# /dev/ttyv00-12
|
||||
# use as MAKEDEV vtyNN to create NN entries
|
||||
vty*)
|
||||
chr=12
|
||||
units=`expr $i : 'vty\(.*\)'`
|
||||
umask 0
|
||||
eval `echo ${chr} ${units} | awk ' { c=$1; n=$2 } END {
|
||||
for (i = 0; i < n; i++)
|
||||
printf("rm -f ttyv%01x; mknod ttyv%01x c %d %d;", \
|
||||
i, i, c, i); }'`
|
||||
umask 77
|
||||
;;
|
||||
|
||||
bpf*)
|
||||
unit=`expr $i : 'bpf\(.*\)'`
|
||||
rm -f bpf$unit
|
||||
mknod bpf$unit c 23 $unit
|
||||
chown root.wheel bpf$unit
|
||||
;;
|
||||
|
||||
dcf*)
|
||||
unit=`expr $i : 'dcf\(.*\)'`
|
||||
rm -f dcf$unit
|
||||
mknod dcf$unit c 24 $unit
|
||||
chown root.wheel dcf$unit
|
||||
;;
|
||||
|
||||
lpa*)
|
||||
unit=`expr $i : 'lpa\(.*\)'`
|
||||
chr=25
|
||||
rm -f lpa$unit lpa${unit}p
|
||||
mknod lpa${unit} c $chr `expr $unit + 0`
|
||||
mknod lpa${unit}p c $chr `expr $unit + 32`
|
||||
chown root.wheel lpa${unit} lpa${unit}p
|
||||
;;
|
||||
|
||||
speaker)
|
||||
rm -f speaker
|
||||
mknod speaker c 26 0
|
||||
chown root.wheel speaker
|
||||
;;
|
||||
|
||||
sio*)
|
||||
unit=`expr $i : '...\(.*\)'`
|
||||
rm -f sio0$unit
|
||||
mknod sio0$unit c 28 $unit
|
||||
chown uucp.wheel sio0$unit
|
||||
;;
|
||||
|
||||
local)
|
||||
umask 0
|
||||
sh MAKEDEV.local
|
||||
|
@ -49,12 +49,29 @@ mk156|toshiba156|Toshiba MK156 156Mb:\
|
||||
:ph#257250:oh#31500:bh#4096:fh#512:th=4.2BSD:
|
||||
|
||||
cp3100|Connor Peripherals 100MB IDE:\
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766:sf: \
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
|
||||
:pa#12144:oa#0:ta=4.2BSD:ba#4096:fa#512: \
|
||||
:pb#12144:ob#12144:tb=swap: \
|
||||
:pc#202224:oc#0: \
|
||||
:ph#177936:oh#24288:th=4.2BSD:bh#4096:fh#512:
|
||||
|
||||
# a == root
|
||||
# b == swap
|
||||
# c == d == whole disk
|
||||
# e == /var
|
||||
# f == scratch
|
||||
# h == /usr
|
||||
|
||||
cp3100new|Connor Peripherals 100MB IDE, with a different configuration:\
|
||||
:dt=ST506:ty=winchester:se#512:nt#8:ns#33:nc#766: \
|
||||
:pa#15840:oa#0:ta=4.2BSD:ba#4096:fa#512: \
|
||||
:pb#24288:ob#15840:tb=swap: \
|
||||
:pc#202224:oc#0: \
|
||||
:pd#202224:od#0: \
|
||||
:pe#15840:oe#40128:te=4.2BSD:be#4096:fe#512: \
|
||||
:pg#15840:og#55968:tg=4.2BSD:bg#4096:fg#512: \
|
||||
:ph#130416:oh#71808:th=4.2BSD:bh#4096:fh#512:
|
||||
|
||||
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:\
|
||||
@ -63,6 +80,7 @@ floppy|floppy3|3in|3.5in High Density Floppy:\
|
||||
|
||||
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:
|
||||
:pb#2400:ob#0:bb#4096:fb#512:
|
||||
:pc#2400:oc#0:bc#4096:fc#512:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user