Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/etc/etc.mipsco MD files for NetBSD/mipsco
details: https://anonhg.NetBSD.org/src/rev/11a85b15a4f4
branches: trunk
changeset: 497066:11a85b15a4f4
user: wdk <wdk%NetBSD.org@localhost>
date: Mon Sep 18 11:00:33 2000 +0000
description:
MD files for NetBSD/mipsco
diffstat:
etc/etc.mipsco/MAKEDEV | 324 ++++++++++++++++++++++++++++++++++++++++++++++++
etc/etc.mipsco/disktab | 32 ++++
etc/etc.mipsco/fstab.sd | 5 +
etc/etc.mipsco/ttys | 79 +++++++++++
4 files changed, 440 insertions(+), 0 deletions(-)
diffs (truncated from 456 to 300 lines):
diff -r d08e0fe6785b -r 11a85b15a4f4 etc/etc.mipsco/MAKEDEV
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.mipsco/MAKEDEV Mon Sep 18 11:00:33 2000 +0000
@@ -0,0 +1,324 @@
+#!/bin/sh -
+#
+# $NetBSD: MAKEDEV,v 1.1 2000/09/18 11:00:33 wdk 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.
+#
+# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
+#
+###########################################################################
+#
+# PLEASE RUN "cd ../share/man/man8 ; perl5 MAKEDEV2manpage.pl"
+# AFTER CHANGING THIS FILE, AND COMMIT THE UPDATED MANPAGE!
+#
+###########################################################################
+#
+# Device "make" file. Valid arguments:
+# std standard devices
+# local configuration specific devices
+# Tapes:
+# st* ? tape
+# Disks:
+# sd* SCSI disks
+# cd* SCSI cdrom drives
+# st* SCSI tape
+# ch* SCSI changer
+# vnd* "file" pseudo-disks
+# ccd* concatenated disk devices
+# raid* RAIDframe disk devices
+# md* memory pseudo-disk devices
+# Pseudo terminals:
+# pty* set of 16 master and slave pseudo terminals
+# Special purpose devices:
+# bpf* packet filter
+# lkm loadable kernel modules interface
+# tun* network tunnel driver
+# ipl ip filter
+# random Random number generator
+# scsibus* SCSI busses
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+umask 77
+
+for i
+do
+
+case $i in
+
+all)
+ sh $0 std sd0 sd1 sd2 sd3 cd0 st0 st1
+ sh $0 pty0 pty1 pty2 pty3 tty0 tty1
+ sh $0 vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
+ sh $0 tun0 tun1 tun2 tun3 raid0 raid1 raid2 raid3
+ sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
+ sh $0 scsibus0 scsibus1 scsibus2 scsibus3
+ sh $0 ipl raid0 raid1 raid2 raid3
+ sh $0 lkm random local
+ ;;
+
+floppy)
+ sh $0 std sd0 sd1 cd0 st0 st1 pty0 tty0 tty1 md0
+ ;;
+
+std)
+ rm -f console tty kmem mem null zero drum klog \
+ stdin stdout stderr fd/* fb mouse kbd
+ mknod console c 0 0
+ mknod tty c 2 0 ; chmod 666 tty
+ mknod kmem c 3 1 ; chmod 640 kmem ; chgrp kmem kmem
+ mknod mem c 3 0 ; chmod 640 mem ; chgrp kmem mem
+ mknod null c 3 2 ; chmod 666 null
+ mknod zero c 3 12 ; chmod 666 zero
+ mknod drum c 7 0 ; chmod 640 drum ; chgrp kmem drum
+ mknod klog c 33 0 ; chmod 600 klog
+ mknod stdin c 48 0 ; chmod 666 stdin
+ mknod stdout c 48 1 ; chmod 666 stdout
+ mknod stderr c 48 2 ; chmod 666 stderr
+ mkdir fd > /dev/null 2>&1
+ (cd fd && eval `echo "" | awk ' BEGIN { \
+ for (i = 0; i < 64; i++) \
+ printf("mknod %d c 48 %d;", i, i)}'`)
+ chown -R bin.bin fd
+ chmod 555 fd
+ chmod 666 fd/*
+
+ ;;
+
+bpf*)
+ unit=${i#bpf}
+ rm -f bpf$unit
+ mknod bpf$unit c 24 $unit
+ chmod 600 bpf$unit
+ chown root.wheel bpf$unit
+ ;;
+
+tun*)
+ unit=${i#tun}
+ rm -f tun$unit
+ mknod tun$unit c 25 $unit
+ chmod 600 tun$unit
+ chown root.wheel tun$unit
+ ;;
+
+md*)
+ unit=${i#md}; blk=2; chr=10;
+ 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*|fd*|sd*|cd*|vnd*|raid*)
+ umask 2
+ case $i in
+ ccd*) name=ccd; unit=${i#ccd}; blk=7; chr=49;;
+ raid*) name=raid; unit=${i#raid}; blk=32; chr=74;;
+ fd*) name=fd; unit=${i#fd}; blk=1; chr=5;;
+ sd*) name=sd; unit=${i#sd}; blk=0; chr=4;;
+ cd*) name=cd; unit=${i#cd}; blk=16; chr=55;;
+ vnd*) name=vnd; unit=${i#vnd}; blk=6; chr=50;;
+ esac
+ case $unit in
+ 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\
+ 17|18|19|20|21|22|23|24|25|26|27|28|29|30|31)
+ rm -f ${name}${unit}[a-h] r${name}${unit}[a-h]
+ mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
+ mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
+ mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
+ 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]
+ ;;
+ *)
+ echo bad unit for disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+st*)
+ umask 2
+ case $i in
+ st*) name=st; unit=${i#st}; blk=17; chr=16;;
+ 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 640 ${name}${unit} n${name}${unit} \
+ e$name$unit en$name$unit \
+ r${name}${unit} nr${name}${unit} \
+ er${name}${unit} enr${name}${unit}
+ umask 77
+ ;;
+
+ss*)
+ case $i in
+ ss*) name=ss; unit=${i#ss}; chr=56;;
+ esac
+ rm -f $name$unit n$name$unit
+ mknod $name$unit c $chr $(($unit * 16 + 0))
+ mknod n$name$unit c $chr $(($unit * 16 + 1))
+ chgrp operator $name$unit n$name$unit
+ chmod 640 $name$unit n$name$unit
+ ;;
+
+ch*|uk*)
+ case $i in
+ ch*) name=ch; unit=${i#ch}; chr=57;;
+ uk*) name=uk; unit=${i#uk}; chr=54;;
+ esac
+ rm -f $name$unit
+ mknod ${name}${unit} c $chr $(($unit * 16 + 0))
+ chgrp operator ${name}${unit}
+ chmod 640 ${name}${unit}
+ umask 77
+ ;;
+
+lkm)
+ rm -f lkm
+ mknod lkm c 45 0
+ chown root.kmem lkm
+ chmod 640 lkm
+ ;;
+
+ipl)
+ rm -f ipl ipnat ipstate ipauth
+ mknod ipl c 46 0
+ mknod ipnat c 46 1
+ mknod ipstate c 46 2
+ mknod ipauth c 46 3
+ chown root.wheel ipl ipnat ipstate ipauth
+ chmod 600 ipl ipnat ipstate ipauth
+ ;;
+
+pty*)
+ class=${i#pty}
+ case $class in
+ 0) name=p;;
+ 1) name=q;;
+ 2) name=r;;
+ 3) name=s;;
+ 4) name=t;;
+ 5) name=u;;
+ 6) name=v;;
+ 7) name=w;;
+ 8) name=x;;
+ 9) name=y;;
+ 10) name=z;;
+ 11) name=P;;
+ 12) name=Q;;
+ 13) name=R;;
+ 14) name=S;;
+ 15) name=T;;
+ *) echo "$0: $i: pty unit must be between 0 and 15"
+ continue ;;
+ esac
+ rm -f tty$name[0-9a-f] pty$name[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
+ unit=$(($class * 16 + $jn))
+ mknod tty$name$j c 8 $unit
+ mknod pty$name$j c 9 $unit
+ done
+ chgrp wheel tty$name? pty$name?
+ chmod 666 tty$name? pty$name?
+ ;;
+
+tty*)
+ unit=${i#???}
+ rm -f tty0$unit
+ mknod tty0$unit c 1 $unit
+ chown uucp.wheel tty0$unit
+ ;;
Home |
Main Index |
Thread Index |
Old Index