Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/etc/etc.evbsh5 MD etc files for evbsh5.
details: https://anonhg.NetBSD.org/src/rev/20a3e0fc7d81
branches: trunk
changeset: 533956:20a3e0fc7d81
user: scw <scw%NetBSD.org@localhost>
date: Thu Jul 11 15:45:10 2002 +0000
description:
MD etc files for evbsh5.
(copied from evbsh3)
diffstat:
etc/etc.evbsh5/MAKEDEV | 357 +++++++++++++++++++++++++++++++++++++++++++++++++
etc/etc.evbsh5/disktab | 49 ++++++
etc/etc.evbsh5/ttys | 94 ++++++++++++
3 files changed, 500 insertions(+), 0 deletions(-)
diffs (truncated from 512 to 300 lines):
diff -r df675ecaa195 -r 20a3e0fc7d81 etc/etc.evbsh5/MAKEDEV
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.evbsh5/MAKEDEV Thu Jul 11 15:45:10 2002 +0000
@@ -0,0 +1,357 @@
+#!/bin/sh -
+#
+# $NetBSD: MAKEDEV,v 1.1 2002/07/11 15:45:10 scw 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
+# acknowledgement: ``This product includes software developed by the
+# University of California, Berkeley and its contributors'' in the
+# documentation or other materials provided with the distribution and in
+# all advertising materials mentioning features or use of this software.
+# 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+#
+# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
+#
+###########################################################################
+#
+# PLEASE RUN "cd ../share/man/man8 ; make makedevs"
+# 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
+# ccd* contatenated disk devices
+#
+# Console ports:
+#
+# Terminal ports:
+# com* standard PC COM ports (XXX)
+# tty* alias for PC COM ports, this is what the system really wants
+#
+# Pseudo terminals:
+# pty* set of 62 master and slave pseudo terminals
+# opty first 16 ptys, to save inodes on install media
+#
+# Call units:
+#
+# Special purpose devices:
+# clockctl clock control for non root users
+# 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
+# tun* network tunnel driver
+# joy* joystick device
+# systrace syscall tracer
+#
+
+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 fd fd0
+ makedev tty0 tty1 pty0
+ makedev vnd0 vnd1
+ makedev bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
+ makedev ccd0 ccd1 ccd2 ccd3 md0 random
+ makedev lkm audio local
+ makedev clockctl
+ makedev systrace
+ ;;
+
+ramdisk)
+ makedev std md0
+ makedev tty0 tty1 opty
+ makedev bpf0 bpf1 bpf2 bpf3 tun0 tun1 ipl
+ ;;
+
+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
+ ;;
+
+fd)
+ if $nofdesc; then
+ rm -f fd/*
+ mkdir fd 2>/dev/null
+ n=0
+ while [ $n -lt 64 ]; do
+ mknod fd/$n c 22 $n
+ n=$(($n + 1))
+ done
+ chmod 755 fd
+ chmod 666 fd/*
+ fi
+ ;;
+
+md*)
+ case $i in
+ md*) name=md; unit=${i#md}; chr=24; blk=17;;
+ 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?
+ ;;
+
+ccd*|fd*|sd*|vnd*|wd*)
+ 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;;
+ esac
+ rm -f $name$unit? r$name$unit?
+ mknod ${name}${unit}a b $blk $(($unit * 16 + 0))
+ mknod ${name}${unit}b b $blk $(($unit * 16 + 1))
+ mknod ${name}${unit}c b $blk $(($unit * 16 + 2))
+ 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}c c $chr $(($unit * 16 + 2))
+ 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))
+ chgrp operator $name$unit? r$name$unit?
+ chmod 640 $name$unit? r$name$unit?
+ ;;
+
+com*|tty*) # (XXX -- com should die)
+ unit=${i#???}
+ rm -f com$unit tty0$unit
+ mknod tty0$unit c 8 $unit
+ chown uucp tty0$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 5 $jn
+ mknod ptyp$j c 6 $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 5 $unit
+ mknod pty$name$j c 6 $unit
+ jn=$(($jn + 1))
+ done
+ chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
+ ;;
+
+cd*|mcd*)
+ case $i in
+ cd*) name=cd; unit=${i#cd}; chr=15; blk=6;;
+ mcd*) name=mcd; unit=${i#mcd}; chr=39; blk=7;;
+ esac
+ rm -f $name$unit? r$name$unit?
+ mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
+ mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
+ mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
+ mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
+ chgrp operator $name$unit? r$name$unit?
+ chmod 640 $name$unit? r$name$unit?
+ ;;
+
+bpf*|tun*|mms*|lms*|joy*)
+ 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;;
+ joy*) name=joy; unit=${i#joy}; chr=26;;
+ esac
+ rm -f $name$unit
+ mknod $name$unit c $chr $unit
+ ;;
+
+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
+ chmod 600 ipl ipnat ipstate ipauth
+ ;;
Home |
Main Index |
Thread Index |
Old Index