From 64ccad71797b22c9161ad8074429ecb67cc89862 Mon Sep 17 00:00:00 2001 From: briggs Date: Fri, 9 Feb 2001 22:25:02 +0000 Subject: [PATCH] Support files for the sandpoint --- etc/etc.sandpoint/MAKEDEV | 509 +++++++++++++++++++++++++++++++++ etc/etc.sandpoint/Makefile.inc | 8 + etc/etc.sandpoint/disktab | 36 +++ etc/etc.sandpoint/fstab.wd | 19 ++ etc/etc.sandpoint/ttys | 18 ++ 5 files changed, 590 insertions(+) create mode 100644 etc/etc.sandpoint/MAKEDEV create mode 100644 etc/etc.sandpoint/Makefile.inc create mode 100644 etc/etc.sandpoint/disktab create mode 100644 etc/etc.sandpoint/fstab.wd create mode 100644 etc/etc.sandpoint/ttys diff --git a/etc/etc.sandpoint/MAKEDEV b/etc/etc.sandpoint/MAKEDEV new file mode 100644 index 000000000000..69722d3edf81 --- /dev/null +++ b/etc/etc.sandpoint/MAKEDEV @@ -0,0 +1,509 @@ +#!/bin/sh - +# +# $NetBSD: MAKEDEV,v 1.1 2001/02/09 22:25:02 briggs 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 ; 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 +# isdn make ISDN devices +# +# Tapes: +# 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 +# vnd* "file" pseudo-disks +# md* memory pseudo-disk devices +# ccd* contatenated disk devices +# raid* RAIDframe disk devices +# +# Console ports: +# ttyE* wscons +# +# Pointing devices: +# pms* PS/2 mouse +# 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 +# ttyCY* Cyclom-Y multiport serial boards. Each "unit" makes 32 ports. +# +# Pseudo terminals: +# pty* set of 16 master and slave pseudo terminals +# +# Printers: +# lpt* stock lp +# lpa* interruptless lp +# +# ISDN devices: +# i4b comunication between userland isdnd and kernel +# i4bctl control device +# i4brbch* raw b-channel access +# i4btel* telephonie device +# i4btrc* trace device +# +# Special purpose devices: +# fd file descriptors +# bpf* packet filter +# ipl ip filter +# random Random number generator +# lkm loadable kernel modules interface +# tun* network tunnel driver +# satlink* PlanetConnect satellite receiver driver +# scsibus* SCSI busses +# ss* SCSI scanner +# uk* SCSI unknown +# ch* SCSI changer +# cfs* Coda file system device +# + +dialin=0 +dialout=524288 # high bit of the minor number + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +umask 77 + +for i +do + +case $i in + +all) + sh $0 std fd wt0 fd0 fd1 wd0 wd1 wd2 wd3 sd0 sd1 sd2 sd3 sd4 + sh $0 tty0 tty1 pty0 pty1 pty2 pty3 raid0 raid1 raid2 raid3 + sh $0 st0 st1 ch0 cd0 cd1 vnd0 vnd1 lpa0 lpa1 lpa2 + sh $0 lpt0 lpt1 lpt2 ttyv0 tun0 tun1 ipl + sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 + sh $0 ccd0 ccd1 ccd2 ccd3 md0 ss0 ch0 uk0 uk1 random ttyCY0 + sh $0 lkm mms0 lms0 pms0 apm local satlink0 + sh $0 ttyv0 ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5 ttyE6 ttyE7 ttyE8 + sh $0 scsibus0 scsibus1 scsibus2 scsibus3 + sh $0 isdn + ;; + +floppy) + sh $0 std fd0 wd0 wd1 sd0 sd1 sd2 tty0 tty1 + sh $0 cd0 cd1 ttyE0 pty0 + ;; + +ramdisk) + sh $0 floppy md0 + ;; + +isdn) + sh $0 i4b i4bctl i4brbch0 i4brbch1 i4btel0 i4btel1 i4btrc0 i4btrc1 + ;; + +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 + ;; + +ttyv*) + chr=12; unit=${i#ttyv} + rm -f ttyv$unit + mknod ttyv$unit c $chr $unit + chown root.wheel ttyv$unit + ;; + +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 wsmux + ;; + +wsmux|wsmouse|wskbd) + rm -f wsmouse wskbd + mknod wsmouse c 52 0 + mknod wskbd c 52 1 + chown root.wheel wsmouse wskbd + chmod 600 wsmouse wskbd + ;; + +ttyEcfg) + chr=47 + rm -f ttyEcfg + mknod ttyEcfg c $chr 255 + chown root.wheel ttyEcfg + chmod 600 ttyEcfg + ;; + +ttyE*) + chr=47; 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=49 + rm -f $wsmouse + mknod $wsmouse c $major $unit + chown root.wheel $wsmouse + chmod 600 $wsmouse + ;; + +wskbd*) + unit=${i#wskbd} + wskbd=wskbd$unit + major=48 + rm -f $wskbd + mknod $wskbd c $major $unit + chown root.wheel $wskbd + chmod 600 $wskbd + ;; + +fd) + rm -f fd/* + mkdir fd > /dev/null 2>&1 + n=0 + while [ $n -lt 64 ]; do + mknod fd/$n c 22 $n + n=$(($n + 1)) + done + chown -R root.wheel fd + chmod 755 fd + chmod 666 fd/* + ;; + +md*) + unit=${i#md}; blk=17; chr=24; + 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 + ss*) name=ss; unit=${i#ss}; chr=19;; + esac + 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*|raid*) + case $i in + ccd*) name=ccd; unit=${i#ccd}; blk=16; chr=18;; + fd*) name=fd; unit=${i#fd}; blk=2; chr=9;; + raid*) name=raid; unit=${i#raid}; blk=18; chr=51;; + 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 * 8 + 0)) + mknod ${name}${unit}b b $blk $(($unit * 8 + 1)) + mknod ${name}${unit}c b $blk $(($unit * 8 + 2)) + 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? r$name$unit? + chmod 640 $name$unit? r$name$unit? + ;; + +ttyCY*) + unit=${i#ttyCY} + major=38 + minor=$(($unit * 32)) + eminor=$(($minor + 32)) + while [ $minor -lt $eminor ]; do + if [ $minor -lt 10 ]; then + nminor=00$minor + elif [ $minor -lt 100 ]; then + nminor=0$minor + else + nminor=$minor + fi + rm -f ttyCY$nminor dtyCY$nminor + mknod ttyCY$nminor c $major $(($minor + $dialin )) + mknod dtyCY$nminor c $major $(($minor + $dialout )) + chown uucp.wheel ttyCY$nminor dtyCY$nminor + chmod 600 ttyCY$nminor dtyCY$nminor + minor=$(($minor + 1)) + done + ;; + +com*|tty*) # (XXX -- com should die) + unit=${i#???} + 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*) + 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 + echo "$0: $i: pty unit conflicts with console ttyv* devices." + continue;; + 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 5 $unit + mknod pty$name$j c 6 $unit + done + chgrp wheel tty$name? pty$name? + chmod 666 tty$name? pty$name? + ;; + +st*) + case $i in + st*) name=st; unit=${i#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 + 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=17;; + uk*) name=uk; unit=${i#uk}; chr=20;; + 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=15; blk=6;; + 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? + ;; + +lpt*|lpa*) + case $i in + lpt*) name=lpt; unit=${i#lpt}; chr=16; flags=0;; + lpa*) name=lpa; unit=${i#lpa}; chr=16; flags=128;; + esac + rm -f $name$unit + mknod $name$unit c $chr $(($unit + $flags)) + chown root.wheel $name$unit + ;; + +bpf*|tun*|pms*) + case $i in + bpf*) name=bpf; unit=${i#bpf}; chr=23;; + tun*) name=tun; unit=${i#tun}; chr=40;; + pms*) name=pms; unit=${i#pms}; chr=37;; + esac + rm -f $name$unit + mknod $name$unit c $chr $unit + chown root.wheel $name$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 + 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 + ;; + +satlink*) + unit=${i#satlink}; + rm -f satlink$unit + mknod satlink$unit c 45 $unit + chmod 444 satlink$unit + ;; + +random) + rm -f random urandom + mknod random c 46 0 + mknod urandom c 46 1 + chown root.wheel random urandom + chmod 444 random + chmod 644 urandom + ;; + +cfs*) + unit=${i#cfs} + cfs=cfs$unit + major=60 + rm -f $cfs + mknod $cfs c $major $unit + chown root.wheel $cfs + chmod 600 $cfs + ;; + +scsibus*) + unit=${i#scsibus}; + rm -f scsibus$unit + mknod scsibus$unit c 61 $unit + chown root:wheel scsibus$unit + chmod 644 scsibus$unit + ;; + +i4b) + rm -f i4b + mknod i4b c 53 0 + chmod 600 i4b + ;; + +i4bctl) + rm -f i4bctl + mknod i4bctl c 54 0 + chmod 600 i4bctl + ;; + +i4brbch*) + unit=${i#i4brbch}; + rm -f i4brbch$unit + mknod i4brbch$unit c 55 $unit + chmod 600 i4brbch$unit + ;; + +i4btel*) + unit=${i#i4btel}; + rm -f i4btel$unit + mknod i4btel$unit c 57 $unit + chmod 600 i4btel$unit + ;; + +i4btrc*) + unit=${i#i4btrc}; + rm -f i4btrc$unit + mknod i4btrc$unit c 56 $unit + chmod 600 i4btrc$unit + ;; + +local) + umask 0 + sh $0.local all + umask 77 + ;; + +*) + echo $i: unknown device + ;; + +esac +done diff --git a/etc/etc.sandpoint/Makefile.inc b/etc/etc.sandpoint/Makefile.inc new file mode 100644 index 000000000000..68da5d9b126a --- /dev/null +++ b/etc/etc.sandpoint/Makefile.inc @@ -0,0 +1,8 @@ +# $NetBSD: Makefile.inc,v 1.1 2001/02/09 22:25:03 briggs Exp $ +# +# etc.bebox/Makefile.inc -- bebox-specific etc Makefile targets +# + +# Set this for any kernels beyond GENERIC you want to include +# in the distribution. +#EXTRA_KERNELS+= diff --git a/etc/etc.sandpoint/disktab b/etc/etc.sandpoint/disktab new file mode 100644 index 000000000000..c27e63be51d1 --- /dev/null +++ b/etc/etc.sandpoint/disktab @@ -0,0 +1,36 @@ +# $NetBSD: disktab,v 1.1 2001/02/09 22:25:04 briggs Exp $ +# +# Disk geometry and partition layout tables. +# Key: +# dt controller type +# ty type of disk (fixed, removeable, simulated) +# d[0-4] drive-type-dependent parameters +# ns #sectors/track +# nt #tracks/cylinder +# nc #cylinders/disk +# sc #sectors/cylinder, ns*nt default +# su #sectors/unit, sc*nc default +# se sector size, DEV_BSIZE default +# rm rpm, 3600 default +# sf supports bad144-style bad sector forwarding +# sk sector skew per track, default 0 +# cs sector skew per cylinder, default 0 +# hs headswitch time, default 0 +# ts one-cylinder seek time, default 0 +# il sector interleave (n:1), 1 default +# bs boot block size, default BBSIZE +# sb superblock size, default SBSIZE +# o[a-h] partition offsets in sectors +# p[a-h] partition sizes in sectors +# b[a-h] partition block sizes in bytes +# f[a-h] partition fragment sizes in bytes +# t[a-h] partition types (filesystem, swap, etc) +# +# All partition sizes reserve space for bad sector tables. +# (5 cylinders needed for maintenance + replacement sectors) +# +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:ta=4.2BSD:\ + :pb#2880:ob#0:\ + :pc#2880:oc#0: diff --git a/etc/etc.sandpoint/fstab.wd b/etc/etc.sandpoint/fstab.wd new file mode 100644 index 000000000000..5baae5249df8 --- /dev/null +++ b/etc/etc.sandpoint/fstab.wd @@ -0,0 +1,19 @@ +# $NetBSD: fstab.wd,v 1.1 2001/02/09 22:25:05 briggs Exp $ +# +# Sample fstab for IDE disk based system +# see fstab(5) for details on what the fields mean +# Notes: +# All swap devices are now configured by swapctl(8), so a swap entry +# is now needed for all swap partitions so that the "swapctl -A" in +# /etc/rc will find them, or you will have no swap space. +# /tmp is on a 10M mfs partition; see mount_mfs(8) for details. +# the CD-ROM entry is commented out because IDE controller based +# machines often do not have SCSI CD devices. +# +#/dev/wd0a / ffs rw 1 1 +#/dev/wd0b none swap sw 0 0 +#/dev/wd0f /var ffs rw 1 2 +#/dev/wd0g /usr ffs rw 1 2 +#/dev/wd0b /tmp mfs rw,-s=20000 0 0 +kernfs /kern kernfs rw 0 0 +procfs /proc procfs rw 0 0 diff --git a/etc/etc.sandpoint/ttys b/etc/etc.sandpoint/ttys new file mode 100644 index 000000000000..4665d51bf6da --- /dev/null +++ b/etc/etc.sandpoint/ttys @@ -0,0 +1,18 @@ +# +# from: @(#)ttys 5.1 (Berkeley) 4/17/89 +# $NetBSD: ttys,v 1.1 2001/02/09 22:25:06 briggs Exp $ +# +# name getty type status comments +# +console "/usr/libexec/getty Pc" pc3 off secure +ttyE0 "/usr/libexec/getty Pc" pc3 off secure +tty00 "/usr/libexec/getty std.38400" unknown on secure +tty01 "/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