hpcsh original device file
This commit is contained in:
parent
349386fbd5
commit
02ee52ee5f
|
@ -1,12 +1,10 @@
|
|||
#!/bin/sh -
|
||||
#
|
||||
# $NetBSD: MAKEDEV,v 1.1 2001/01/17 05:27:15 itojun Exp $
|
||||
# $NetBSD: MAKEDEV,v 1.2 2001/01/21 18:35:55 uch Exp $
|
||||
#
|
||||
# Copyright (c) 1990 The Regents of the University of California.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Written and contributed by W. Jolitz 12/90
|
||||
#
|
||||
# Redistribution and use in source and binary forms are permitted provided
|
||||
# that: (1) source distributions retain this entire copyright notice and
|
||||
# comment, and (2) distributions including binaries display the following
|
||||
|
@ -23,31 +21,40 @@
|
|||
#
|
||||
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
|
||||
#
|
||||
###########################################################################
|
||||
#
|
||||
# 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.
|
||||
# Tries to make the 'standard' number of each type.
|
||||
# floppy devices to be put on install floppies
|
||||
# std standard devices
|
||||
# local configuration specific devices
|
||||
#
|
||||
# Tapes:
|
||||
# wt* QIC-interfaced (e.g. not SCSI) 3M cartridge tape
|
||||
# st* SCSI tapes
|
||||
#
|
||||
# Disks:
|
||||
# wd* "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
|
||||
# fd* "floppy" disk drives (3 1/2", 5 1/4")
|
||||
# sd* SCSI disks
|
||||
# cd* SCSI CD-ROM
|
||||
# mcd* Mitsumi CD-ROM
|
||||
# vnd* "file" pseudo-disks
|
||||
# md* memory pseudo-disks
|
||||
# md* memory pseudo-disk devices
|
||||
# ccd* contatenated disk devices
|
||||
# raid* RAIDframe disk devices
|
||||
#
|
||||
# Console ports:
|
||||
# ttyv0 pccons or pcvt screen 0
|
||||
# ttyv* pcvt
|
||||
# ttyE* wscons
|
||||
#
|
||||
# Pointing devices:
|
||||
# wsmouse* wscons mouse events
|
||||
#
|
||||
# Keyboard devices:
|
||||
# wskbd* wscons keyboard events
|
||||
#
|
||||
# Terminal ports:
|
||||
# com* standard PC COM ports (XXX)
|
||||
# tty* alias for PC COM ports, this is what the system really wants
|
||||
|
@ -55,74 +62,111 @@
|
|||
# Pseudo terminals:
|
||||
# pty* set of 16 master and slave pseudo terminals
|
||||
#
|
||||
# Call units:
|
||||
#
|
||||
# Special purpose devices:
|
||||
# fd file descriptors
|
||||
# bpf* packet filter
|
||||
# ipl ip filter
|
||||
# cbq Alternate Queueing (ALTQ)
|
||||
# random Random number generator
|
||||
# speaker pc speaker (XXX - installed)
|
||||
# lkm loadable kernel modules interface
|
||||
# audio audio device
|
||||
# apm power management device
|
||||
# tun* network tunnel driver
|
||||
# joy* joystick device
|
||||
# scsibus* SCSI busses
|
||||
# ss* SCSI scanner
|
||||
# uk* SCSI unknown
|
||||
# ch* SCSI changer
|
||||
#
|
||||
|
||||
dialin=0
|
||||
dialout=524288 # high bit of the minor number
|
||||
callunit=262144
|
||||
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
umask 77
|
||||
|
||||
for i
|
||||
do
|
||||
|
||||
case $i in
|
||||
|
||||
all)
|
||||
sh $0 std fd fd0
|
||||
sh $0 tty0 tty1 pty0 pty1
|
||||
sh $0 vnd0 vnd1
|
||||
sh $0 ttyv0 bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
|
||||
sh $0 ccd0 ccd1 ccd2 ccd3 md0 random
|
||||
sh $0 lkm audio local
|
||||
sh $0 ttyv0 ttyv1 ttyv2 ttyv3 ttyv4 ttyv5 ttyv6 ttyv7 ttyv8
|
||||
sh $0 std fd wd0 wd1 sd0 sd1
|
||||
sh $0 tty0 tty1 tty2 pty0 pty1 pty2 pty3
|
||||
sh $0 bpf0
|
||||
sh $0 md0 random
|
||||
sh $0 scsibus0
|
||||
sh $0 wscons
|
||||
# sh $0 local
|
||||
;;
|
||||
|
||||
ramdisk)
|
||||
sh $0 std md0
|
||||
sh $0 tty0 tty1 pty0 pty1
|
||||
sh $0 ttyv0 bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
|
||||
sh $0 floppy md0
|
||||
;;
|
||||
|
||||
std)
|
||||
rm -f console drum mem kmem null zero io 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 zero c 2 12 ; chmod 666 zero
|
||||
mknod io c 2 14 ; chmod 640 io ; chgrp kmem io
|
||||
mknod tty c 1 0 ; chmod 666 tty
|
||||
mknod klog c 7 0 ; chmod 600 klog
|
||||
mknod stdin c 22 0 ; chmod 666 stdin
|
||||
mknod stdout c 22 1 ; chmod 666 stdout
|
||||
mknod stderr c 22 2 ; chmod 666 stderr
|
||||
mknod console c 2 0
|
||||
mknod drum c 1 0 ; chmod 640 drum ; chgrp kmem drum
|
||||
mknod kmem c 0 1 ; chmod 640 kmem ; chgrp kmem kmem
|
||||
mknod mem c 0 0 ; chmod 640 mem ; chgrp kmem mem
|
||||
mknod null c 0 2 ; chmod 666 null
|
||||
mknod zero c 0 12 ; chmod 666 zero
|
||||
mknod io c 0 14 ; chmod 640 io ; chgrp kmem io
|
||||
mknod tty c 3 0 ; chmod 666 tty
|
||||
mknod klog c 5 0 ; chmod 600 klog
|
||||
mknod stdin c 4 0 ; chmod 666 stdin
|
||||
mknod stdout c 4 1 ; chmod 666 stdout
|
||||
mknod stderr c 4 2 ; chmod 666 stderr
|
||||
;;
|
||||
|
||||
ttyv*)
|
||||
chr=12; unit=${i#ttyv}
|
||||
rm -f ttyv$unit
|
||||
mknod ttyv$unit c $chr $unit
|
||||
chown root.wheel ttyv$unit
|
||||
# case $unit in
|
||||
# 0)
|
||||
# rm -f vga
|
||||
# ln -s ttyv0 vga
|
||||
# ;;
|
||||
# esac
|
||||
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 ttyEcfg
|
||||
sh $0 wsmux0 wsmux1
|
||||
;;
|
||||
|
||||
ttyEcfg)
|
||||
chr=26
|
||||
rm -f ttyEcfg
|
||||
mknod ttyEcfg c $chr 255
|
||||
chown root.wheel ttyEcfg
|
||||
chmod 600 ttyEcfg
|
||||
;;
|
||||
|
||||
ttyE*)
|
||||
chr=26; unit=${i#ttyE}
|
||||
rm -f ttyE$unit
|
||||
mknod ttyE$unit c $chr $unit
|
||||
chown root.wheel ttyE$unit
|
||||
;;
|
||||
|
||||
wsmouse*)
|
||||
unit=${i#wsmouse}
|
||||
wsmouse=wsmouse$unit
|
||||
major=28
|
||||
rm -f $wsmouse
|
||||
mknod $wsmouse c $major $unit
|
||||
chown root.wheel $wsmouse
|
||||
chmod 600 $wsmouse
|
||||
;;
|
||||
|
||||
wskbd*)
|
||||
unit=${i#wskbd}
|
||||
wskbd=wskbd$unit
|
||||
major=27
|
||||
rm -f $wskbd
|
||||
mknod $wskbd c $major $unit
|
||||
chown root.wheel $wskbd
|
||||
chmod 600 $wskbd
|
||||
;;
|
||||
|
||||
wsmux*)
|
||||
unit=${i#wsmux}
|
||||
wsmux=wsmux$unit
|
||||
major=29
|
||||
rm -f $wsmux
|
||||
mknod $wsmux c $major $unit
|
||||
chown root.wheel $wsmux
|
||||
chmod 600 $wsmux
|
||||
;;
|
||||
|
||||
fd)
|
||||
|
@ -130,7 +174,7 @@ fd)
|
|||
mkdir fd > /dev/null 2>&1
|
||||
n=0
|
||||
while [ $n -lt 64 ]; do
|
||||
mknod fd/$n c 22 $n
|
||||
mknod fd/$n c 4 $n
|
||||
n=$(($n + 1))
|
||||
done
|
||||
chown -R root.wheel fd
|
||||
|
@ -139,27 +183,35 @@ fd)
|
|||
;;
|
||||
|
||||
md*)
|
||||
unit=${i#md}; blk=6; chr=12;
|
||||
rm -f md${unit}? rmd${unit}?
|
||||
mknod md${unit}a b $blk $(($unit * 8 + 0))
|
||||
mknod md${unit}d b $blk $(($unit * 8 + 3))
|
||||
# mknod rmd${unit}a c $chr $(($unit * 8 + 0))
|
||||
# mknod rmd${unit}d c $chr $(($unit * 8 + 3))
|
||||
chgrp operator md${unit}? #rmd${unit}?
|
||||
chmod 640 md${unit}? #rmd${unit}?
|
||||
;;
|
||||
|
||||
ss*)
|
||||
case $i in
|
||||
md*) name=md; unit=${i#md}; chr=24; blk=17;;
|
||||
ss*) name=ss; unit=${i#ss}; chr=22;;
|
||||
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 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))
|
||||
chgrp operator $name$unit? r$name$unit?
|
||||
chmod 640 $name$unit? r$name$unit?
|
||||
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
|
||||
;;
|
||||
|
||||
ccd*|fd*|sd*|vnd*|wd*)
|
||||
ccd*|fd*|sd*|vnd*|wd*|raid*)
|
||||
case $i in
|
||||
ccd*) name=ccd; unit=${i#ccd}; blk=16; chr=18;;
|
||||
fd*) name=fd; unit=${i#fd}; blk=2; chr=9;;
|
||||
sd*) name=sd; unit=${i#sd}; blk=4; chr=13;;
|
||||
vnd*) name=vnd; unit=${i#vnd}; blk=14; chr=41;;
|
||||
wd*) name=wd; unit=${i#wd}; blk=0; chr=3;;
|
||||
ccd*) name=ccd; unit=${i#ccd}; blk=7; chr=13;;
|
||||
raid*) name=raid; unit=${i#raid}; blk=9; chr=15;;
|
||||
sd*) name=sd; unit=${i#sd}; blk=3; chr=17;;
|
||||
vnd*) name=vnd; unit=${i#vnd}; blk=8; chr=14;;
|
||||
wd*) name=wd; unit=${i#wd}; blk=1; chr=10;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
|
||||
|
@ -184,9 +236,10 @@ ccd*|fd*|sd*|vnd*|wd*)
|
|||
|
||||
com*|tty*) # (XXX -- com should die)
|
||||
unit=${i#???}
|
||||
rm -f com$unit tty0$unit
|
||||
mknod tty0$unit c 8 $unit
|
||||
chown uucp.wheel tty0$unit
|
||||
rm -f com$unit tty0$unit dty0$unit
|
||||
mknod tty0$unit c 8 $(($unit + $dialin ))
|
||||
mknod dty0$unit c 8 $(($unit + $dialout))
|
||||
chown uucp.wheel tty0$unit dty0$unit
|
||||
;;
|
||||
|
||||
pty*)
|
||||
|
@ -226,17 +279,47 @@ pty*)
|
|||
f) jn=15 ;;
|
||||
esac
|
||||
unit=$(($class * 16 + $jn))
|
||||
mknod tty$name$j c 5 $unit
|
||||
mknod tty$name$j c 7 $unit
|
||||
mknod pty$name$j c 6 $unit
|
||||
done
|
||||
chgrp wheel tty$name? pty$name?
|
||||
chmod 666 tty$name? pty$name?
|
||||
;;
|
||||
|
||||
cd*|mcd*)
|
||||
st*)
|
||||
case $i in
|
||||
cd*) name=cd; unit=${i#cd}; chr=15; blk=6;;
|
||||
mcd*) name=mcd; unit=${i#mcd}; chr=39; blk=7;;
|
||||
st*) name=st; unit=${i#st}; chr=18; blk=4;;
|
||||
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
|
||||
;;
|
||||
|
||||
ch*|uk*)
|
||||
case $i in
|
||||
ch*) name=ch; unit=${i#ch}; chr=20;;
|
||||
uk*) name=uk; unit=${i#uk}; chr=21;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c $chr $unit
|
||||
chgrp operator $name$unit
|
||||
chmod 640 $name$unit
|
||||
;;
|
||||
|
||||
cd*)
|
||||
case $i in
|
||||
cd*) name=cd; unit=${i#cd}; chr=19; blk=5;;
|
||||
esac
|
||||
rm -f $name$unit? r$name$unit?
|
||||
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
|
||||
|
@ -247,14 +330,10 @@ cd*|mcd*)
|
|||
chmod 640 $name$unit? r$name$unit?
|
||||
;;
|
||||
|
||||
bpf*|tun*|mms*|lms*|pms*|joy*)
|
||||
bpf*|tun*)
|
||||
case $i in
|
||||
bpf*) name=bpf; unit=${i#bpf}; chr=23;;
|
||||
tun*) name=tun; unit=${i#tun}; chr=40;;
|
||||
mms*) name=mms; unit=${i#mms}; chr=35;;
|
||||
lms*) name=lms; unit=${i#lms}; chr=36;;
|
||||
pms*) name=pms; unit=${i#pms}; chr=37;;
|
||||
joy*) name=joy; unit=${i#joy}; chr=26;;
|
||||
bpf*) name=bpf; unit=${i#bpf}; chr=25;;
|
||||
tun*) name=tun; unit=${i#tun}; chr=24;;
|
||||
esac
|
||||
rm -f $name$unit
|
||||
mknod $name$unit c $chr $unit
|
||||
|
@ -263,50 +342,35 @@ bpf*|tun*|mms*|lms*|pms*|joy*)
|
|||
|
||||
ipl)
|
||||
rm -f ipl ipnat ipstate ipauth
|
||||
mknod ipl c 44 0
|
||||
mknod ipnat c 44 1
|
||||
mknod ipstate c 44 2
|
||||
mknod ipauth c 44 3
|
||||
mknod ipl c 23 0
|
||||
mknod ipnat c 23 1
|
||||
mknod ipstate c 23 2
|
||||
mknod ipauth c 23 3
|
||||
chown root.wheel ipl ipnat ipstate ipauth
|
||||
chmod 600 ipl ipnat ipstate ipauth
|
||||
;;
|
||||
|
||||
lkm)
|
||||
rm -f lkm
|
||||
mknod lkm c 28 0
|
||||
chown root.kmem lkm
|
||||
chmod 640 lkm
|
||||
;;
|
||||
|
||||
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))
|
||||
chown root.wheel $audio $sound $mixer $audioctl
|
||||
chmod 666 $audio $sound $mixer $audioctl
|
||||
;;
|
||||
|
||||
random)
|
||||
rm -f random urandom
|
||||
mknod random c 46 0
|
||||
mknod urandom c 46 1
|
||||
mknod random c 30 0
|
||||
mknod urandom c 30 1
|
||||
chown root.wheel random urandom
|
||||
chmod 444 random
|
||||
chmod 644 urandom
|
||||
;;
|
||||
|
||||
|
||||
scsibus*)
|
||||
unit=${i#scsibus};
|
||||
rm -f scsibus$unit
|
||||
mknod scsibus$unit c 16 $unit
|
||||
chown root:wheel scsibus$unit
|
||||
chmod 644 scsibus$unit
|
||||
;;
|
||||
|
||||
local)
|
||||
umask 0
|
||||
#sh $0.local all
|
||||
sh $0.local all
|
||||
umask 77
|
||||
;;
|
||||
|
||||
|
|
Loading…
Reference in New Issue