Return to BSD News archive
Newsgroups: comp.bugs.2bsd Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!howland.erols.net!news.mathworks.com!news.kei.com!news.thenet.net!wlbr!moe.2bsd.com!sms From: sms@moe.2bsd.com (Steven M. Schultz) Subject: /usr/src/etc populated and a little reorg cleanup (#361) Organization: 2BSD, Simi Valley CA USA Message-ID: <E3wuw4.AzC@moe.2bsd.com> Date: Sun, 12 Jan 1997 19:45:39 GMT Lines: 2894 Xref: euryale.cc.adfa.oz.au comp.bugs.2bsd:727 Subject: /usr/src/etc populated and a little reorg cleanup (#361) Index: etc/*,new/ 2.11BSD Description: In the recent past the directory /usr/src/etc was vacated by dispersing the contents between /usr/src/sbin, usr.sbin, libexec, and so on. The role of /usr/src/etc now is to hold template (example) files for the configuration files in /etc (and /dev). Repeat-By: ls -l /usr/src/etc Fix: The directories /usr/skel and /usr/src/sys/pdpdist are removed because /usr/src/etc consolidates all template configuration files into one place. Also a minor continuation of the "Grand Reorg" takes place. Several programs (patch, shar, tcsh) are moved from /usr/src/new into /usr/src/bin and usr.bin because they are standard components of the system (and thus are no longer 'new'). Several obsolete programs (shortc, nmcoll, checkobj, oldassn) are moved into /usr/src/old. The first three of these programs were rendered obsolete with the introduction of long variable names in the C compiler. The source to 'init' is moved into the /usr/src/sbin hierarchy. BUT the executable is still installed as /etc/init. Contained in the kit below are three files: a shell script which performs the rearrangement of the files/directories, a shar file of the new contents of /usr/src/etc, and a patch file to update several Makefiles in the system. To install this update cut where indicated saving to a file (/tmp/361). Then: cd /tmp sh 361 sh 361.sh sh 361.shar /usr/bin/patch -p0 < 361.patch The '/usr/bin' is present because 'patch' was moved by the script '361.sh'. If your shell is 'csh' the you need to either type the command 'rehash' before running patch OR simply specify the pathname. Finally you probably want to clean up: rm 361 361.sh 361.shar 361.patch That's all there is to it. Nothing to recompile this time. As always this and previous updates to 2.11BSD are available via anonymous FTP to either FTP.IIPO.GTEGSC.COM or MOE.2BSD.COM in the directory /pub/2.11BSD. ----------------------cut here--------------------- #! /bin/sh # This is a shell archive, meaning: # 1. Remove everything above the #! /bin/sh line. # 2. Save the resulting text in a file. # 3. Execute the file with /bin/sh (not csh) to create: # 361.sh # 361.patch # 361.shar # This archive created: Sun Jan 12 11:31:36 1997 export PATH; PATH=/bin:/usr/bin:$PATH if test -f '361.sh' then echo shar: "will not over-write existing file '361.sh'" else sed 's/^X//' << \SHAR_EOF > '361.sh' X#!/bin/sh X Xumask 22 Xset -e Xmkdir /usr/src/sbin/init Xcp -p /usr/src/etc/init.c /usr/src/sbin/init/init.c Xcp -p /usr/src/man/man8/init.8 /usr/src/sbin/init/init.8 X Xrm -f /usr/src/man/man8/init.8 Xrm -f /usr/src/etc/Makefile /usr/src/etc/init.c X Xrm -r /usr/skel /usr/src/sys/pdpdist X Xcp -p -r /usr/src/new/patch /usr/src/usr.bin Xcp -p -r /usr/src/new/tcsh /usr/src/bin Xcp -p -r /usr/src/new/shar /usr/src/usr.bin X Xrm -r /usr/src/new/shar /usr/src/new/tcsh /usr/src/new/patch X Xmv /usr/new/patch /usr/bin/patch Xmv /usr/new/shar /usr/bin/shar Xmv /usr/new/traverse /usr/bin/traverse X Xcp -p -r /usr/src/new/checkobj /usr/src/old/checkobj Xcp -p -r /usr/src/new/nmcoll /usr/src/old/nmcoll Xcp -p -r /usr/src/new/shortc /usr/src/old/shortc Xcp -p -r /usr/src/new/oldassn /usr/src/old/oldassn X Xrm -r /usr/src/new/checkobj /usr/src/new/nmcoll /usr/src/new/shortc Xrm -r /usr/src/new/oldassn Xrm /usr/new/man/cat1/nmcoll.0 /usr/new/man/cat1/checkobj.0 Xrm /usr/new/man/cat1/shortc.0 /usr/new/man/cat1/oldassn.0 Xrm /usr/new/shortc /usr/new/nmcoll /usr/new/checkobj /usr/new/oldassn X Xmv /usr/new/man/cat1/shar.0 /usr/man/cat1/shar.0 Xmv /usr/new/man/cat1/patch.0 /usr/man/cat1/patch.0 SHAR_EOF chmod 755 '361.sh' fi if test -f '361.patch' then echo shar: "will not over-write existing file '361.patch'" else sed 's/^X//' << \SHAR_EOF > '361.patch' X*** /usr/src/bin/Makefile.old Sat Nov 16 20:46:19 1996 X--- /usr/src/bin/Makefile Fri Jan 10 22:01:43 1997 X*************** X*** 3,9 **** X # All rights reserved. The Berkeley software License Agreement X # specifies the terms and conditions for redistribution. X # X! # @(#)Makefile 5.19.8 (2.11BSD GTE) 1996/11/16 X # X DESTDIR= X CFLAGS= -O X--- 3,9 ---- X # All rights reserved. The Berkeley software License Agreement X # specifies the terms and conditions for redistribution. X # X! # @(#)Makefile 5.19.9 (2.11BSD GTE) 1997/1/10 X # X DESTDIR= X CFLAGS= -O X*************** X*** 12,18 **** X # Programs that live in subdirectories, and have makefiles of their own. X # X SUBDIR= adb ar as awk chflags chpass csh diff disklabel hostname ld login \ X! ls make nm passwd ping sed sh sysctl test tp X X # Shell scripts that need only be installed and are never removed. X # X--- 12,18 ---- X # Programs that live in subdirectories, and have makefiles of their own. X # X SUBDIR= adb ar as awk chflags chpass csh diff disklabel hostname ld login \ X! ls make nm passwd ping sed sh sysctl tcsh test tp X X # Shell scripts that need only be installed and are never removed. X # X*** /usr/src/man/man8/Makefile.old Fri Nov 22 20:09:54 1996 X--- /usr/src/man/man8/Makefile Fri Jan 10 22:27:46 1997 X*************** X*** 14,20 **** X # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED X # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. X # X! # @(#)Makefile 5.4.6 (2.11BSD) 1996/11/16 X # X MDIR= /usr/man/cat8 X SRCS= XNSrouted.8 adduser.8 autoconfig.8 \ X--- 14,20 ---- X # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED X # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. X # X! # @(#)Makefile 5.4.7 (2.11BSD) 1997/1/10 X # X MDIR= /usr/man/cat8 X SRCS= XNSrouted.8 adduser.8 autoconfig.8 \ X*************** X*** 23,29 **** X drtest.8 dump.8 dumpdir.8 \ X format.8 fsck.8 \ X getty.8 htable.8 \ X! init.8 intro.8 lpc.8 lpd.8 makedev.8 \ X makekey.8 \ X named.8 pac.8 \ X rc.8 rdump.8 \ X--- 23,29 ---- X drtest.8 dump.8 dumpdir.8 \ X format.8 fsck.8 \ X getty.8 htable.8 \ X! intro.8 lpc.8 lpd.8 makedev.8 \ X makekey.8 \ X named.8 pac.8 \ X rc.8 rdump.8 \ X*************** X*** 38,44 **** X drtest.0 dump.0 dumpdir.0 \ X format.0 fsck.0 \ X getty.0 htable.0 \ X! init.0 intro.0 lpc.0 lpd.0 makedev.0 \ X makekey.0 \ X named.0 pac.0 \ X rc.0 rdump.0 \ X--- 38,44 ---- X drtest.0 dump.0 dumpdir.0 \ X format.0 fsck.0 \ X getty.0 htable.0 \ X! intro.0 lpc.0 lpd.0 makedev.0 \ X makekey.0 \ X named.0 pac.0 \ X rc.0 rdump.0 \ X*** /usr/src/new/Makefile.old Sun Dec 1 17:51:08 1996 X--- /usr/src/new/Makefile Fri Jan 10 22:13:28 1997 X*************** X*** 9,25 **** X # X # Default programs that are installed X # X! STDINST=ansi bm checkobj jove l11 la m11 nmcoll oldassn \ X! patch pathalias rcs shar shortc tcsh vmsbackup X X # X # Special purpose software that requires custom installation, X # or may not be needed by all sites X # X! OPTDIR= crash oldassn kermit5.188 pathalias rcs rn notes nntp X X! SUBDIR= ansi bm checkobj crash jove kermit5.188 l11 la m11 nmcoll nntp \ X! notes oldassn patch pathalias rcs rn shar shortc tcsh \ X vmsbackup X X all: ${STDINST} X--- 9,25 ---- X # X # Default programs that are installed X # X! STDINST=ansi bm jove l11 la m11 \ X! pathalias rcs vmsbackup X X # X # Special purpose software that requires custom installation, X # or may not be needed by all sites X # X! OPTDIR= crash kermit5.188 pathalias rcs rn notes nntp X X! SUBDIR= ansi bm crash jove kermit5.188 l11 la m11 nntp \ X! notes pathalias rcs rn \ X vmsbackup X X all: ${STDINST} X*** /usr/src/usr.bin/Makefile.old Wed Nov 27 21:35:25 1996 X--- /usr/src/usr.bin/Makefile Fri Jan 10 22:00:55 1997 X*************** X*** 1,4 **** X! # Makefile 1.6 (2.11BSD GTE) 1996/11/19 X # X DESTDIR= X CFLAGS= -O X--- 1,4 ---- X! # Makefile 1.7 (2.11BSD GTE) 1997/1/10 X # X DESTDIR= X CFLAGS= -O X*************** X*** 8,15 **** X # X SUBDIR= at calendar dc diction diff3 eqn fstat f77 find graph learn lex lint \ X m4 neqn plot printf prof ranlib ratfor refer roff spell struct tbl \ X! mkerrlst \ X! renice tip uucp uname whereis yacc xargs xinstall X X # Shell scripts that need only be installed and are never removed. X # X--- 8,15 ---- X # X SUBDIR= at calendar dc diction diff3 eqn fstat f77 find graph learn lex lint \ X m4 neqn plot printf prof ranlib ratfor refer roff spell struct tbl \ X! mkerrlst patch \ X! renice shar tip uucp uname whereis yacc xargs xinstall X X # Shell scripts that need only be installed and are never removed. X # X*** /usr/src/sbin/Makefile.old Sat Nov 30 11:05:17 1996 X--- /usr/src/sbin/Makefile Fri Jan 10 19:56:49 1997 X*************** X*** 1,7 **** X # X # Public domain - 1996/10/26 - sms X # X! # @(#)Makefile 1.1 (2.11BSD) 1996/11/16 X # X DESTDIR= X CFLAGS= -O X--- 1,7 ---- X # X # Public domain - 1996/10/26 - sms X # X! # @(#)Makefile 1.2 (2.11BSD) 1997/1/10 X # X DESTDIR= X CFLAGS= -O X*************** X*** 8,14 **** X SEPFLAG= -i X X SUBDIR= XNSrouted badsect clri dcheck dmesg dump dumpfs fsck icheck \ X! ifconfig mkfs mknod mkpasswd mount ncheck newfs \ X quotacheck reboot restor route routed savecore \ X shutdown slattach swapon testnet tunefs umount X X--- 8,14 ---- X SEPFLAG= -i X X SUBDIR= XNSrouted badsect clri dcheck dmesg dump dumpfs fsck icheck \ X! ifconfig init mkfs mknod mkpasswd mount ncheck newfs \ X quotacheck reboot restor route routed savecore \ X shutdown slattach swapon testnet tunefs umount X X*** /usr/src/usr.bin/patch/Makefile.old Sun Jan 28 17:58:55 1996 X--- /usr/src/usr.bin/patch/Makefile Sun Jan 12 11:18:27 1997 X*************** X*** 1,5 **** X # X! # patch Makefile. Revised 1996/1/28 X # X DESTDIR= X X--- 1,5 ---- X # X! # patch Makefile. Revised 1997/1/12 X # X DESTDIR= X X*************** X*** 21,28 **** X cc ${SEPFLAG} ${OBJS} -o patch X X install: patch patch.0 X! install patch ${DESTDIR}/usr/new X! install -m 444 -o bin -g bin patch.0 ${DESTDIR}/usr/new/man/cat1 X X clean: X rm -f *.o *.orig core tags patch *.0 X--- 21,28 ---- X cc ${SEPFLAG} ${OBJS} -o patch X X install: patch patch.0 X! install patch ${DESTDIR}/usr/bin X! install -m 444 -o bin -g bin patch.0 ${DESTDIR}/usr/man/cat1 X X clean: X rm -f *.o *.orig core tags patch *.0 X*** /usr/src/usr.bin/shar/Makefile.old Sun Jan 28 18:13:29 1996 X--- /usr/src/usr.bin/shar/Makefile Sun Jan 12 11:25:17 1997 X*************** X*** 1,5 **** X # X! # shar Makefile. Revised 1996/1/28 X # X DESTDIR= X X--- 1,5 ---- X # X! # shar Makefile. Revised 1997/1/12 X # X DESTDIR= X X*************** X*** 9,21 **** X SRCS= shar.c traverse.c X OBJS= shar.o traverse.o X X! .SUFFIXES: .1 .0 X X .1.0: X /usr/man/manroff $*.1 > $*.0 X X! all: shar traverse shar.0 X X shar: ${OBJS} Makefile X cc ${CFLAGS} ${SEPFLAG} -o shar ${OBJS} X X--- 9,24 ---- X SRCS= shar.c traverse.c X OBJS= shar.o traverse.o X X! .SUFFIXES: .3 .1 .0 X X .1.0: X /usr/man/manroff $*.1 > $*.0 X X! .3.0: X! /usr/man/manroff $*.3 > $*.0 X X+ all: shar traverse shar.0 traverse.0 X+ X shar: ${OBJS} Makefile X cc ${CFLAGS} ${SEPFLAG} -o shar ${OBJS} X X*************** X*** 26,34 **** X lint -h ${SRCS} X X install: shar shar.0 X! install -s shar ${DESTDIR}/usr/new/shar X! install -s traverse ${DESTDIR}/usr/new/traverse X! install -c -m 444 -o bin -g bin shar.0 ${DESTDIR}/usr/new/man/cat1 X X tags: ${SRCS} X ctags $< X--- 29,38 ---- X lint -h ${SRCS} X X install: shar shar.0 X! install -s shar ${DESTDIR}/usr/bin/shar X! install -s traverse ${DESTDIR}/usr/bin/traverse X! install -c -m 444 -o bin -g bin shar.0 ${DESTDIR}/usr/man/cat1 X! install -c -m 444 -o bin -g bin traverse.0 ${DESTDIR}/usr/man/cat3 X X tags: ${SRCS} X ctags $< X*** /VERSION.old Mon Dec 23 16:55:33 1996 X--- /VERSION Fri Jan 10 20:13:26 1997 X*************** X*** 1,4 **** X! Current Patch Level: 360 X X 2.11 BSD X ============ X--- 1,4 ---- X! Current Patch Level: 361 X X 2.11 BSD X ============ SHAR_EOF chmod 644 '361.patch' fi if test -f '361.shar' then echo shar: "will not over-write existing file '361.shar'" else sed 's/^X//' << \SHAR_EOF > '361.shar' X#! /bin/sh X# This is a shell archive, meaning: X# 1. Remove everything above the #! /bin/sh line. X# 2. Save the resulting text in a file. X# 3. Execute the file with /bin/sh (not csh) to create: X# /usr/src/etc X# /usr/src/sbin/init/Makefile X# This archive created: Fri Jan 10 22:41:02 1997 Xexport PATH; PATH=/bin:/usr/bin:$PATH Xif test ! -d '/usr/src/etc' Xthen X mkdir '/usr/src/etc' Xfi Xcd '/usr/src/etc' Xif test ! -d 'root' Xthen X mkdir 'root' Xfi Xcd 'root' Xif test -f 'dot.cshrc' Xthen X echo shar: "will not over-write existing file 'dot.cshrc'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'dot.cshrc' XZset history=30 XZset path=(/bin /sbin /etc /usr/sbin /usr/ucb /usr/bin /usr/new /usr/local) XZif ($?prompt) then XZ set prompt="\!% " XZendif XZ XZset filec XZset mail=( 0 /usr/spool/mail/$USER ) XZset cdpath=( ~ /usr/spool/mqueue) XZset prompt="\!% root--> " XZalias mail /usr/ucb/Mail XZalias pwd 'echo $cwd' XZalias h history XZalias q5 'tail -5 /usr/spool/mqueue/syslog' XSHAR_EOF Xchmod 640 'dot.cshrc' Xfi Xif test -f 'dot.login' Xthen X echo shar: "will not over-write existing file 'dot.login'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'dot.login' XZunset noglob XZset path=(/bin /etc /sbin /usr/sbin /usr/ucb /usr/bin /usr/local /usr/new) XZumask 26 XZstty dec erase ^H kill ^U eof ^D XZset prompt="[\!] root--> " XZ XZif ( "$TERM" == dialup || "$TERM" == network) then XZ setenv TERM vt100 XZ echo -n "Terminal ($TERM)? " XZ set argv = "$<" XZ if ( "$argv" != '' ) setenv TERM "$argv" XZendif XZ XZbiff y XSHAR_EOF Xchmod 644 'dot.login' Xfi Xif test -f 'dot.profile' Xthen X echo shar: "will not over-write existing file 'dot.profile'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'dot.profile' XZecho 'erase, kill ^U, intr ^C' XZstty dec XZstty erase XZPATH=/bin:/sbin:/usr/sbin:/etc:/usr/ucb:/usr/bin:/usr/new XZexport PATH XZHOME=/ XZexport HOME XZexport TERM XSHAR_EOF Xchmod 644 'dot.profile' Xfi Xif test -f 'Makefile' Xthen X echo shar: "will not over-write existing file 'Makefile'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'Makefile' XZ# XZ# Public domain - 1997/1/10 - sms XZ# XZ# @(#)Makefile 1.0 (2.11BSD) 1997/1/10 XZ# XZ# DESTDIR is defined here to be something which does *NOT* exist - it must be XZ# specified on the command line when doing a "make DESTDIR=/mnt distribution". XZ# This is aimed at avoiding overwriting the system disk's /etc files. XZ XZDESTDIR=/foobar XZOWN=root XZGRP=wheel XZ XZall install depend lint clean tags: XZ XZdistribution: XZ install -c -o ${OWN} -g ${GRP} -m 644 dot.cshrc ${DESTDIR}/.cshrc XZ install -c -o ${OWN} -g ${GRP} -m 644 dot.login ${DESTDIR}/.login XZ install -c -o ${OWN} -g ${GRP} -m 644 dot.profile ${DESTDIR}/.profile XSHAR_EOF Xchmod 644 'Makefile' Xfi Xchmod 755 . Xcd .. Xif test ! -d 'uucp' Xthen X mkdir 'uucp' Xfi Xcd 'uucp' Xif test -f 'L-devices' Xthen X echo shar: "will not over-write existing file 'L-devices'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L-devices' XZACU ttyS7 unused 2400 hayestone "" AT OK "" XSHAR_EOF Xchmod 644 'L-devices' Xfi Xif test -f 'L-dialcodes' Xthen X echo shar: "will not over-write existing file 'L-dialcodes'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L-dialcodes' XZnj 1-201- XZbostn 1-617 XSHAR_EOF Xchmod 644 'L-dialcodes' Xfi Xif test -f 'L.cmds' Xthen X echo shar: "will not over-write existing file 'L.cmds'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L.cmds' XZrmail XZwho XZuucp XZuucico XSHAR_EOF Xchmod 644 'L.cmds' Xfi Xif test -f 'L.sys' Xthen X echo shar: "will not over-write existing file 'L.sys'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L.sys' XZmoe Any TCP uucp moe.iipo.gtegsc.com login: usms assword: fizzbin XZmoe Polled TCP uucp moe.iipo.gtegsc.com XSHAR_EOF Xchmod 600 'L.sys' Xfi Xif test -f 'L_stat' Xthen X echo shar: "will not over-write existing file 'L_stat'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L_stat' XSHAR_EOF Xchmod 640 'L_stat' Xfi Xif test -f 'L_sub' Xthen X echo shar: "will not over-write existing file 'L_sub'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'L_sub' XSHAR_EOF Xchmod 640 'L_sub' Xfi Xif test -f 'SEQF' Xthen X echo shar: "will not over-write existing file 'SEQF'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'SEQF' XZ3Qf0 XZ XSHAR_EOF Xchmod 640 'SEQF' Xfi Xif test -f 'USERFILE' Xthen X echo shar: "will not over-write existing file 'USERFILE'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'USERFILE' XZ, /usr/spool/uucppublic XSHAR_EOF Xchmod 644 'USERFILE' Xfi Xif test -f 'clean.daily' Xthen X echo shar: "will not over-write existing file 'clean.daily'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'clean.daily' XZ#!/bin/csh -f XZ# XZ# Once a day, move the log files to the archive directory, XZ# keep them for 30 days, and then get rid of them. XZ# XZset files=( SYSLOG LOGFILE ERRLOG ) XZset days=30 XZset spooldir=/usr/spool/uucp XZset archdir=uucplog.archives XZ# XZif ( ! -e $archdir ) mkdir $archdir XZcd $spooldir XZ# XZ# get today's files out of the way immediately XZ# XZforeach file ( $files ) XZ mv $file o$file XZ cp /dev/null $file XZ chmod 664 $file XZend XZ# XZ# now move things around in the archive directory XZ# XZforeach file ( $files ) XZ set x=$days XZ while($x > 0) XZ @ y = $x - 1 XZ if ($x == $days) rm $archdir/$file.$x XZ mv -f $archdir/$file.$y $archdir/$file.$x XZ @ x -- XZ end XZ mv o$file $archdir/$file.0 XZend XZ XZ# this assumes you have subdirectories. XZ# If you do not have them, delete the '-d....' options below. XZ# someone should use shell variables to do this XZ# Much better to have subdirectories, however. XZ XZ/usr/sbin/uuclean -pLTMP. -n24 XZ/usr/sbin/uuclean -d/usr/spool/uucp/TM. -pTM. -n240 XZ/usr/sbin/uuclean -d/usr/spool/uucp/X. -pX. -n240 XZ/usr/sbin/uuclean -d/usr/spool/uucp/C. -pC. -n240 XZ/usr/sbin/uuclean -d/usr/spool/uucp/D. -pD. -n240 XZ/usr/sbin/uuclean -d/usr/spool/uucp/D.`uuname -l` -pD. -n240 XZ/usr/sbin/uuclean -d/usr/spool/uucp/D.`uuname -l`X -pD. -n240 XSHAR_EOF Xchmod 755 'clean.daily' Xfi Xif test -f 'clean.weekly' Xthen X echo shar: "will not over-write existing file 'clean.weekly'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'clean.weekly' XZ#!/bin/csh -f XZ# XZ# Once a week, produce a report and mail to people XZ# XZset people=( sms ) XZset spooldir=/usr/spool/uucp XZset archdir=uucplog.archives XZ XZcd $spooldir/$archdir XZnice +5 awk -f /etc/uucp/sys_awk SYSLOG.[0-6] >& weekly_report XZMail -s "Weekly UUCP Report" $people < weekly_report XSHAR_EOF Xchmod 755 'clean.weekly' Xfi Xif test -f 'uucp-map' Xthen X echo shar: "will not over-write existing file 'uucp-map'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'uucp-map' XSHAR_EOF Xchmod 644 'uucp-map' Xfi Xif test -f 'Makefile' Xthen X echo shar: "will not over-write existing file 'Makefile'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'Makefile' XZ# XZ# Public domain - 1997/1/10 - sms XZ# XZ# @(#)Makefile 1.0 (2.11BSD) 1997/1/10 XZ# XZ# DESTDIR is defined here to be something which does *NOT* exist - it must be XZ# specified on the command line when doing a "make DESTDIR=/mnt distribution". XZ# This is aimed at avoiding overwriting the system disk's /etc files. XZ XZDESTDIR=/foobar XZ XZOWN=uucp XZGRP=daemon XZ XZFILES= L-devices L-dialcodes L.cmds L.sys L_stat L_sub SEQF USERFILE \ XZ clean.daily clean.weekly uucp-map XZ XZall install depend lint clean tags: XZ XZdistribution: XZ -rm -rf ${DESTDIR}/etc/uucp XZ mkdir ${DESTDIR}/etc/uucp XZ chown uucp.daemon ${DESTDIR}/etc/uucp XZ chmod 755 ${DESTDIR}/etc/uucp XZ install -c -o ${OWN} -g ${GRP} -m 644 ${FILES} ${DESTDIR}/etc/uucp XZ chmod 600 ${DESTDIR}/etc/uucp/L.sys XZ chmod 640 ${DESTDIR}/etc/uucp/L_stat ${DESTDIR}/etc/uucp/L_sub XZ chmod 640 ${DESTDIR}/etc/uucp/SEQF XZ chmod 755 ${DESTDIR}/etc/uucp/clean.* XSHAR_EOF Xchmod 644 'Makefile' Xfi Xchmod 755 . Xcd .. Xif test -f 'aliases' Xthen X echo shar: "will not over-write existing file 'aliases'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'aliases' XZ# XZ# Aliases in this file will NOT be expanded in the header from XZ# Mail, but WILL be visible over networks or from /bin/mail. XZ# XZ# >>>>>>>>>> The program "newaliases" must be run after XZ# >> NOTE >> this file is updated for any changes to XZ# >>>>>>>>>> show through to sendmail. XZ# XZ# Individual users can forward their mail using a .forward file XZ# in their home directory; this is preferable to using an alias. XZ# XZ XZ# Basic system aliases -- these MUST be present XZMAILER-DAEMON:postmaster XZpostmaster:root XZhelp:root XZsysadmin:root XZ XZ# Aliases to handle mail to msgs and news XZmsgs: "|/usr/ucb/msgs -s" XZrnews:"|/usr/local/uurec" XSHAR_EOF Xchmod 644 'aliases' Xfi Xif test -f 'crontab' Xthen X echo shar: "will not over-write existing file 'crontab'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'crontab' XZ0,15,30,45 * * * * root /usr/libexec/atrun XZ5 0 * * * root /bin/sh /usr/adm/daily 2>&1 | mail root XZ15 0 * * 7 root /bin/sh /usr/adm/weekly 2>&1 | mail root XZ35 0 1 * * root /bin/sh /usr/adm/monthly 2>&1 | mail root XSHAR_EOF Xchmod 644 'crontab' Xfi Xif test -f 'disktab' Xthen X echo shar: "will not over-write existing file 'disktab'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'disktab' XZ# @(#)disktab 1.3 (2.11BSD) 1995/12/05 XZ# XZ# Disk geometry and partition layout tables. XZ# Key: XZ# dt controller type XZ# ty type of disk (fixed, removeable, simulated) XZ# d[0-4] drive-type-dependent parameters XZ# ns #sectors/track XZ# nt #tracks/cylinder XZ# nc #cylinders/disk XZ# sc #sectors/cylinder, nc*nt default XZ# su #sectors/unit, sc*nc default XZ# se sector size, 512 default (getdiskbyname always sets 512) XZ# rm rpm, 3600 default XZ# sf supports bad144-style bad sector forwarding XZ# sk sector skew per track, default 0 XZ# cs sector skew per cylinder, default 0 XZ# hs headswitch time, default 0 XZ# ts one-cylinder seek time, default 0 XZ# il sector interleave (n:1), 1 default XZ# bs boot block size, default BBSIZE (getdiskbyname returns BBSIZE) XZ# sb superblock size, default SBSIZE (getdiskbyname returns SBSIZE) XZ# b0 block zero dead start primary bootstrap XZ# o[a-h] partition offsets in sectors XZ# p[a-h] partition sizes in sectors XZ# b[a-h] partition block sizes in bytes XZ# f[a-h] partition fragment sizes in bytes XZ# t[a-h] partition types (filesystem, swap, etc) XZ# XZ# On drives that contain bad-sector replacement areas the 'h' (and in some XZ# cases 'c') partitions do NOT overlap the bad-sector track. XZ# XZ# Entries may also be used for other compatible drives XZ# with the same geometry. XZ XZ# XZ# Drives on xp XZ# XZ# These partition tables are a mess. Several of them overlap the bad XZ# sector area, others do not overlap but end up with not cylinder sized XZ# filesystems. Many of these aren't even in use any longer. A couple XZ# did not even match the tables that were in the kernel. XZ# XZ# I've done my best to match these up with the old partition tables in XZ# the 'xp' driver but a typo or arithmetic error could easily have crept in. XZ# XZ XZ# RM02/03 - 'c' and 'h' partitions are whole drive except bad sector track. XZ# XZrm02|RM02|rm03|RM03|DEC RM02/03:\ XZ :ty=removable:ns#32:nt#5:nc#823:sf:\ XZ :b0=/mdec/rm03uboot:\ XZ :pa#9600:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#9600:ob#9600:bb#1024:fb#1024:tb=swap:\ XZ :pc#131520:oc#0:bc#1024:fc#1024:\ XZ :pf#121920:of#9600:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#112320:og#19200:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#131520:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ# RM05: XZrm05|RM05|cdc9766|CDC9766|9766|DEC RM05, CDC 9766:\ XZ :ty=removable:ns#32:nt#19:nc#823:sf:\ XZ :b0=/mdec/rm05uboot:\ XZ :pa#9120:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#9120:ob#9120:bb#1024:fb#1024:tb=swap:\ XZ :pc#234080:oc#18240:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#247906:od#252320:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#164160:oe#18240:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#152000:of#182400:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#165826:og#334400:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#500226:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ9775|CDC 9775:\ XZ :ty=fixed:ns#32:nt#40:nc#842:sf:\ XZ :pa#10240:oa#0:ba#1024:fa#1024:ty=2.11BSD:\ XZ :pb#10240:ob#10240:bb#1024:fb#1024:tb=swap:\ XZ :pc#510720:oc#20480:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#541440:od#531200:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#363520:oe#20480:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#320000:of#384000:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#368640:og#704000:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1072640:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ# EATON BR1537 or 1711 controller. The CSR set looks like an RP03, XZ# that's about all. XZ# XZbr1538d|BR1538D|EATON 1538D, 1711:\ XZ :ty=removable:ns#32:nt#19:nc#815:so:\ XZ :b0=/mdec/bruboot:\ XZ :pa#18240:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#12160:ob#18240:bb#1024:fb#1024:tb=swap:\ XZ :pc#232256:oc#30400:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#232256:od#262656:bd#4096:fd#1024:td=2.11BSD:\ XZ :ph#494912:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrp04|RP04|rp05|RP05|DEC RP04/05:\ XZ :ty=removable:ns#22:nt#19:nc#411:sf:\ XZ :b0=/mdec/hpuboot:\ XZ :pa#9614:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8778:ob#9614:bb#1024:fb#1024:tb=swap:\ XZ :pc#152988:oc#18392:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#171650:og#0:bg#1024:fg#1024:tg=2.11BSD XZ XZrp06|RP06|DEC RP06:\ XZ :ty=removable:ns#22:nt#19:nc#815:sf:\ XZ :b0=/mdec/hpuboot:\ XZ :pa#9614:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8778:ob#9614:bb#1024:fb#1024:tb=swap:\ XZ :pc#153406:oc#18392:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#168724:od#171798:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#322130:oe#18392:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#171798:og#0:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#340522:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrp07|RP07|DEC RP07:\ XZ :ty=fixed:ns#50:nt#32:nc#630:sf:\ XZ :b0=/mdec/hpuboot:\ XZ :pa#19200:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#51200:ob#19200:bb#1024:fb#1024:tb=swap:\ XZ :pc#1006400:oc#0:bc#1024:fc#1024:\ XZ :pd#320000:od#70400:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#320000:oe#390400:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#296000:of#710400:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#936000:og#70400:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1006400:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrm2x|160|fuji|fuji160|Fujitsu 160:\ XZ :ty=fixed:ns#32:nt#10:nc#823:sf:\ XZ :b0=/mdec/si94uboot:\ XZ :pa#9600:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#9600:ob#9600:bb#1024:fb#1024:tb=swap:\ XZ :pc#244160:oc#19200:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#164800:od#19200:bd#1024:fd#1024:td=unused:\ XZ :pe#79360:oe#184000:be#1024:fe#1024:te=unused:\ XZ :pf#39680:of#184000:bf#1024:ff#1024:tf=unused:\ XZ :pg#39680:og#223680:bg#1024:fg#1024:tg=unused:\ XZ :ph#263360:oh#0:bh#1024:fh#1024:th=unused XZ XZdiva|DIVA|9300|Diva Comp V, Ampex 9300 (in direct mode):\ XZ :ty=fixed:ns#33:nt#19:nc#815:sf:\ XZ :b0=/mdec/dvhpuboot:\ XZ :pa#9405:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#9405:ob#9405:bb#1024:fb#1024:tb=swap:\ XZ :pc#241395:oc#18810:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#250641:od#260205:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#169290:oe#18810:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#156750:of#188100:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#165996:og#344850:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#510846:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ330|capricorn|Capricorn|Ampex Capricorn:\ XZ :ty=fixed:ns#32:nt#16:nc#1024:sf:\ XZ :pa#16384:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#33792:ob#16384:bb#1024:fb#1024:tb=swap:\ XZ :pc#291840:oc#50176:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#16384:od#342016:bd#4096:fd#1024:td=2.11BSD:\ XZ :pe#56320:oe#358400:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#107008:of#414720:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#179712:og#342016:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#521728:bh#1024:fh#1024:th=2.11BSD XZ XZsi_eagle|SI_Eagle|2351|2351A|Fujitsu Eagle 2351A (48 sectors):\ XZ :ty=fixed:ns#48:nt#20:nc#842:rm#3961:sf:\ XZ :b0=/mdec/si51uboot:\ XZ :pa#11520:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#11520:ob#11520:bb#1024:fb#1024:tb=swap:\ XZ :pc#474240:oc#23040:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#92160:od#497280:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#218880:oe#589440:be#1024:fd#1024:te=2.11BSD:\ XZ :ph#803520:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZsi9766|si9766|CDC 9766 on SI 9500 controller:\ XZ :ty=removable:ns#32:nt#19:nc#823:sf:\ XZ :b0=/mdec/si95uboot:\ XZ :pa#9120:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#9120:ob#9120:bb#1024:fb#1024:tb=swap:\ XZ :pc#234080:oc#18240:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#244866:od#252320:bd#4096:fd#1024:td=2.11BSD:\ XZ :pe#164160:oe#18240:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#152000:of#182400:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#162786:og#334400:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#497344:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrk06|RK06|DEC RK06:\ XZ :ty=removable:ns#22:nt#3:nc#411:sf:\ XZ :b0=/mdec/hkuboot:\ XZ :pa#8316:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8316:ob#8316:bb#1024:fb#1024:tb=swap:\ XZ :pc#27126:oc#0:bc#1024:fc#1024:tc=unused:\ XZ :pg#10428:og#16632:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#27060:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrk07|RK07|DEC RK07:\ XZ :ty=removable:ns#22:nt#3:nc#815:sf:bt=hkuboot:\ XZ :b0=/mdec/hkuboot:\ XZ :pa#8316:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8316:ob#8316:bb#1024:fb#1024:tb=swap:\ XZ :pc#53790:oc#0:bc#1024:fc#1024:tc=unused:\ XZ :pg#37092:og#16632:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#53724:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ# The RL02 and RL01 have 256 byte sectors, getdiskbyname ignores 'se' XZ# (thankfully) but partitions are still in units of 512-byte sectors. XZrl01|RL01|DEC RL01:\ XZ :ty=removable:se#256:ns#20:nt#2:nc#256:\ XZ :b0=/mdec/rluboot:\ XZ :ph#10240:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrl02|RL02|DEC RL02:\ XZ :ty=removable:se#256:ns#20:nt#2:nc#512:\ XZ :b0=/mdec/rluboot:\ XZ :pa#15360:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#5120:ob#15360:bb#1024:fb#1024:tb=swap:\ XZ :ph#20480:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrk05|RK05|DEC RK05:\ XZ :ty=removable:ns#12:nt#2:nc#203:bt=rkuboot:\ XZ :b0=/mdec/rkuboot:\ XZ :ph#4872:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZ# XZ# Disks on a UDA50 XZ# XZ XZra60|RA60|DEC RA60 Removable|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=removable:ns#42:nt#4:nc#2382:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#33440:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#193282:oc#49324:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#15884:od#242606:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#140686:oe#258490:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#156570:og#242606:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#399176:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZra80|RA80|DEC RA80 Winchester|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#31:nt#14:nc#559:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#33440:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#186888:oc#49324:bc#1024:fc#1024:tc=2.11BSD:\ XZ :ph#236212:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZra81|RA81|DEC RA81 Winchester|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#51:nt#14:nc#1248:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#33440:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#193282:oc#49324:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#15884:od#242606:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#307200:oe#258490:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#324382:of#565690:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#647466:og#242606:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#890072:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZra81x|RA81X|Extended DEC RA81 Winchester|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#51:nt#14:nc#1815:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#33440:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#193282:oc#49324:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pd#15884:od#242606:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#307200:oe#258490:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#728952:of#565690:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#1052036:og#242606:bg#1024:fg#1024:\ XZ :ph#1294642:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrd52|RD52|DEC RD52|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#18:nt#7:nc#480:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#9700:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#17300:ob#9700:bb#1024:fb#1024:tb=2.11BSD:\ XZ :pc#3100:oc#27000:bc#1024:fc#1024:tc=swap:\ XZ :pd#30348:od#30100:bd#1024:fd#1024:td=2.11BSD:\ XZ :pg#50748:og#9700:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#60448:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrd53|RD53||DEC RD53|OLD STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#18:nt#8:nc#963:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#9700:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#17300:ob#9700:bb#1024:fb#1024:tb=2.11BSD:\ XZ :pc#3100:oc#27000:bc#1024:fc#1024:tc=swap:\ XZ :pd#108540:od#30100:bd#1024:fd#1024:td=2.11BSD:\ XZ :pg#128940:og#9700:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#138640:oh#0:bh#1024:fh#1024:th=2.11BSD XZ XZrc25|RC25|rcf25|RCF25|DEC RC25 and RC25F:\ XZ :dt=MSCP:ty=removable:ns#42:nt#4:nc#2382:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#50902:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#26658:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrd31|RD31|DEC RD31:\ XZ :dt=MSCP:ty=fixed:ns#17:nt#4:nc#615:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#41560:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#17316:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrd32|RD32|DEC RD32:\ XZ :dt=MSCP:ty=fixed:ns#17:nt#6:nc#820:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#83236:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#58992:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrd33|RD33|DEC RD33:\ XZ :dt=MSCP:ty=fixed:ns#17:nt#7:nc#1170:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#138565:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#114321:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrd51|RD51|DEC RD51:\ XZ :dt=MSCP:ty=fixed:ns#18:nt#4:nc#300:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#5716:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#21600:oc#0:bc#1024:fc#1024:tc=2.11BSD XZ XZrd52new|RD52new|DEC RD52|NEW STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#18:nt#7:nc#480:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#60480:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#36236:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrd53new|RD53new|DEC RD53|NEW STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#17:nt#8:nc#1024:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#138672:oc#0:bc#1024:fc#1024:tc=2.11BSD:\ XZ :pg#114428:og#24244:bg#1024:fg#1024:tg=2.11BSD\ XZ XZrd54|RD54|DEC RD54:\ XZ :dt=MSCP:ty=fixed:ns#17:nt#15:nc#1221:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#311200:oc#0:bc#1024:fc#1024:tc=unused:\ XZ :pg#278596:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZrx23|RX23|DEC RX23:\ XZ :dt=MSCP:ty=floppy:ns#18:nt#2:nc#80:\ XZ :b0=/mdec/rauboot:\ XZ :pa#2880:oa#0:ba#1024:fa#1024:ta=2.11BSD XZ XZrx26|RX26|DEC RX26:\ XZ :dt=MSCP:ty=floppy:ns#36:nt#2:nc#80:\ XZ :b0=/mdec/rauboot:\ XZ :pa#5760:oa#0:ba#1024:fa#1024:ta=2.11BSD XZ XZrx33|RX33|DEC RX33:\ XZ :dt=MSCP:ty=floppy:ns#15:nt#2:nc#80:\ XZ :b0=/mdec/rauboot:\ XZ :pa#2400:oa#0:ba#1024:fa#1024:ta=2.11BSD XZ XZrx50|RX50|DEC RX50:\ XZ :dt=MSCP:ty=removable:ns#10:nt#1:nc#80:\ XZ :b0=/mdec/rauboot:\ XZ :pa#800:oa#0:ba#1024:fa#1024:2.11BSD XZ XZra60new|RA60new|DEC RA60|NEW STYLE PARTITIONS:\ XZ :dt=MSCP:ty=removable:ns#42:nt#4:nc#2382:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#400176:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#140436:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#367572:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZra70|RA70|DEC RA70:\ XZ :dt=MSCP:ty=fixed:ns#33:nt#11:nc#1507:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#547041:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#287301:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#514437:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZra71|RA71|DEC RA71:\ XZ :dt=MSCP:ty=fixed:ns#51:nt#14:nc#1915:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#1367310:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#515506:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra72|RA72|DEC RA72:\ XZ :dt=MSCP:ty=fixed:ns#51:nt#20:nc#1915:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#1953300:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1101496:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra73|RA73|DEC RA73:\ XZ :dt=MSCP:ty=fixed:ns#70:nt#21:nc#2667:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#3920490:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#3068686:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra80new|RA80new|DEC RA80|NEW STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#31:nt#14:nc#546:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#237212:oc#0:bc#1024:fc#1024:\ XZ :pg#204608:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZra81new|RA81new|DEC RA81|NEW STYLE PARTITIONS:\ XZ :dt=MSCP:ty=fixed:ns#51:nt#14:nc#1248:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#891072:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#39268:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra82|RA82|DEC RA82:\ XZ :dt=MSCP:ty=fixed:ns#57:nt#15:nc#1423:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#1216665:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#364861:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra90|RA90|DEC RA90:\ XZ :dt=MSCP:ty=fixed:ns#69:nt#13:nc#2649:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#2376153:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1524349:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZra92|RA92|DEC RA92:\ XZ :dt=MSCP:ty=fixed:ns#69:nt#13:nc#3279:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#2940951:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#2089147:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZrz22|RZ22|DEC RZ22:\ XZ :dt=MSCP:ty=fixed:ns#33:nt#4:nc#776:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#102432:oc#0:bc#1024:fc#1024:\ XZ :pg#78188:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrz23|RZ23|DEC RZ23:\ XZ :dt=MSCP:ty=fixed:ns#33:nt#8:nc#776:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#204864:oc#0:bc#1024:fc#1024:\ XZ :pg#180620:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrz23l|RZ23L|DEC RZ23L:\ XZ :dt=MSCP:ty=fixed:ns#39:nt#4:nc#1524:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#8360:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#237588:oc#0:bc#1024:fc#1024:\ XZ :pg#213344:og#24244:bg#1024:fg#1024:tg=2.11BSD XZ XZrz24|RZ24|DEC RZ24:\ XZ :dt=MSCP:ty=fixed:ns#38:nt#8:nc#1348:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#409792:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#150052:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#377188:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZrz24l|RZ24L|DEC RZ24L:\ XZ :dt=MSCP:ty=fixed:ns#65:nt#4:nc#1818:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#479350:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#219610:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#446746:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZrz25|RZ25|DEC RZ25:\ XZ :dt=MSCP:ty=fixed:ns#62:nt#9:nc#1476:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#832527:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#130590:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#799923:og#32604:bg#1024:fg#1024:tg=2.11BSD: XZ XZrz26|RZ26|DEC RZ26:\ XZ :dt=MSCP:ty=fixed:ns#57:nt#14:nc#2570:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#2050860:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1199056:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZrz55|RZ55|DEC RZ55:\ XZ :dt=MSCP:ty=fixed:ns#36:nt#15:nc#1224:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#649040:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#389300:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pg#616436:og#32604:bg#1024:fg#1024:tg=2.11BSD XZ XZrz56|RZ56|DEC RZ56:\ XZ :dt=MSCP:ty=fixed:ns#54:nt#15:nc#1632:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#1299174:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#447370:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZrz57|RZ57|DEC RZ57:\ XZ :dt=MSCP:ty=fixed:ns#71:nt#15:nc#1854:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16720:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#1954050:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1102246:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZrz58|RZ58|DEC RZ58:\ XZ :dt=MSCP:ty=fixed:ns#85:nt#15:nc#2112:so:\ XZ :b0=/mdec/rauboot:\ XZ :pa#15884:oa#0:ba#1024:fa#1024:ta=2.11BSD:\ XZ :pb#16270:ob#15884:bb#1024:fb#1024:tb=swap:\ XZ :pc#2698061:oc#0:bc#1024:fc#1024:\ XZ :pd#227136:od#32604:bd#1024:fd#1024:td=2.11BSD:\ XZ :pe#409600:oe#259740:be#1024:fe#1024:te=2.11BSD:\ XZ :pf#182464:of#669340:bf#1024:ff#1024:tf=2.11BSD:\ XZ :pg#819200:og#32604:bg#1024:fg#1024:tg=2.11BSD:\ XZ :ph#1846257:oh#851804:bh#1024:fh#1024:th=2.11BSD XZ XZ# The RX driver uses partition 'a' to select single density and 'b' to XZ# select double density. Partition sizes are in units of 512-byte sectors XZ# even though the rx01 uses 128 byte hardware sectors and the rx02 256 byte XZ# sectors. This really doesn't work too well for the RX01 due to the odd XZ# number of sectors - are there any of them still running? XZ XZrx01|RX01|DEC RX01:\ XZ :ty=floppy:se#128:ns#13:nt#1:nc#77:\ XZ :b0=/mdec/rx01uboot:\ XZ :pa#500:ba#1024:fa#1024:\ XZ XZrx02|RX02|DEC RX02:\ XZ :ty=floppy:se#256:ns#13:nt#1:nc#77:\ XZ :b0=/mdec/rx02uboot:\ XZ :pb#1001:bb#1024:fb#1024: XZ XZ# XZ# RAM disk XZ# XZram|RAM|Ram disk:\ XZ :ty=simulated:ns#2:nt#1024:nc#4096: XSHAR_EOF Xchmod 644 'disktab' Xfi Xif test -f 'fstab' Xthen X echo shar: "will not over-write existing file 'fstab'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'fstab' XZ/dev/ra0a / ufs rw 1 1 XZ/dev/ra0b none swap sw 0 0 XZ/dev/ra0d /usr ufs rw 1 2 XZ/dev/ra0e /tmp ufs rw,async 1 3 XZ/dev/ra0f /user ufs rw,quotas 1 4 XZ/dev/ra0g /xxx ufs rw 1 5 XSHAR_EOF Xchmod 644 'fstab' Xfi Xif test -f 'ftpusers' Xthen X echo shar: "will not over-write existing file 'ftpusers'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'ftpusers' XZuucp XZingres XZroot XSHAR_EOF Xchmod 644 'ftpusers' Xfi Xif test -f 'gettytab' Xthen X echo shar: "will not over-write existing file 'gettytab'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'gettytab' XZ# Copyright (c) 1980 Regents of the University of California. XZ# All rights reserved. The Berkeley software License Agreement XZ# specifies the terms and conditions for redistribution. XZ# XZ# @(#)gettytab 5.7.1 (2.11BSD GTE) 12/9/94 XZ# XZ# XZ# Most of the table entries here are just copies of the XZ# old getty table, it is by no means certain, or even likely, XZ# then any of them are optimal for any purpose whatever. XZ# Nor is it likely that more than a couple are even correct XZ# XZ XZ# XZ# The default gettytab entry, used to set defaults for all other XZ# entries, and in cases where getty is called with no table name XZ# XZdefault:\ XZ :ap:fd#1000:im=\r\n\r\n2.11 BSD UNIX (%h) (%t)\r\n\r\r\n\r:sp#1200: XZ XZ# XZ# Fixed speed entries XZ# XZ# The "std.NNN" names are known to the special case XZ# portselector code in getty, however they can XZ# be assigned to any table desired. XZ# The "NNN-baud" names are known to the special case XZ# autobaud code in getty, and likewise can XZ# be assigned to any table desired (hopefully the same speed). XZ# XZa|std.110|110-baud:\ XZ :nd#1:cd#1:sp#110: XZb|std.134|134.5-baud:\ XZ :ep:nd#1:cd#2:ff#1:td#1:sp#134:ht:nl: XZ1|std.150|150-baud:\ XZ :ep:nd#1:cd#2:td#1:fd#1:sp#150:ht:nl:lm=\E\72\6\6\17login\72 : XZc|std.300|300-baud:\ XZ :nd#1:cd#1:sp#300: XZd|std.600|600-baud:\ XZ :nd#1:cd#1:sp#600: XZf|std.1200|1200-baud:\ XZ :fd#1:sp#1200: XZ6|std.2400|2400-baud:\ XZ :sp#2400:ht: XZ7|std.4800|4800-baud:\ XZ :sp#4800:ht: XZ2|std.9600|9600-baud:\ XZ :sp#9600: XZg|std.19200|19200-baud:\ XZ :sp#19200: XZ XZ# XZ# Dial in rotary tables, speed selection via 'break' XZ# XZ0|d300|Dial-300:\ XZ :nx=d1200:cd#2:sp#300: XZd1200|Dial-1200:\ XZ :nx=d150:fd#1:sp#1200: XZd150|Dial-150:\ XZ :nx=d110:lm@:tc=150-baud: XZd110|Dial-110:\ XZ :nx=d300:tc=300-baud: XZ XZ# XZ# Odd special case terminals XZ# XZ-|tty33|asr33|Pity the poor user of this beast:\ XZ :tc=110-baud: XZ XZ4|Console|Console Decwriter II:\ XZ :nd@:cd@:rw:tc=300-baud: XZ XZe|Console-1200|Console Decwriter III:\ XZ :fd@:nd@:cd@:rw:tc=1200-baud: XZ XZl|lsi chess terminal:\ XZ :sp#300: XZ XZX|Xwindow|X window system:\ XZ :fd@:nd@:cd@:rw:sp#9600: XZ XZ# XZ# Fast dialup terminals, 2400/1200/300 rotary (can start either way) XZ# XZD2400|Fast-Dial-2400:\ XZ :nx=D1200:tc=2400-baud: XZ3|D1200|Fast-Dial-1200:\ XZ :nx=D300:tc=1200-baud: XZ5|D300|Fast-Dial-300:\ XZ :nx=D2400:tc=300-baud: XZ XZ# XZ# Wierdo special case for fast crt's with hardcopy devices XZ# XZ8|T9600|CRT with hardcopy:\ XZ :nx=T300:tc=9600-baud: XZ9|T300|CRT with hardcopy (300):\ XZ :nx=T9600:tc=300-baud: XZ XZ# XZ# Plugboard, and misc other terminals XZ# XZp|P9600|Plugboard-9600:\ XZ :nx=P300:tc=9600-baud: XZq|P300|Plugboard-300:\ XZ :nx=P1200:tc=300-baud: XZr|P1200|Plugboard-1200:\ XZ :nx=P9600:tc=1200-baud: XZ XZ# XZ# XXXX Port selector XZ# XZs|DSW|Port Selector:\ XZ :ps:sp#2400: XZ XZ# XZ# Auto-baud speed detect entry for Micom 600. XZ# Special code in getty will switch this out XZ# to one of the NNN-baud entries. XZ# XZA|Auto-baud:\ XZ :ab:sp#2400:f0#040: XSHAR_EOF Xchmod 444 'gettytab' Xfi Xif test -f 'group' Xthen X echo shar: "will not over-write existing file 'group'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'group' XZwheel:*:0:root XZdaemon:*:1:daemon XZkmem:*:2: XZsys:*:3: XZtty:*:4: XZoperator:*:5: XZstaff:*:10: XZbin:*:20: XZguest:*:31: XZingres:*:74: XSHAR_EOF Xchmod 444 'group' Xfi Xif test -f 'hosts' Xthen X echo shar: "will not over-write existing file 'hosts'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'hosts' XZ127.0.0.1 localhost.2bsd.com localhost.arpa localhost XSHAR_EOF Xchmod 444 'hosts' Xfi Xif test -f 'hosts.allow' Xthen X echo shar: "will not over-write existing file 'hosts.allow'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'hosts.allow' XZtftpd: LOCAL XZrshd: LOCAL XZzyncd: LOCAL XZpopper: LOCAL XSHAR_EOF Xchmod 644 'hosts.allow' Xfi Xif test -f 'hosts.deny' Xthen X echo shar: "will not over-write existing file 'hosts.deny'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'hosts.deny' XZALL: ALL XSHAR_EOF Xchmod 644 'hosts.deny' Xfi Xif test -f 'hosts.equiv' Xthen X echo shar: "will not over-write existing file 'hosts.equiv'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'hosts.equiv' XZlocalhost.2bsd.com XSHAR_EOF Xchmod 644 'hosts.equiv' Xfi Xif test -f 'inetd.conf' Xthen X echo shar: "will not over-write existing file 'inetd.conf'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'inetd.conf' XZ# XZ# Internet server configuration database XZ# XZftp stream tcp nowait root /usr/libexec/tcpd ftpd -l XZtelnet stream tcp nowait root /usr/libexec/tcpd telnetd XZshell stream tcp nowait root /usr/libexec/tcpd rshd XZlogin stream tcp nowait root /usr/libexec/tcpd rlogind XZ#exec stream tcp nowait root /usr/libexec/rexecd rexecd XZuucpd stream tcp nowait root /usr/libexec/uucpd uucpd XZ#nntp stream tcp nowait usenet /usr/libexec/nntpd nntpd XZfinger stream tcp nowait nobody /usr/libexec/fingerd fingerd -s -l XZtftp dgram udp wait nobody /usr/libexec/tcpd tftpd XZcomsat dgram udp wait root /usr/libexec/comsat comsat XZ#talk dgram udp wait root /usr/libexec/talkd talkd XZ#ntalk dgram udp wait root /usr/libexec/ntalkd ntalkd XZident stream tcp wait sys /usr/libexec/identd identd -l -w -t120 XZecho stream tcp nowait root internal XZdiscard stream tcp nowait root internal XZ#chargen stream tcp nowait root internal XZ#daytime stream tcp nowait root internal XZtcpmux stream tcp nowait root internal XZtcpmux/+date stream tcp nowait nobody /bin/date date XZ#time stream tcp nowait root internal XZecho dgram udp wait root internal XZ#discard dgram udp wait root internal XZ#chargen dgram udp wait root internal XZ#daytime dgram udp wait root internal XZtime dgram udp wait root internal XSHAR_EOF Xchmod 644 'inetd.conf' Xfi Xif test -f 'motd' Xthen X echo shar: "will not over-write existing file 'motd'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'motd' XZ2.11 BSD UNIX #9: Fri Dec 13 23:40:33 PST 1996 XSHAR_EOF Xchmod 666 'motd' Xfi Xif test -f 'netstart' Xthen X echo shar: "will not over-write existing file 'netstart'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'netstart' XZ#!/bin/sh - XZ XZ# @(#)netstart 5.2.1 (2.11BSD) 1996/11/16 XZ XZINET=`testnet` XZif [ $INET = YES ]; then XZ echo Assuming NETWORKING system ... >/dev/console 2>&1 XZelse XZ echo Assuming non-networking system ... >/dev/console 2>&1 XZfi XZexport INET XZ XZ# DON'T EVEN THINK ABOUT RUNNING ROUTED ON A PDP-11!!! Just set routedflags XZ# to "NO" and set up a default gateway below. XZ# XZroutedflags=NO XZrwhod=YES XZnamed=NO XZ XZ# myname is my symbolic name XZ# my-netmask is specified in /etc/networks XZ# my-default-address should be set to some machine where you XZ# want to send all your packets, by default. XZ# XZ XZhostname=localhost.2bsd.com XZnetmask=255.255.255.0 XZbroadcast=127.255.255.255 XZdefault=127.0.0.1 XZ XZhostname $hostname >/dev/console 2>&1 XZhostid $hostname >/dev/console 2>&1 XZ XZif [ $INET = YES ]; then XZ # ifconfig imp0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1 XZ # ifconfig en0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1 XZ # ifconfig ec0 inet netmask $netmask $hostname broadcast $broadcast up -trailers arp >/dev/console 2>&1 XZ # ifconfig il0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1 XZ # ifconfig qe0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1 XZ # ifconfig sl0 inet 192.254.254.2 192.254.254.1 -arp -trailers >/dev/console 2>&1 XZ # slattach /dev/ttyS6 9600 XZ ifconfig lo0 inet localhost up -trailers >/dev/console 2>&1 XZ XZ route add $hostname localhost 0 >/dev/console 2>&1 XZ route add default $default 1 >/dev/console 2>&1 XZfi XSHAR_EOF Xchmod 740 'netstart' Xfi Xif test -f 'networks' Xthen X echo shar: "will not over-write existing file 'networks'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'networks' XZlocalnet 127 XSHAR_EOF Xchmod 644 'networks' Xfi Xif test -f 'ntp.conf' Xthen X echo shar: "will not over-write existing file 'ntp.conf'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'ntp.conf' XZ# XZ# Local clock parameters XZ# XZ# Stratum MUST only be defined if you are a primary clock XZ# If so, include the 4 char clock type XZ#stratum 1 WWVB XZ# XZ# Precision of the local clock to the nearest power of 2 XZ# ex. XZ# 60-HZ = 2**-6 XZ# 100-HZ = 2**-7 XZ# 1000-HZ = 2**-10 XZprecision -6 XZ# XZ# Peers Type Name XZ# XZpeer 127.0.0.1 XSHAR_EOF Xchmod 640 'ntp.conf' Xfi Xif test -f 'passwd' Xthen X echo shar: "will not over-write existing file 'passwd'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'passwd' XZroot:*:0:1:The Man:/:/bin/sh XZdaemon:*:1:1:The devil himself:/:/bin/sh XZsys:*:4:2:Operating System:/tmp:nologin XZoperator:*:2:5:System &:/usr/guest/operator:/bin/csh XZbin:*:3:20:Binaries Commands and Source:/:/bin/csh XZnobody:*:32767:31:Nobody:/nonexistent:/bin/sh XZuucp:*:66:1:UNIX-to-UNIX Copy:/usr/spool/uucppublic:/usr/sbin/uucico XZingres:*:39:74:INGRES Owner:/usr/ingres:/bin/csh XSHAR_EOF Xchmod 644 'passwd' Xfi Xif test -f 'phones' Xthen X echo shar: "will not over-write existing file 'phones'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'phones' XZinformation 5221212 XZwlbr 18188894490 XSHAR_EOF Xchmod 440 'phones' Xfi Xif test -f 'printcap' Xthen X echo shar: "will not over-write existing file 'printcap'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'printcap' XZ# XZ# Copyright (c) 1983 Regents of the University of California. XZ# All rights reserved. The Berkeley software License Agreement XZ# specifies the terms and conditions for redistribution. XZ# XZ# @(#)etc.printcap 5.1.1 (2.11BSD) 1996/10/25 XZ# XZ# This is a sample of printcap entries used by various printers/plotters XZ# XZ# DecWriter over a tty line. XZlp|B300:\ XZ :lp=/dev/ttyS5:\ XZ :sd=/usr/spool/lpd:\ XZ :lf=/usr/spool/lpd/errs:\ XZ :af=/usr/spool/lpd/acct:\ XZ :of=/usr/libexec/lpr/lpf:\ XZ :if=/usr/libexec/lpr/lpf:\ XZ :br#9600:xc#0:xs#040040:fc#077777:fs#06320:\ XZ :pw#132:\ XZ :pl#66 XZ# :tr=\f:\ XZ XZ# Postscript printer, a HP4M with a Jetdirect 2552A installed. XZ XZps0|HP4MX:sd=/usr/spool/lpr/ps0:rp=raw:rm=dogbert:lp=:sf:sh:mx#0:\ XZ :lf=/usr/adm/lpd-errs:\ XZ :af=/usr/spool/lpr/ps0/acct XZ XZ# Text printer, a HP4m with a JetDirect 2552A installed. XZlz0|d630|HP4MX|Home:sd=/usr/spool/lpr/lz0:rp=text:rm=dogbert:if=if.laserjet XSHAR_EOF Xchmod 644 'printcap' Xfi Xif test -f 'protocols' Xthen X echo shar: "will not over-write existing file 'protocols'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'protocols' XZ# XZ# Internet (IP) protocols XZ# XZip 0 IP # internet protocol, pseudo protocol number XZicmp 1 ICMP # internet control message protocol XZggp 3 GGP # gateway-gateway protocol XZtcp 6 TCP # transmission control protocol XZegp 8 EGP # exterior gateway protocol XZpup 12 PUP # PARC universal packet protocol XZudp 17 UDP # user datagram protocol XZhmp 20 HMP # host monitoring protocol XZxns-idp 22 XNS-IDP # Xerox NS IDP XZrdp 27 RDP # "reliable datagram" protocol XSHAR_EOF Xchmod 644 'protocols' Xfi Xif test -f 'rc' Xthen X echo shar: "will not over-write existing file 'rc'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'rc' XZ XZ# XZ# @(#)rc 2.1 (2.111BSD) 1996/10/21 XZ# XZHOME=/; export HOME XZPATH=/bin:/sbin:/usr/sbin:/usr/ucb:/usr/bin; export PATH XZ XZ# If you have a ram disk configured into your system which is listed in XZ# /etc/fstab, you'll have to do a mkfs on it here and probably change the XZ# ownership and modes below after the standard file systems have been XZ# mounted. XZ# XZRAMSIZE=0 XZRAMFS=/tmp XZRAMOWNER=root XZRAMGROUP=wheel XZRAMMODE=1777 XZ XZif [ ${RAMSIZE} != 0 ] XZthen XZ mkfs /dev/ram ${RAMSIZE} 1 2 XZfi XZ XZif [ "$2" = powerfail ] XZthen XZ echo REBOOTING AFTER POWER FAILURE >/dev/console 2>&1 XZfi XZif [ "$1" = fastboot ] XZthen XZ echo '' XZ echo Fast boot ... skipping disk checks >/dev/console 2>&1 XZelif [ "$1" = autoboot ] XZthen XZ echo Automatic reboot in progress... >/dev/console 2>&1 XZ date >/dev/console 2>&1 XZ # this will *only* work if fsck can do your root file system XZ # without a temporary file, and if the root file system is XZ # checked alone in a pass by itself -- be careful! This can XZ # *seriously* mess you up. XZ fsck -p -t /_FSCK_TMP_FILE >/dev/console 2>&1 XZ case $? in XZ 0) XZ date >/dev/console 2>&1 XZ ;; XZ 2) XZ exit 1 XZ ;; XZ 4) XZ reboot -n XZ ;; XZ 8) XZ echo "Automatic reboot failed... help!" >/dev/console 2>&1 XZ exit 1 XZ ;; XZ 12) XZ echo "Reboot interrupted" >/dev/console 2>&1 XZ exit 1 XZ ;; XZ *) XZ echo "Unknown error in reboot" >/dev/console 2>&1 XZ exit 1 XZ ;; XZ esac XZelse XZ date >/dev/console 2>&1 XZfi XZ XZ# attempt to rationally recover the passwd file if needed XZif [ -s /etc/ptmp ] XZthen XZ echo 'password file may be incorrect' > /dev/console XZfi XZ XZ# XZ# First umount everything in case the system is going back into multiuser XZ# mode. If the system is being booted for the first time nothing is mounted XZ# except the root filesystem and umount ignores attempts to unmount /. XZ# XZumount -a XZ# XZ# Now mount everything mentioned in /etc/fstab *except* filesystems with the XZ# 'na' (noauto) option. XZ# XZmount -a >/dev/console 2>&1 XZ XZif [ ${RAMSIZE} != 0 ] XZthen XZ chown ${RAMOWNER}.${RAMGROUP} ${RAMFS} XZ chmod ${RAMMODE} ${RAMFS} XZfi XZ XZ echo -n 'checking quotas:' >/dev/console 2>&1 XZ quotacheck -a >/dev/console 2>&1 XZ echo ' done.' >/dev/console 2>&1 XZquotaon -a XZ XZdev_mkdb XZ XZps -U >/dev/console 2>&1 XZrm -f /etc/nologin XZrm -f /usr/spool/uucp/LCK.* XZrm -f /usr/spool/uucp/STST/* XZchmod 666 /dev/tty[pqrs]* XZ XZ# set hostname and INET, turn on network XZ. /etc/netstart XZ XZif [ $INET = YES ]; then XZ echo 'starting system logger' >/dev/console 2>&1 XZ rm -f /dev/log XZ syslogd XZfi XZ XZ# /etc/crash should be a symbolic link to the crash directory XZ# if core dumps are to be saved. XZif [ -d /etc/crash ]; then XZ echo 'checking for core dump... ' >/dev/console 2>&1 XZ savecore /etc/crash >/dev/console 2>&1 XZfi XZ XZ echo preserving editor files >/dev/console 2>&1 XZ (cd /tmp; /usr/sbin/expreserve -a) XZ echo clearing /tmp >/dev/console 2>&1 XZ(cd /tmp; find . ! -name . ! -name lost+found ! -name quotas -exec rm -r {} \; ) XZ XZ echo -n standard daemons: >/dev/console 2>&1 XZupdate; echo -n ' update' >/dev/console 2>&1 XZcron; echo -n ' cron' >/dev/console 2>&1 XZaccton /usr/adm/acct; echo -n ' accounting' >/dev/console 2>&1 XZ echo '.' >/dev/console 2>&1 XZ XZif [ $INET = YES ]; then XZ echo -n starting network daemons: >/dev/console 2>&1 XZ XZ # $routedflags is imported from /etc/netstart; XZ # if $routedflags == NO, routed isn't run. XZ if [ "${routedflags-NO}" != NO ]; then XZ routed $routedflags; echo -n ' routed' >/dev/console 2>&1 XZ fi XZ XZ # $named is imported from /etc/netstart; XZ # if $named is set to something other than NO, named is run. XZ if [ "${named-NO}" != NO ]; then XZ named; echo -n ' named'>/dev/console 2>&1 XZ fi XZ /usr/sbin/inetd; echo -n ' inetd'>/dev/console 2>&1 XZ XZ # $rwhod is imported from /etc/netstart; XZ # if $rwhod is set to something other than NO, rwhod is run. XZ if [ "${rwhod}" != NO ]; then XZ rwhod; echo -n ' rwhod' >/dev/console 2>&1 XZ fi XZ rm -f /dev/printer XZ /usr/sbin/lpd; echo -n ' printer' >/dev/console 2>&1 XZ echo '.' >/dev/console 2>&1 XZelse XZ # lpd will run even with out networking. XZ echo starting lpd >/dev/console 2>&1 XZ /usr/sbin/lpd XZfi XZ XZ/etc/rc.local XZ XZdate >/dev/console 2>&1 XZexit 0 XSHAR_EOF Xchmod 740 'rc' Xfi Xif test -f 'rc.local' Xthen X echo shar: "will not over-write existing file 'rc.local'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'rc.local' XZ#! /bin/sh - XZ# site-specific startup actions, daemons XZ XZstrings /vmunix | grep UNIX >/tmp/t1 XZtail +2 /etc/motd >>/tmp/t1 XZmv /tmp/t1 /etc/motd XZchmod 666 /etc/motd XZ XZecho -n starting local daemons: >/dev/console 2>&1 XZ#if [ $INET = YES -a -f /usr/sbin/timed ]; then XZ# timed & echo -n ' timed' >/dev/console 2>&1 XZ#fi XZif [ -f /usr/sbin/sendmail ]; then XZ (cd /usr/spool/mqueue; rm -f lf*) XZ if [ $INET = YES ]; then XZ /usr/sbin/sendmail -bd -q1h; echo -n ' sendmail'>/dev/console 2>&1 XZ else XZ /usr/sbin/sendmail -q1h; echo -n ' sendmail' >/dev/console 2>&1 XZ fi XZfi XZ echo '.' >/dev/console 2>&1 XZ XZntpd XSHAR_EOF Xchmod 740 'rc.local' Xfi Xif test -f 'remote' Xthen X echo shar: "will not over-write existing file 'remote'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'remote' XZ# XZ# General dialer definitions used below XZ# XZdial9600|9600 Baud Hayes attributes:\ XZ :br#9600:at=hayes:du: XZdial1200|1200 Baud DN11 attributes:\ XZ :dv=/dev/ttyi8:br#1200:cu=/dev/dn1:at=dn11:du: XZdial300|300 Ventel attributes:\ XZ :dv=/dev/cul0:br#300:cu=/dev/cul0:at=ventel:du: XZ# XZ# UNIX system definitions XZ# XZUNIX-1200|1200 Baud dial-out to another UNIX system:\ XZ :el=^U^C^R^O^D^S^Q@:ie=#%$:oe=^D:tc=dial1200: XZUNIX-300|300 Baud dial-out to another UNIX system:\ XZ :el=^U^C^R^O^D^S^Q@:ie=#%$:oe=^D:tc=dial300: XZtip0|tip1200:tc=UNIX-1200: XZtip300:tc=UNIX-300: XZcu0|cu300:tc=UNIX-300: XZcu1200:tc=UNIX-1200: XZdialer:dv=/dev/cul0:br#1200: XZwlbr:dv=/dev/ttyS7:cu=/dev/ttyS7:pn=@:tc=dial9600: XZ XZ#-------------------------------------------------------------------- XZ#The attributes are: XZ# XZ#dv device to use for the tty XZ#el EOL marks (default is NULL) XZ#du make a call flag (dial up) XZ#pn phone numbers (@ =>'s search phones file; possibly taken from XZ# PHONES environment variable) XZ#at ACU type XZ#ie input EOF marks (default is NULL) XZ#oe output EOF string (default is NULL) XZ#cu call unit (default is dv) XZ#br baud rate (defaults to 300) XZ#fs frame size (default is BUFSIZ) -- used in buffering writes XZ# on receive operations XZ#tc to continue a capability XSHAR_EOF Xchmod 644 'remote' Xfi Xif test -f 'services' Xthen X echo shar: "will not over-write existing file 'services'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'services' XZ# @(#)services 1.16.2 (2.11BSD) 1996/12/13 XZ# XZ# Network services, Internet style XZ# XZtcpmux 1/tcp # TCP port multiplexer (RFC1078) XZecho 7/tcp XZecho 7/udp XZdiscard 9/tcp sink null XZdiscard 9/udp sink null XZsystat 11/tcp users XZdaytime 13/tcp XZdaytime 13/udp XZnetstat 15/tcp XZqotd 17/tcp quote XZchargen 19/tcp ttytst source XZchargen 19/udp ttytst source XZftp 21/tcp XZtelnet 23/tcp XZsmtp 25/tcp mail XZtime 37/tcp timserver XZtime 37/udp timserver XZrlp 39/udp resource # resource location XZnameserver 42/tcp name # IEN 116 XZwhois 43/tcp nicname XZdomain 53/tcp nameserver # name-domain server XZdomain 53/udp nameserver XZmtp 57/tcp # deprecated XZtftp 69/udp XZrje 77/tcp netrjs XZfinger 79/tcp XZlink 87/tcp ttylink XZsupdup 95/tcp XZhostnames 101/tcp hostname # usually from sri-nic XZ#csnet-cs 105/? XZpop 109/tcp postoffice XZsunrpc 111/tcp XZsunrpc 111/udp XZident 113/tcp auth tap authentication XZsftp 115/tcp XZuucp-path 117/tcp XZnntp 119/tcp readnews untp # USENET News Transfer Protocol XZntp 123/udp ntpd ntp # network time protocol (exp) XZ# XZ# UNIX specific services XZ# XZexec 512/tcp XZbiff 512/udp comsat XZlogin 513/tcp XZwho 513/udp whod XZshell 514/tcp cmd # no passwords used XZsyslog 514/udp XZprinter 515/tcp spooler # line printer spooler XZtalk 517/udp XZntalk 518/udp XZefs 520/tcp # for LucasFilm XZroute 520/udp router routed XZtimed 525/udp timeserver XZtempo 526/tcp newdate XZcourier 530/tcp rpc XZconference 531/tcp chat XZnetnews 532/tcp readnews XZnetwall 533/udp # -for emergency broadcasts XZuucp 540/tcp uucpd # uucp daemon XZremotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem XZ XZingreslock 1524/tcp XZ XZ# local definitions follow XSHAR_EOF Xchmod 644 'services' Xfi Xif test -f 'shells' Xthen X echo shar: "will not over-write existing file 'shells'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'shells' XZ# List of acceptable shells for chsh/passwd -s XZ# Ftpd will not allow users to connect who do not have one of these shells XZ# XZ/bin/sh XZ/bin/csh XZ/bin/tcsh XSHAR_EOF Xchmod 644 'shells' Xfi Xif test -f 'syslog.conf' Xthen X echo shar: "will not over-write existing file 'syslog.conf'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'syslog.conf' XZlocal7.debug /dev/null XZ*.crit;*.err;kern.debug;auth.notice,local7.none /dev/console XZ XZ*.err;auth.notice;*.info;kern.debug;local3,local7,mail,daemon,lpr.none /usr/adm/messages XZ XZlpr.debug /usr/adm/lpd-errs XZmail.debug /usr/spool/mqueue/syslog XZmark.debug;daemon.debug /usr/adm/daemonlog XZuser.debug /usr/adm/debuglog XZ XZ*.alert;kern.err operator,root XZ XZ*.emerg * XSHAR_EOF Xchmod 644 'syslog.conf' Xfi Xif test -f 'ttys' Xthen X echo shar: "will not over-write existing file 'ttys'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'ttys' XZ# XZ# name getty type status comments XZ# XZconsole "/usr/libexec/getty std.9600" vt100 on secure #special XZttyS0 "/usr/libexec/getty std.9600" vt100 off secure XZttyS1 "/usr/libexec/getty std.9600" vt100 off secure XZttyS2 "/usr/libexec/getty std.9600" vt100 off secure XZttyS3 "/usr/libexec/getty std.9600" vt100 off secure XZttyS4 "/usr/libexec/getty std.9600" vt100 off secure XZttyS5 "/usr/libexec/getty std.9600" vt100 off secure #printer XZttyS6 "/usr/libexec/getty std.9600" vt100 off secure XZttyS7 "/usr/libexec/getty std.9600" vt100 off secure XZttyl1 "/usr/libexec/getty std.9600" vt100 off secure XZttyp0 none network secure XZttyp1 none network secure XZttyp2 none network secure XZttyp3 none network secure XZttyp4 none network secure XZttyp5 none network XZttyp6 none network XZttyp7 none network XZttyp8 none network XZttyp9 none network XZttypa none network XZttypb none network XZttypc none network XZttypd none network XZttype none network XZttypf none network XSHAR_EOF Xchmod 644 'ttys' Xfi Xif test -f 'dtab' Xthen X echo shar: "will not over-write existing file 'dtab'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'dtab' XZ# Device Configuration Table XZ XZ#Name Unit# Addr Vector Br Handler(s) # Comments XZ XZ# dr ? 172410 124 5 drintr # dr11-w (b-bus emulator) XZ# dr ? 172430 130 5 drintr # dr11-w (gc-bus emulator) XZ# dr ? 172450 134 5 drintr # dr11-w (em-2 interface) XZ# du ? 160020 310 5 dhurint dhuxint # dhu11 terminal mux XZ# dhv ? 160020 310 5 dhvrint dhvxint # dhv terminal mux XZ# dm ? 170500 310 4 dmintr # dm11 dh modem control XZ# dh ? 160020 320 5 dhrint dhxint # dh11 terminal mux XZ# dz ? 160100 310 5 dzrint dzdma # dz11 terminal mux XZhk ? 177440 210 5 hkintr # rk611/711 rk06/07 XZ# hp ? 176700 254 5 hpintr # rjp04/06, rwp04/06 XZht ? 172440 224 5 htintr # tu 16 massbus tape XZ# vp ? 177500 174 4 vpintr # Versatec; should be before lp XZ# lp ? 177514 200 4 lpintr # lp-11 line printer XZra ? 172150 154 5 raintr # uda50, rqdx1/2/3 XZ# rk ? 177400 220 5 rkintr # rk05 XZrl ? 174400 160 5 rlintr # rl-01/02 XZ# rm ? 176700 254 5 rmintr # rjm02/rwm03, rm02/03/05 XZ# br ? 176710 254 5 brintr # Eaton br1537/br1711 XZ# rx ? 177170 264 5 rxintr # rx01/02 XZ# si ? 176700 170 5 siintr # si9500 XZtm ? 172520 224 5 tmintr # tm11 driver XZtms ? 174500 260 5 tmsintr # tmscp driver XZts ? 172520 224 5 tsintr # ts11 driver XZxp ? 176700 254 5 xpintr # xp driver XZ XZ# If you have DL11s, you must give each line an explicit unit number instead XZ# of using a '?' as above. If you use a '?', autoconfig(8) will start XZ# assigning unit numbers starting at 0 which will effectively move your XZ# console to that first line. Start your unit numbers with '1'. XZ# XZ# cn 1 176500 300 5 cnrint cnxint # kl/dl-11 (on mvx11-aa) XZ XZ# The following entries are provided for information only, actual XZ# configuration is done elsewhere. XZ XZ# acc ? 167600 5 accin accout # lhdh driver XZ# de ? 120 5 deintr # deuna XZ# qe ? 174440 400 5 qeintr # deqna ethernet XZ# il ? 163000 340 5 ilrint ilcint # interlan ethernet XZ# kw ? 172540 100 6 hardclock # kw11-p clock XZ# sr ? 500 5 srirint srixint # sri dr11-c arpanet imp XZ# vv ? 161000 350 5 vvrint vvxint # pronet XSHAR_EOF Xchmod 644 'dtab' Xfi Xif test -f 'inetd.conf.nowrappers' Xthen X echo shar: "will not over-write existing file 'inetd.conf.nowrappers'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'inetd.conf.nowrappers' XZ# XZ# Internet server configuration database XZ# XZftp stream tcp nowait root /usr/libexec/ftpd -l XZtelnet stream tcp nowait root /usr/libexec/telnetd XZshell stream tcp nowait root /usr/libexec/rshd XZlogin stream tcp nowait root /usr/libexec/rlogind XZ#exec stream tcp nowait root /usr/libexec/rexecd XZuucpd stream tcp nowait root /usr/libexec/uucpd uucpd XZ#nntp stream tcp nowait usenet /usr/libexec/nntpd nntpd XZfinger stream tcp nowait nobody /usr/libexec/fingerd fingerd -s -l XZ#tftp dgram udp wait nobody /usr/libexec/tftpd XZcomsat dgram udp wait root /usr/libexec/comsat comsat XZ#talk dgram udp wait root /usr/libexec/talkd talkd XZ#ntalk dgram udp wait root /usr/libexec/ntalkd ntalkd XZident stream tcp wait sys /usr/libexec/identd identd -l -w -t120 XZecho stream tcp nowait root internal XZdiscard stream tcp nowait root internal XZ#chargen stream tcp nowait root internal XZ#daytime stream tcp nowait root internal XZtcpmux stream tcp nowait root internal XZtcpmux/+date stream tcp nowait nobody /bin/date date XZ#time stream tcp nowait root internal XZecho dgram udp wait root internal XZ#discard dgram udp wait root internal XZ#chargen dgram udp wait root internal XZ#daytime dgram udp wait root internal XZtime dgram udp wait root internal XSHAR_EOF Xchmod 644 'inetd.conf.nowrappers' Xfi Xif test -f 'Makefile' Xthen X echo shar: "will not over-write existing file 'Makefile'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'Makefile' XZ# XZ# Public domain - 1997/1/10 - sms XZ# XZ# @(#)Makefile 1.0 (2.11BSD) 1997/1/10 XZ# XZ# DESTDIR is defined here to be something which does *NOT* exist - it must be XZ# specified on the command line when doing a "make DESTDIR=/mnt distribution". XZ# This is aimed at avoiding overwriting the system disk's /etc files. XZ# XZ# Example: XZ# mount /dev/ra1a /mnt XZ# make DESTDIR=/mnt distribution XZ XZDESTDIR=/foobar XZOWN=root XZGRP=wheel XZ XZSUBDIR= root uucp XZFILES= aliases crontab disktab dtab fstab ftpusers gettytab group hosts \ XZ hosts.allow hosts.deny inetd.conf inetd.conf.nowrappers \ XZ motd netstart networks ntp.conf passwd phones printcap protocols \ XZ rc rc.local remote services shells syslog.conf ttys XZ XZall install depend lint clean tags: XZ XZdistribution: XZ -@mkdir -p ${DESTDIR}/dev XZ @chmod 755 ${DESTDIR}/dev XZ -@mkdir -p ${DESTDIR}/etc XZ @chmod 755 ${DESTDIR}/etc XZ @chown ${OWN}.${GRP} ${DESTDIR}/dev ${DESTDIR}/etc XZ -@mkdir -p ${DESTDIR}/usr/spool/mqueue XZ @chmod 755 ${DESTDIR}/usr/spool/mqueue XZ @chown ${OWN}.${GRP} ${DESTDIR}/usr/spool/mqueue XZ XZ install -c -o ${OWN} -g ${GRP} -m 644 ${FILES} ${DESTDIR}/etc XZ install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc XZ install -c -o ${OWN} -g ${GRP} -m 600 hosts.equiv ${DESTDIR}/etc XZ install -c -o ${OWN} -g ${GRP} -m 555 MAKEDEV.local MAKEDEV \ XZ ${DESTDIR}/dev XZ install -c -o ${OWN} -g operator -m 664 /dev/null \ XZ ${DESTDIR}/etc/dumpdates XZ install -c -o ${OWN} -g operator -m 664 /dev/null \ XZ ${DESTDIR}/etc/sendmail.cw XZ install -c -o ${OWN} -g operator -m 664 /dev/null \ XZ ${DESTDIR}/etc/sendmail.fc XZ -@mkdir -p ${DESTDIR}/usr/adm ${DESTDIR}/var/run ${DESTDIR}/var/db XZ @chmod 655 ${DESTDIR}/usr/adm ${DESTDIR}/var/run ${DESTDIR}/var/db XZ @chown ${OWN}.${GRP} ${DESTDIR}/usr/adm ${DESTDIR}/var/run \ XZ ${DESTDIR}/var/db XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/messages XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/daemonlog XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/debuglog XZ install -c -o ${OWN} -g operator -m 664 /dev/null \ XZ ${DESTDIR}/usr/adm/shutdownlog XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/spool/mqueue/syslog XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/lpd-errs XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/var/run/utmp XZ install -c -o nobody -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/var/db/find.codes XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/lastlog XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/wtmp XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/acct XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/usracct XZ install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \ XZ ${DESTDIR}/usr/adm/savacct XZ install -c -o uucp -g daemon -m 600 /dev/null \ XZ ${DESTDIR}/usr/adm/aculog XZ -for i in ${SUBDIR}; do \ XZ (cd $$i; make DESTDIR=${DESTDIR} distribution); done XSHAR_EOF Xchmod 644 'Makefile' Xfi Xif test -f 'MAKEDEV' Xthen X echo shar: "will not over-write existing file 'MAKEDEV'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'MAKEDEV' XZ#!/bin/sh - XZ# XZ# Copyright (c) 1980 Regents of the University of California. XZ# All rights reserved. The Berkeley software License Agreement XZ# specifies the terms and conditions for redistribution. XZ# XZ# @(#)MAKEDEV 4.27.4 (2.11BSD GTE) 1996/11/16 XZ# XZ# Device "make" file. Valid arguments: XZ# std standard devices XZ# local configuration specific devices XZ# Tapes: XZ# ht* unibus tu77 & te16 XZ# tm* unibus tm11 & te10 emulations (e.g. Emulex tc-11) XZ# ts* unibus ts11 XZ# tu* tmscp (tk50/tu81) XZ# Disks: XZ# br* unibus Eaton br1538 or br1711 XZ# hk* unibus rk06 and rk07 XZ# ra* unibus uda50 w/ ra?? XZ# rk* unibus rk05 XZ# rl* unibus rl01/rl02 XZ# rx* unibus rx02 XZ# si* unibus cdc 9766 w/ si 9500 XZ# xp* unibus rm02/03/05, rp04/05/06, diva, eagle, cdc9766, fuji 160. XZ# Terminal multiplexors: XZ# dl* dl-11 units other than the console XZ# dz* unibus dz11 and dz32 XZ# dh* unibus dh11 and emulations (e.g. Able dmax, Emulex cs-11) XZ# dmf* unibus dmf32 XZ# dhu* unibus dhu11 XZ# dmz* unibus dmz32 XZ# dhv* qbus dhv11 XZ# Pseudo terminals: XZ# pty* set of 16 master and slave pseudo terminals XZ# Printers: XZ# lp* unibus lp11 parallel interface XZ# va* unibus varian parallel interface XZ# vp* unibus versatec parallel interface XZ# Call units: XZ# Special purpose devices: XZ# dr* unibus dr11 XZ# ram* memory disk XZ# dn* dn11 dialer XZ# ingreslock Ingres lock driver. XZ XZPATH=/etc:/sbin:/usr/sbin:/bin:/usr/bin XZumask 77 XZfor i XZdo XZcase $i in XZ XZstd) XZ mknod console c 0 0 XZ# mknod kUmem c 1 3 ; chmod 600 kUmem ;: untested XZ mknod kmem c 1 1 ; chmod 640 kmem ; chgrp kmem kmem XZ mknod mem c 1 0 ; chmod 640 mem ; chgrp kmem mem XZ mknod null c 1 2 ; chmod 666 null XZ mknod zero c 1 3 ; chmod 444 zero XZ mknod tty c 9 0 ; chmod 666 tty XZ mknod klog c 22 0 ; chmod 600 klog XZ ;; XZ XZht*|tm*|ts*|tu*) XZ umask 0 ; ctlr=`expr $i : '..\(.*\)'` XZ ctlr=`expr $ctlr '*' 64` XZ case $i in XZ ht*) blk=0; chr=6;; XZ tm*) blk=1; chr=7;; XZ ts*) blk=2; chr=8;; XZ tu*) blk=12; chr=23;; XZ esac XZ# Maximum of 4 controllers in a system XZ case $ctlr in XZ 0|64|128|192) XZ# Maximum of 4 units per controller XZ# for unit in 0 1 2 3 XZ for unit in 0 1 XZ do XZ zero=`expr $ctlr + $unit + 0` XZ four=`expr $zero + 4` ; eight=`expr $zero + 8` XZ twelve=`expr $zero + 12` XZ sixteen=`expr $zero + 16` XZ twenty=`expr $zero + 20` XZ twentyfour=`expr $zero + 24` XZ twentyeight=`expr $zero + 28` XZ mknod mt$zero b $blk $zero XZ mknod mt$four b $blk $four XZ mknod mt$eight b $blk $eight XZ mknod mt$twelve b $blk $twelve XZ mknod nmt$zero b $blk $four ;: v7 compatibility XZ mknod nmt$eight b $blk $twelve ;: ditto XZ mknod nrmt$zero c $chr $four ;: ditto XZ mknod nrmt$eight c $chr $twelve ;: ditto XZ mknod rmt$zero c $chr $zero XZ mknod rmt$four c $chr $four XZ mknod rmt$eight c $chr $eight XZ mknod rmt$twelve c $chr $twelve XZ if [ `expr $i : '\(..\)'` = tu ] XZ then XZ mknod mt$sixteen b $blk $sixteen XZ mknod mt$twenty b $blk $twenty XZ mknod mt$twentyfour b $blk $twentyfour XZ mknod mt$twentyeight b $blk $twentyeight XZ mknod nmt$sixteen b $blk $twenty ;: v7 compatibility XZ mknod nmt$twentyfour b $blk $twentyeight ;: ditto XZ mknod nrmt$sixteen c $chr $twenty ;: ditto XZ mknod nrmt$twentyfour c $chr $twentyeight ;: ditto XZ mknod rmt$sixteen c $chr $sixteen XZ mknod rmt$twenty c $chr $twenty XZ mknod rmt$twentyfour c $chr $twentyfour XZ mknod rmt$twentyeight c $chr $twentyeight XZ fi XZ if [ `expr $i : '\(..\)'` = ut ] XZ then XZ mknod mt$twenty b $blk $twenty XZ mknod rmt$twenty c $chr $twenty XZ fi XZ done XZ ;; XZ *) XZ echo bad controller for tape in: $1 XZ ;; XZ esac XZ umask 77 XZ ;; XZ XZrk*) XZ # The 2.11BSD rk driver doesn't support partitions. We create XZ # a single block and charater inode pair for each unit and XZ # call it rkNh. XZ umask 2 ; unit=`expr $i : '..\(.*\)'` XZ case $i in XZ rk*) name=rk; blk=6; chr=15;; XZ esac XZ mknod ${name}${unit}h b ${blk} ${unit} XZ mknod r${name}${unit}h c ${chr} ${unit} XZ chgrp operator ${name}${unit}h r${name}${unit}h XZ chmod 640 ${name}${unit}h r${name}${unit}h XZ ;; XZ XZrx*) XZ umask 2 XZ name=rx; blk=8; chr=17 XZ mknod ${name}0a b ${blk} 0 XZ mknod ${name}1a b ${blk} 1 XZ mknod ${name}0b b ${blk} 2 XZ mknod ${name}1b b ${blk} 3 XZ mknod r${name}0a c ${chr} 0 XZ mknod r${name}1a c ${chr} 1 XZ mknod r${name}0b c ${chr} 2 XZ mknod r${name}1b c ${chr} 3 XZ chgrp operator ${name}[01][ab] r${name}[01][ab] XZ chmod 640 ${name}[01][ab] r${name}[01][ab] XZ ;; XZ XZram*) XZ # Note, this must come *before* the "ra*". The entry "rram" is for XZ # auto fscks when ram is mentioned in /etc/fstab. XZ umask 2 XZ mknod ram b 3 0 XZ ln ram rram XZ chgrp operator ram XZ chmod 640 ram XZ umask 77 XZ ;; XZ XZbr*|hk*|ra*|si*|xp*|rl*) XZ umask 2 ; unit=`expr $i : '..\(.*\)'` XZ case $i in XZ br*) name=rp; blk=11; chr=20;; XZ hk*) name=hk; blk=4; chr=13;; XZ ra*) name=ra; blk=5; chr=14;; XZ si*) name=si; blk=9; chr=18;; XZ xp*) name=xp; blk=10; chr=19;; XZ rl*) name=rl; blk=7; chr=16;; XZ esac XZ case $unit in XZ 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\ XZ 17|18|19|20|21|22|23|24|25|26|27|28|29|30|31) XZ mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0` XZ mknod ${name}${unit}b b $blk `expr $unit '*' 8 + 1` XZ mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2` XZ mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3` XZ mknod ${name}${unit}e b $blk `expr $unit '*' 8 + 4` XZ mknod ${name}${unit}f b $blk `expr $unit '*' 8 + 5` XZ mknod ${name}${unit}g b $blk `expr $unit '*' 8 + 6` XZ mknod ${name}${unit}h b $blk `expr $unit '*' 8 + 7` XZ mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0` XZ mknod r${name}${unit}b c $chr `expr $unit '*' 8 + 1` XZ mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2` XZ mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3` XZ mknod r${name}${unit}e c $chr `expr $unit '*' 8 + 4` XZ mknod r${name}${unit}f c $chr `expr $unit '*' 8 + 5` XZ mknod r${name}${unit}h c $chr `expr $unit '*' 8 + 7` XZ mknod r${name}${unit}g c $chr `expr $unit '*' 8 + 6` XZ chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h] XZ chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h] XZ ;; XZ *) XZ echo bad unit for disk in: $i XZ ;; XZ esac XZ umask 77 XZ ;; XZ XZdz*) XZ unit=`expr $i : 'dz\(.*\)'` XZ case $unit in XZ 0|1|2|3|4|5|6|7) XZ eval `echo $unit | awk ' { u = $1 } END { XZ for (i = 0; i < 8; i++) XZ printf("mknod tty%02d c 2 %d; ",u*8+i,u*8+i); }'` XZ ;; XZ *) XZ echo bad unit for dz in: $i XZ ;; XZ esac XZ ;; XZ XZ# XZ# we may want dmz and dmf someday... XZ# dhu*|dh*|dmf*|dmz*) XZdhv*|dhu*|dh*) XZ case $i in XZ# dmz*) name=dmz; major=37; count=24; XZ# unit=`expr $i : "$name\(.*\)"` XZ# case $unit in XZ# 0) ch=a ;; 1) ch=b ;; 2) ch=c ;; 3) ch=e ;; XZ# 4) ch=f ;; 5) ch=g ;; XZ# *) echo bad unit for $name in: $i ;; XZ# esac;; XZ# dmf*) name=dmf; major=22; count=8; XZ# unit=`expr $i : "$name\(.*\)"` XZ# case $unit in XZ# 0) ch=A ;; 1) ch=B ;; 2) ch=C ;; 3) ch=E ;; XZ# 4) ch=F ;; 5) ch=G ;; 6) ch=H ;; 7) ch=I ;; XZ# *) echo bad unit for $name in: $i ;; XZ# esac;; XZ dhv*) name=dhv; major=24; count=8; XZ unit=`expr $i : "$name\(.*\)"`; XZ case $unit in XZ 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; XZ 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; XZ *) echo bad unit for $name in: $i ;; XZ esac;; XZ dhu*) name=dhu; major=4; count=16; XZ unit=`expr $i : "$name\(.*\)"`; XZ case $unit in XZ 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; XZ 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; XZ *) echo bad unit for $name in: $i ;; XZ esac;; XZ dh*) name=dh; major=3; count=16; XZ unit=`expr $i : "$name\(.*\)"` XZ case $unit in XZ 0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;; XZ *) echo bad unit for $name in: $i ;; XZ esac;; XZ esac XZ eval `echo $ch $unit $major $count | XZ awk ' { ch = $1; u = $4 * $2; m = $3; cnt = $4 } END { XZ for (i = 0; i < cnt; i++) XZ if (i < 10) XZ printf("mknod tty%s%x c %d %d; ",ch,i,m,u+i); XZ else XZ printf("mknod tty%s%c c %d %d; ",ch,87+i,m,u+i); }'` XZ ;; XZ XZ# extra DL-11 units not including the console. unit numbers start at 1 because XZ# the console is always unit 0. Seven units (1 - 7) are defined for the 11/93 XZ# and 11/94. Device name is "ttyl?". The DH range was restricted from 'h'-'o' XZ# to 'h' - 'k' (very unlikely that more than 64 channels of DH-11 will or could XZ# be put on an 11. XZ XZdl*) XZ name=dl; major=0; ch=l XZ unit=`expr $i : "$name\(.*\)"` XZ case $unit in XZ 1|2|3|4|5|6|7) XZ mknod tty${ch}${unit} c $major $unit; XZ ;; XZ *) XZ echo bad unit for $name in: $i XZ ;; XZ esac XZ ;; XZ XZ# we may want va and vp someday... XZ# lp*|va*|vp*) XZlp*|dn*) XZ case $i in XZ lp*) name=lp; major=5;; XZ dn*) name=dn; major=21;; XZ# va*) name=va; major=10;; XZ# vp*) name=vp; major=6;; XZ esac XZ unit=`expr $i : "$name\(.*\)"` XZ case $unit in XZ 0|1|2|3|4|5|6|7) XZ mknod $i c $major $unit; XZ chmod 666 $i XZ ;; XZ *) XZ echo bad unit for $name in: $i XZ ;; XZ esac XZ ;; XZ XZpty*) XZ class=`expr $i : 'pty\(.*\)'` XZ case $class in XZ 0) offset=0 name=p;; XZ 1) offset=16 name=q;; XZ 2) offset=32 name=r;; XZ 3) offset=48 name=s;; XZ 4) offset=64 name=t;; XZ 5) offset=80 name=u;; XZ *) echo bad unit for pty in: $i;; XZ esac XZ case $class in XZ 0|1|2|3|4|5) XZ umask 0 XZ eval `echo $offset $name | awk ' { b=$1; n=$2 } END { XZ for (i = 0; i < 16; i++) XZ printf("mknod tty%s%x c 11 %d; \ XZ mknod pty%s%x c 10 %d; ", \ XZ n, i, b+i, n, i, b+i); }'` XZ umask 77 XZ ;; XZ esac XZ ;; XZ XZdr*) XZ unit=`expr $i : '..\(.*\)'` XZ case $i in XZ dr*) name=dr; chr=12;; XZ esac XZ case $unit in XZ 0|1|2|3|4|5|6|7) XZ umask 0 XZ mknod ${name}${unit} c ${chr} ${unit} XZ umask 77 XZ ;; XZ *) XZ echo bad unit for ${name} in: $i XZ ;; XZ esac XZ ;; XZ XZingreslock) XZ mknod ingreslock c 25 0 XZ chown ingres ingreslock XZ chmod 200 ingreslock XZ ;; XZ XZlocal) XZ sh MAKEDEV.local XZ ;; XZesac XZdone XSHAR_EOF Xchmod 755 'MAKEDEV' Xfi Xif test -f 'MAKEDEV.local' Xthen X echo shar: "will not over-write existing file 'MAKEDEV.local'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'MAKEDEV.local' XZrm -f swap XZln ra0a swap XZchgrp kmem swap XZchmod 640 swap XZ XZrm -f ttyi6 ttyd0; mknod ttyd0 c 3 22 XZrm -f ttyi7 ttyd1; mknod ttyd1 c 3 23 XZrm -f ttyi8 ttyd2; mknod ttyd2 c 3 24 XZrm -f ttyi9 ttyd3; mknod ttyd3 c 3 25 XZrm -f ttyia ttyd4; mknod ttyd4 c 3 26 XZrm -f ttyic ttyd5; mknod ttyd5 c 3 156 XZ XZrm -f ttyh1 dir-shasta; mknod dir-shasta c 3 1 XZrm -f ttyh6 dir-rose; mknod dir-rose c 3 6 XZrm -f ttyh7 dir-namsan; mknod dir-namsan c 3 7 XZrm -f ttyid dir-ps; mknod dir-ps c 3 157 XZrm -f ttyie cua0; mknod cua0 c 3 158 XZrm -f ttyif dir-scgl; mknod dir-scgl c 3 159 XZchown uucp dir-* XZchmod 660 dir-* XZ# Cua* can't be owned by anyone real who wants to use the dialer if the mode XZ# 060 below and the dialer group is to work. Note that the uucp programs XZ# must be in the dialer group. XZchown 32767 cua* XZchgrp dialer cua* XZchmod 060 cua* XSHAR_EOF Xchmod 755 'MAKEDEV.local' Xfi Xif test -f 'master.passwd' Xthen X echo shar: "will not over-write existing file 'master.passwd'" Xelse Xsed 's/^Z//' << \SHAR_EOF > 'master.passwd' XZroot::0:1::0:0:The Man:/:/bin/sh XZdaemon:*:1:1::::The devil himself:/:/bin/sh XZsys:*:4:2::::Operating System:/tmp:nologin XZoperator:*:2:5::::System &:/usr/guest/operator:/bin/csh XZbin:*:3:20::::Binaries Commands and Source:/:/bin/csh XZnobody:*:32767:31::::Nobody:/nonexistent:/bin/sh XZuucp:*:66:1::0:0:UNIX-to-UNIX Copy:/usr/spool/uucppublic:/usr/sbin/uucico XZingres:*:39:74::0:0:INGRES Owner:/usr/ingres:/bin/csh XSHAR_EOF Xchmod 600 'master.passwd' Xfi Xchmod 755 . Xcd .. Xif test -f '/usr/src/sbin/init/Makefile' Xthen X echo shar: "will not over-write existing file '/usr/src/sbin/init/Makefile'" Xelse Xsed 's/^Z//' << \SHAR_EOF > '/usr/src/sbin/init/Makefile' XZ# XZ# Public Domain. 1997/1/10 - Steven Schultz XZ# XZ# @(#)Makefile 1.0 (2.11BSD) 1997/1/10 XZ# XZCFLAGS= -O XZSEPFLAG= -i XZSRCS= init.c XZOBJS= init.o XZMAN= init.0 XZMANSRC= init.8 XZ XZall: init init.0 XZ XZinit: ${OBJS} XZ ${CC} ${CFLAGS} ${SEPFLAG} -o $@ ${OBJS} XZ XZinit.0: ${MANSRC} XZ /usr/man/manroff ${MANSRC} > ${MAN} XZ XZclean: XZ rm -f ${OBJS} ${MAN} init tags XZ XZdepend: ${SRCS} XZ mkdep ${CFLAGS} ${SRCS} XZ XZinstall: init XZ install -c -o bin -g bin -m 444 ${MAN} ${DESTDIR}/usr/man/cat8 XZ -mv /etc/init /etc/init.old XZ install -s -o root -g bin -m 700 init ${DESTDIR}/etc/init XZ XZlint: ${SRCS} XZ lint -hax ${SRCS} XZ XZtags: ${SRCS} XZ ctags ${SRCS} XZ# DO NOT DELETE THIS LINE -- mkdep uses it. XZ# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. XSHAR_EOF Xchmod 644 '/usr/src/sbin/init/Makefile' Xfi Xexit 0 X# End of shell archive SHAR_EOF chmod 644 '361.shar' fi exit 0 # End of shell archive