first cut
This commit is contained in:
parent
65855280c7
commit
b27c51a2ff
|
@ -0,0 +1,174 @@
|
|||
#!/bin/sh -
|
||||
#
|
||||
# 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
|
||||
# $Id: MAKEDEV,v 1.1.1.1 1994/07/12 21:11:18 gwr Exp $
|
||||
#
|
||||
# Device "make" file. Valid arguments:
|
||||
# std standard devices
|
||||
# local configuration specific devices
|
||||
# Tapes:
|
||||
# st* ? tape
|
||||
# Disks:
|
||||
# sd* Sun SCSI disks
|
||||
# fd* Floppies
|
||||
# vnd* "file" pseudo-disks
|
||||
# Pseudo terminals:
|
||||
# pty* set of 16 master and slave pseudo terminals
|
||||
# Printers:
|
||||
# Call units:
|
||||
# Special purpose devices:
|
||||
# bwtwo*
|
||||
# cgthree*
|
||||
# cgsix*
|
||||
# bpf* packet filter
|
||||
# lkm loadable kernel modules interface
|
||||
# tun* network tunnel driver
|
||||
|
||||
# XXX - Keep /usr/etc so SunOS can find chown
|
||||
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/etc
|
||||
umask 77
|
||||
|
||||
# set this to echo for Echo-Only debugging
|
||||
eo=
|
||||
|
||||
# mk name b/c major minor [mode] [group]
|
||||
mk() {
|
||||
$eo mknod $1 $2 $3 $4
|
||||
$eo chmod ${5-666} $1
|
||||
test -n "$6" && $eo chgrp $6 $1
|
||||
return 0
|
||||
}
|
||||
|
||||
for arg
|
||||
do
|
||||
|
||||
unit=`expr $arg : '[a-z][a-z]*\([0-9][0-9]*\)'`
|
||||
[ "$unit" ] || unit=0
|
||||
|
||||
case $arg in
|
||||
|
||||
all)
|
||||
sh MAKEDEV std sd0 sd1 pty0
|
||||
;;
|
||||
|
||||
std)
|
||||
mk console c 0 0 622
|
||||
mk kd c 1 0 622
|
||||
mk tty c 2 0
|
||||
|
||||
mk mem c 3 0 640 kmem
|
||||
mk kmem c 3 1 640 kmem
|
||||
mk null c 3 2
|
||||
mk eeprom c 3 11 640 kmem
|
||||
mk zero c 3 12
|
||||
mk drum c 7 0 640 kmem
|
||||
|
||||
mk ttya c 12 0
|
||||
mk ttyb c 12 1
|
||||
mk mouse c 13 0
|
||||
mk klog c 16 0 600
|
||||
mk fb c 22 0
|
||||
mk kbd c 29 0
|
||||
;;
|
||||
|
||||
fd)
|
||||
mkdir fd >/dev/null 2>&1
|
||||
i=0 ; while [ $i != 64 ]
|
||||
do
|
||||
mk fd/$i c 23 $i
|
||||
i=`expr $i + 1`
|
||||
done
|
||||
;;
|
||||
|
||||
bpf*)
|
||||
mk bpf$unit c 36 $unit 600
|
||||
;;
|
||||
|
||||
pty*)
|
||||
case $unit in
|
||||
0) offset=0 name=p;;
|
||||
1) offset=16 name=q;;
|
||||
2) offset=32 name=r;;
|
||||
3) offset=48 name=s;;
|
||||
# Note that telnetd, rlogind, and xterm (at least) only look at p-s.
|
||||
4) offset=64 name=t;;
|
||||
*) echo bad unit for pty in: $arg;;
|
||||
esac
|
||||
for pair in 0.0 1.1 2.2 3.3 4.4 5.5 6.6 7.7 \
|
||||
8.8 9.9 a.10 b.11 c.12 d.13 e.14 f.15
|
||||
do
|
||||
(
|
||||
tmp="$IFS" ; IFS="$IFS."
|
||||
set -- $pair
|
||||
IFS="$tmp" ; unset tmp
|
||||
minor=`expr $offset + $2`
|
||||
mk tty$name$1 c 20 $minor
|
||||
mk pty$name$1 c 21 $minor
|
||||
)
|
||||
done
|
||||
;;
|
||||
|
||||
sd*|xy*)
|
||||
case $arg in
|
||||
sd*) name=sd; blk=7; chr=17;;
|
||||
xy*) name=xy; blk=3; chr=9 ;;
|
||||
esac
|
||||
case $unit in
|
||||
0|1|2|3|4) offset=`expr $unit \* 8`;;
|
||||
*) echo bad unit for $name in: $arg;;
|
||||
esac
|
||||
for part in a.0 b.1 c.2 d.3 e.4 f.5 g.6 h.7
|
||||
do
|
||||
(
|
||||
tmp="$IFS" ; IFS="$IFS."
|
||||
set -- $part
|
||||
IFS="$tmp" ; unset tmp
|
||||
minor=`expr $offset + $2`
|
||||
mk $name$unit$1 b $blk $minor 640 operator
|
||||
mk r$name$unit$1 c $chr $minor 640 operator
|
||||
)
|
||||
done
|
||||
;;
|
||||
|
||||
local)
|
||||
umask 0
|
||||
sh MAKEDEV.local
|
||||
;;
|
||||
*)
|
||||
echo $arg: unknown device
|
||||
;;
|
||||
|
||||
esac
|
||||
done
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
#
|
||||
# @(#)ttys 5.1 (Berkeley) 4/17/89
|
||||
# $Id: ttys,v 1.1.1.1 1994/07/12 21:11:19 gwr Exp $
|
||||
#
|
||||
# name getty type status comments
|
||||
#
|
||||
# Note: you may want to change the "default" entry in /etc/gettytab
|
||||
# to make "no parity" the default (add the :np: flag).
|
||||
console "/usr/libexec/getty std.9600" sun on secure
|
||||
ttya "/usr/libexec/getty std.9600" unknown off secure
|
||||
ttyb "/usr/libexec/getty std.9600" unknown off secure
|
||||
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
|
||||
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
|
Loading…
Reference in New Issue