Advanced Installation of Ultrix V2.0 on SIMH
The aim of this tutorial is to show how to do an Advanced Installation of Ultrix V2.0 on the supported SIMH MicroVAX / VAX simulators.
>>> All user input is formatted in bold <<<
The Ultrix V2.0 Advanced Installation includes:
- Miniroot
- Full System
- Partitions on two System Disks
- 16 User License
- Terminal Lines Setup
- Guest User Addition
- TCP/IP Networking Setup
- DECnet Installation and Setup
Contents
Preparations
Suitable SIMH MicroVAX / VAX Simulators
You can choose between the following MicroVAX / VAX Models resp. SIMH simulators that are supported by Ultrix V1.1:
| MicroVAX / VAX Model | SIMH simulator |
|---|---|
| MicroVAX I | microvax1 |
| MicroVAX II | microvax2 |
| VAXstation II | microvax2 |
| MicroVAX 2000 | microvax2000 |
| VAXstation 2000 | microvax2000 |
| VAX-11/780 | vax780 |
| VAX-11/785 | vax780 |
| VAX-11/750 | vax750 |
| VAX-11/730 | vax730 |
| VAX 8200 | vax8200 |
| VAX 8600 | vax8600 |
| VAX 8650 | vax8600 |
The following VAX models are supported by Ultrix V2.0, but there are no SIMH simulators available yet:
In this tutorial I use the vax780 SIMH simulator configured to simulate a VAX-11/785.
To save disk space I employ SIMH Virtual Hard Disk (VHD) disk containers.
To avoid confusion I rename the simulator from vax780 to vax785 (resp. vax780.exe to vax785.exe).
The VAX-11/785 system used here consists of:
- KA785 CPU
- MS780 64 MB Memory
- DZ11 16 Line Terminal Multiplexor
- UDA50 Disk Controller
- RA82 Disks
- KLESI-U Tape Controller
- TU81 Tape Drive
- DEUNA Ethernet Controller
- DMC DDCMP Controller
Ultrix V2.0
Get the Ultrix V2.0 installation kit here, unzip and put the files contained into the directory where the SIMH simulator resides.
vax785.ini
Use the following vax785.ini file for a VAX-11/785 system:
; Sample VAX785.ini for ULTRIX V2.0 SET QUIET SET CPU MODEL=785 SET CPU 64M SET CPU CONHALT SET CPU IDLE=ULTRIXOLD ; DISABLE ALL UNUSED DEVICES SET RP DIS SET RY DIS SET RL DIS SET TQ DIS SET TS DIS SET HK DIS SET CR DIS ; ACTIVATE CONSOLE LOGGING SET CONSOLE LOG=ULT020_785_002.LOG ; ENABLE TU81 TAPE DRIVE SET TQ ENA ATT TQ0 AQ-JU85B-BE_ULTRIX-32_2.0_SUPPORTED_87.tap SET TQ1 DIS SET TQ2 DIS SET TQ3 DIS SET TU DIS ; ENABLE 2 * RA82 SYSTEM DISK DRIVES SET RQ0 RA82 ATT RQ0 -F VHD ULT020_SYS_VHD.R82 SET RQ1 RA82 ATT RQ1 -F VHD ULT020_USR_VHD.R82 SET RQ2 DIS SET RQ3 DIS ; ENABLE TWO DZ11 ASYNC ADAPTERS SET DZ 7B SET DZ LINES=16 ATT DZ 6666 ; ENABLE LINE PRINTER SET LPT ENA ATT LPT PRINTEROUTPUT.TXT ; SET CONSOLE TO 7 BIT SET TTI 7B SET TTO 7B ; ENABLE DMC11 SET DMC ENA SET DMC LINES=1 SET DMC0 PEER=LOCALHOST:22222 ATT DMC0 11111 ; ENABLE DEUNA ETHERNET ADAPTER SET XU ENABLE SET XU TYPE=DELUA ATT XU tap:tap0 ATT CS ult020_console.rx1
Ultrix V2.0 Installation
Copy Miniroot from Tape to Disk on a MicroVAX II
Unfortunately the Stand Alone System (short: SAS) tape for Ultrix V2.0 on the VAX-11/780 / 785 is missing.
Therefore we will build the Ultrix V2.0 Miniroot on our RA82 system disk using the SIMH MicroVAX II simulator microVAX2.
The Miniroot will be usable for all VAX processors supported by Ultrix V2.0, provided that the tape used for the rest of the installation is a TU81 and the disk is a RA82.
microvax2.ini
SET QUIET SET CPU 16M SET CPU CONHALT SET CPU AUTOBOOT ; SET CONSOLE TO 7 BIT SET TTI 7B SET TTO 7B ATT NVR NVR.BIN SET CONSOLE LOG=ULT020_MVII_001.LOG SET RQ0 ENA SET RQ0 RA82 ATT RQ0 -F VHD ULT020_SYS_VHD.R82 SET RQ1 RX50 SET RQ2 RX50 SET RQ3 DIS SET DZ LINES=4 ATT DZ 6666 SET TQ0 ENA ATT TQ0 AQ-JU00B-BE_ULTRIX-32_2.0_SA_87.tap SET TQ1 DIS SET TQ2 DIS SET TQ3 DIS SET LPT DIS SET RL DIS SET TS DIS SET XQ ENA SET XQ TYPE=DELQA ; Auto-Boot ;EXPECT ">>> " SEND "BOOT\r"; GO -Q ;BOOT
Build the Miniroot with a MicroVAX II
sim> boot
Loading boot code from internal ka630.bin
KA630-A.V1.3
Performing normal system tests.
5..4..3..
Tests completed.
Loading system software.
2..1..0..
Ultrixload (using VMB version 13)
Sizes:
text = 397316
data = 691848
bss = 133960
Rewinding tape ...
Starting at 0x3485
System page table too small, reducing physmem to 3 meg
Ultrix V2.0-1 System #4: Tue Jun 2 17:49:57 EDT 1987
real mem = 3145728
avail mem = 1454080
using 36 buffers containing 294912 bytes of memory
MicroVAX-II with an FPU
Q22 bus
klesiu0 at uba0
tmscp1 at klesiu0 csr 174500 vec 774, ipl 17
tms0 at tmscp1 slave 0
uda0 at uba0
uq0 at uda0 csr 172150 vec 770, ipl 17
ra0 at uq0 slave 0
ra1 at uq0 slave 1
ra2 at uq0 slave 2
NO LOOPBACK
WARNING: clock gained 27 days -- CHECK AND RESET THE DATE!
*** CHOOSE INSTALLATION OPTION ***
You must now choose one of the following options:
1 Installation
2 System management
Type your choice [1]: 1
*** SELECT THE SOFTWARE DISTRIBUTION DEVICE ***
The installation booklet for your processor explains the following table
of software distribution devices and which installation media you should
load on it:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 TK50 0 1
2 RX50 1 0
3 RX50 2 0
Enter your selection number [no default]: 1
REMOVE THE TAPE LABELLED 'STANDALONE ULTRIX TK50 #1'.
The software distribution device you selected is TK50, and
its device number is 0. After you put the media labelled
SUPPORTED SOFTWARE on this device, make sure it is
on line and write protected.
Press the RETURN key when you are ready to continue.
Simulation stopped, PC: 80003A84 (MTPR #1,#12)
sim> att tq0 AQ-JU85B-BE_ULTRIX-32_2.0_SUPPORTED_87.tap
sim> c
*** SELECT THE SYSTEM DISK DRIVE ***
The installation booklet for your processor explains the following table
of system disk drives, one of which will contain the root file system:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 RA82 0 0
Enter your selection number [no default]: 1
The system disk you selected is RA82, and its device number is 0.
Make sure this disk drive is on line and write-enabled (if applicable to
your disk drive).
Press the RETURN key when you are ready to continue. [Return]
The installation software now allocates the root file system on
partition 'a' of the system disk, ra0 RA82.
Making the root file system on ra0 RA82.
Warning: 373 sector(s) in last cylinder unallocated
/dev/rra0a: 15872 sectors in 19 cylinders of 15 tracks, 57 sectors
8.1Mb in 2 cyl groups (16 c/g, 7.00Mb/g, 1856 i/g)
super-block backups (for fsck -b#) at:
32, 13776,
The installation software is restoring the root file system
to partition 'a' of the system disk, ra0 RA82.
The installation software checks the root file system on
partition 'a' of the system disk, ra0 RA82.
** /dev/rra0a
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
156 files, 2208 used, 5215 free (7 frags, 651 blocks)
*** TYPE THE BOOTSTRAP COMMAND ***
Type the following boot sequence at the console mode prompt
after the installation software halts the processor:
>>> b dua0
syncing disks... done
?06 HLT INST
PC = 800344E9
>>> [CTRL + e]
sim> exit
Boot the Miniroot System on the VAX-11/785
sim> SH DEV
VAX 11/785 simulator configuration
CPU idle=ULTRIXOLD, idle enabled, model=VAX 11/785, Implementing: All standard VAX instructions and Compatibility mode
TLB 2 units
SBI
MCTL0 nexus=1, address=20002000
MCTL1 nexus=2, address=20004000
UBA nexus=3, address=20006000, autoconfiguration enabled
MBA0 disabled
MBA1 disabled
TODR
TMR
TTI
TTO
CS
TC disabled
TDC disabled
DZ address=2013E048-2013E057*, vector=C8-D4*, BR5, lines=16
VH disabled
CR disabled
LPT address=2013FF4C-2013FF4F, vector=80, BR4
RP disabled
RL disabled
HK disabled
RK disabled
RQ address=2013F468-2013F46B, no vector, BR5, UDA50, 4 units
RQB disabled
RQC disabled
RQD disabled
RY disabled
TU disabled
TS disabled
TQ TU81 (180MB), address=2013F940-2013F943, no vector, BR5, 4 units
XU address=2013F948-2013F94F, vector=50, BR5, MAC=08:00:2B:F0:CD:4B
type=DELUA, throttle=disabled
XUB disabled
DMC lines=1, connectpoll=2, address=2013E038-2013E03F*
vector=C0*, BR5
DUP disabled
CH disabled
sim> BOOT RQ0
Ultrixboot (using VMB version 18)
Loading (a)vmunix ...
Sizes:
text = 498700
data = 182696
bss = 190068
Starting at 0x3485
System page table too small, reducing physmem to 3 meg
Ultrix V2.0-1 System #4: Tue Jun 2 17:48:32 EDT 1987
real mem = 3145728
avail mem = 1769472
using 53 buffers containing 314368 bytes of memory
VAX 11/785, serial no. 1234, hardware level = 23
mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr)
mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr)
uba0 at address 0x20006000
klesiu0 at uba0
tmscp1 at klesiu0 csr 174500 vec 774, ipl 15
tms0 at tmscp1 slave 0
uda0 at uba0
uq0 at uda0 csr 172150 vec 770, ipl 15
ra0 at uq0 slave 0
ra1 at uq0 slave 1
lp0 at uba0 csr 177514 vec 200, ipl 14
de0 at uba0 csr 174510 vec 120, ipl 15
WARNING: clock gained 6 days -- CHECK AND RESET THE DATE!
*** SPECIFY THE SYSTEM NAME ***
Type the name of your system using alphanumeric characters.
The first character must be a letter. For example, tinker.
Type your system name: kermit
You typed kermit as the name of your system. Is this
correct? Type y or n [y]:
*** SPECIFY THE DATE AND TIME ***
Enter the current date and time in this format:
yymmddhhmm. Use two digits for year (yy),
month (mm), day (dd), hour (hh), and minute (mm).
You type the time in 24-hour format. For example,
for 11:30 p.m. on May 14, 1987, the response
would be:
8705142330
Type the date and time [no default]: 8705142330
*** SPECIFY THE TIME ZONE INFORMATION ***
Enter the time zone for your area, using the options
listed in this table:
Time Zone Options
---------------------------------
Eastern e
Central c
Mountain m
Pacific p
Greenwich g
---------------------------------
You can also enter the number of hours (-12 to 12) in time
west of Greenwich.
Type the time zone [no default]: c
Does your area alternate between Daylight Savings
and Standard time? Type y or n [y]: y
Enter the geographic area for Daylight Savings Time,
using the options listed in this table:
Geographic Area Options
--------------------------------
USA u
Australia a
Eastern Europe e
Central Europe c
Western Europe w
--------------------------------
Type the geographic area [u]: w
*** SPECIFY THE SUPERUSER PASSWORD ***
The installation booklet for your processor instructs
you on how to enter the superuser password.
New password: ult020 (not echoed)
Retype new password: ult020 (not echoed)
*** SPECIFY THE FIELD SERVICE PASSWORD ***
The installation booklet for your processor instructs
you on how to enter the field service password.
New password: ult020 (not echoed)
Retype new password: ult020 (not echoed)
*** SPECIFY TYPE OF INSTALLATION ***
Do you need to perform the advanced installation?
Type y or n [n]: y
You have chosen to perform the advanced installation. Is this
correct? Type y or n [n]: y
*** WELCOME TO THE ULTRIX-32 ADVANCED INSTALLATION ***
The advanced installation allows you to tailor the ULTRIX-32
operating system according to the needs of your site. Before
performing the advanced installation, you should read the
introductory chapters and fill out the worksheets provided
in the Advanced Installation Guide. Use the Advanced
Installation Guide to step you through the advanced
installation.
*** SPECIFY IF YOU WANT THE FILE SYSTEM DEFAULTS ***
Do you want the installation software to allocate the /usr and
/usr/users file systems, swap space, and crash dump space to
their default partitions? Type y or n [y]: n
*** ALLOCATE THE /usr FILE SYSTEM ***
You can allocate the /usr file system to one of the disks listed
in this table. See the Advanced Installation Guide for an
explanation of this table:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 RA82 0 0
2 RA82 1 0
Enter your selection number [no default]: 2
The disk ra1 you selected from the previous table has the following
partitions available, on which you can allocate the /usr file system:
partition size (Kbytes) overlap
------------------------------------------------
b --- 33345 c
c --- 608332 a,b,d,e,f,g,h
d --- 110048 c,g
e --- 109867 c,g
f --- 218880 c,g
g --- 438795 c,d,e,f
h --- 128250 c
------------------------------------------------
Type the letter of the partition on which you want
to allocate the /usr file system [no default]: c
Making the new file system for /usr on /dev/rra1c RA82
Warning: missing disk partition table
Warning: 9 sector(s) in last cylinder unallocated
/dev/rra1c: 1216656 sectors in 1423 cylinders of 15 tracks, 57 sectors
622.9Mb in 89 cyl groups (16 c/g, 7.00Mb/g, 2048 i/g)
super-block backups (for fsck -b#) at:
32, 13776, 27520, 41264, 55008, 68752, 82496, 96240, 109984, 123728,
137472, 151216, 164960, 178704, 192448, 206192, 218912, 232656, 246400, 260144,
273888, 287632, 301376, 315120, 328864, 342608, 356352, 370096, 383840, 397584,
411328, 425072, 437792, 451536, 465280, 479024, 492768, 506512, 520256, 534000,
547744, 561488, 575232, 588976, 602720, 616464, 630208, 643952, 656672, 670416,
684160, 697904, 711648, 725392, 739136, 752880, 766624, 780368, 794112, 807856,
821600, 835344, 849088, 862832, 875552, 889296, 903040, 916784, 930528, 944272,
958016, 971760, 985504, 999248, 1012992, 1026736, 1040480, 1054224, 1067968, 1081712,
1094432, 1108176, 1121920, 1135664, 1149408, 1163152, 1176896, 1190640, 1204384,
*** ALLOCATE THE SWAP1 SPACE ***
You can allocate the swap1 space to one of the disks listed
in this table. See the Advanced Installation Guide for an
explanation of this table:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 RA82 0 0
2 RA82 1 0
Enter your selection number [no default]: 1
The disk ra0 you selected from the previous table has the following
partitions available, on which you can allocate the swap1 space:
partition size (Kbytes) overlap
------------------------------------------------
b --- 33345 c
d --- 110048 c,g
e --- 109867 c,g
f --- 218880 c,g
g --- 438795 c,d,e,f
h --- 128250 c
------------------------------------------------
Type the letter of the partition on which you want
to allocate the swap1 space [b]: b
*** ALLOCATE THE SWAP2 SPACE ***
Do you want to allocate a second swap space? Type y or n [n]: n
*** ALLOCATE THE CRASH DUMP SPACE ***
You can allocate the crash dump space to one of the disks listed
in this table. See the Advanced Installation Guide for an
explanation of this table:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 RA82 0 0
2 RA82 1 0
Enter your selection number [no default]: 1
The disk ra0 you selected from the previous table has the following
partitions available, on which you can allocate the crash dump space:
partition size (Kbytes) overlap
------------------------------------------------
d --- 110048 c,g
e --- 109867 c,g
f --- 218880 c,g
g --- 438795 c,d,e,f
h --- 128250 c
b --- 33345 c
------------------------------------------------
Type the letter of the partition on which you want
to allocate the crash dump space [b]: b
*** NAME THE /usr/users DIRECTORY ***
Type the name of the /usr/users directory
[/usr/users]: /usr/users
You specified /usr/users as the directory name.
*** ALLOCATE THE /usr/users FILE SYSTEM ***
You can allocate the /usr/users file system to one of the disks
listed in this table. See the Advanced Installation Guide for an
explanation of this table:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 RA82 0 0
2 RA82 1 0
Enter your selection number [no default]: 2
The disk ra1 you selected from the previous table has the following
partitions available, on which you can allocate the /usr/users file system:
partition size (Kbytes) overlap
------------------------------------------------
c --- 608332 a,b,d,e,f,g,h
------------------------------------------------
Type the letter of the partition on which you want
to allocate the /usr/users file system [no default]: c
*** SELECT SUPPORTED SOFTWARE SUBSETS ***
The installation software now requests that you indicate which supported
software subsets you want to install. Follow the instructions provided
by the subsequent prompts.
Please make sure your installation tape is mounted and on-line.
Ready (y/n)? y
Positioning tape....done.
*** ENTER SUBSET SELECTIONS ***
The following subsets are mandatory and will automatically be installed
for you:
ULTBASE020 ULTBIN020 ULTINET020 ULTNFS020 ULTUMAIL020 ULTEXER020
The subsets listed below are optional.
Please select subsets by entering the selection numbers:
1 ULTACCT020 Accounting Software
2 ULTBSC020 Bisynchronous Communications
3 ULTMOP020 DEC Maintenance Operations Protocol
4 ULTCOMM020 Communications Utilities
5 ULTDCMT020 Document Preparation Software
6 ULTF77020 Fortran-77 Development Package
7 ULTPASCAL020 Pascal Development Package
8 ULTPGMR020 Software Development Utilities
9 ULTSCCS020 Source Code Control System
10 ULTUUCP020 Unix-to-Unix Copy Facility
11 ULTMAN020 On Line Manual Pages
12 ALL All of the Above
13 NONE None of the Above
Enter your choice(s) (eg: 1 5 7): 1 3 4 5 10 11
You are installing the following subsets:
ULTBASE020 ULTBIN020 ULTINET020 ULTNFS020 ULTUMAIL020 ULTEXER020
ULTACCT020
ULTMOP020
ULTCOMM020
ULTDCMT020
ULTUUCP020
ULTMAN020
Is this correct (y/n)? y
Copying ULTBASE020 from tape
Verifying ULTBASE020
Copying ULTBIN020 from tape
Verifying ULTBIN020
Copying ULTINET020 from tape
Verifying ULTINET020
Copying ULTNFS020 from tape
Verifying ULTNFS020
Copying ULTUMAIL020 from tape
Verifying ULTUMAIL020
Copying ULTEXER020 from tape
Verifying ULTEXER020
Copying ULTACCT020 from tape
Verifying ULTACCT020
Copying ULTMOP020 from tape
Verifying ULTMOP020
Copying ULTCOMM020 from tape
Verifying ULTCOMM020
Copying ULTDCMT020 from tape
Verifying ULTDCMT020
Copying ULTUUCP020 from tape
Verifying ULTUUCP020
Copying ULTMAN020 from tape
Verifying ULTMAN020
The installation software has successfully installed the supported
software subsets. You can now remove the tape containing the
supported software subsets from the device.
*** SELECT UNSUPPORTED SOFTWARE SUBSETS ***
Do you want to install unsupported software subsets?
Type y or n [no default]: y
The Advanced Installation Guide explains the following
table of software distribution devices:
SELECTION DIGITAL DEVICE CONTROLLER
NUMBER NAME NUMBER NUMBER
1 TU81 0 1
Enter your selection number [no default]: 1
Please make sure your installation tape is mounted and on-line.
Ready (y/n)? [CTRL + e]
Simulation stopped, PC: 80003A8D (BNEQ 80003A59)
sim> att tq0 AQ-JU86A-BE_ULTRIX-32_2.0_UNSUPP_87.tap
sim> c
y
Positioning tape....done.
*** ENTER SUBSET SELECTIONS ***
The subsets listed below are optional.
Please select subsets by entering the selection numbers:
1 ULXBASE020 Base Extension
2 ULXEDIT020 GNU Emacs
3 ULXGAMES020 Games and Diversions
4 ULXLISP020 Franz Lisp Development Package
5 ULXMOD2020 Modula-2 Development Package
6 ULXVARIAN020 Raster Plotter Package
7 ULXDOC020 Supplementary Documentation
8 ULXAPL020 APL Development Package
9 ULXBIB020 Bibliographic Utilities
10 ULXCOURIER020 Remote Procedure Call Compiler
11 ULXCPM020 CP/M 8in Diskette Utility
12 ULXSHELLS020 Auxilliary Command Line Interpreters
13 ULXHYPER020 Hyperchannel Utilities
14 ULXICON020 ICON (Language) Development Package
15 ULXINGRES020 Ingres DBMS
16 ULXMH020 The RAND Mail Handler
17 ULXNEWS020 USENET News Interface Software
18 ULXNOTES020 Notesfiles Package
19 ULXRCS020 Revision Control System
20 ULXSPMS020 Software Project Management System
21 ULXTOOLS020 Miscellaneous User-Contributed Utilities
22 ULXF77020 Unsupported Fortran Utilities
23 ULXLEARN020 Computer Aided System Tutor
24 ULXMAN020 Unsupported On-Line Documentation
25 ALL All of the Above
26 NONE None of the Above
Enter your choice(s) (eg: 1 5 7): 1 3 15 23
You are installing the following subsets:
ULXBASE020
ULXGAMES020
ULXINGRES020
ULXLEARN020
Is this correct (y/n)? y
Copying ULXBASE020 from tape
Verifying ULXBASE020
Copying ULXGAMES020 from tape
Verifying ULXGAMES020
Copying ULXINGRES020 from tape
Verifying ULXINGRES020
Copying ULXLEARN020 from tape
Verifying ULXLEARN020
The installation software has successfully installed the unsupported
software subsets. You can now remove the tape containing the
unsupported software subsets from the device.
*** SPECIFY OPTIONS FOR THE CONFIGURATION FILE ***
CONFIGURATION FILE OPTIONS MENU
SELECTION NUMBER OPTION DESCRIPTION
1 NFS 'Network file system'
2 RPC 'Remote procedure calls'
3 LAT 'Local area terminal'
4 DLI 'Data link communication protocol'
5 BSC 'Bisynchronous communication protocol'
6 All of the above options
7 None of the above options
Please enter the selection number for those options you want to add to
your configuration file. For example, 1 3 4 : 1 3 4
You specified that the following options be added to the configuration file:
NFS
LAT
DLI
Are the options you have chosen correct? Type y or n [y]: y
* * * System Configuration Procedure * * *
The installation software found these devices in the floating
address space:
dmc0 on uba0 at 0160070
dz0 on uba0 at 0160110
dz1 on uba0 at 0160120
Configuration file complete.
Do you want to edit the configuration file? Type y or n [n]: n
* * * Performing the System Configuration * * *
if [ ! -f assym.s ] ; then /usr/bin/touch assym.s; else exit 0; fi
/bin/cc -I. -Em -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lta_data.c ../data/gfs_data.c ../net/conf_net.c ../netinet/in_proto.c ../vax/conf.c ../vax/cpuconf.c ../data/dz_data.c ../data/lp_data.c ../data/tmscp_data.c ../data/uda_data.c ../data/if_de_data.c ../data/if_dmc_data.c ../data/tty_pty_data.c ../data/af_data.c ../data/tty_conf_data.c ../data/uipc_domain_data.c ../data/autoconf_data.c ../data/if_to_proto_data.c ../data/kern_sysproc_data.c >xtmp
/bin/cc -I. -Em -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 >>xtmp
if [ "" != "" ] ; then for i in "" ; do if [ "$i" != "" ] ; then /lib/cpp -Em -I. $i >>xtmp; else exit 0; fi done ; else exit 0 ; fi
/bin/sed -e ':loop' -e 's/\.\.\/[^ /]*\/\.\./../' -e 't loop' < xtmp | /bin/awk ' { if ($1 != prev) { print rec; rec = $0; prev = $1; } else { if (length(rec $2) > 78) { print rec; rec = $0; } else rec = rec " " $2 } } END { print rec } ' > makedep
/bin/echo '/^# DO NOT DELETE THIS LINE/+1,$d' >eddep
/bin/echo '$r makedep' >>eddep
/bin/echo 'w' >>eddep
/bin/cp makefile makefile.bak
/usr/ucb/ex - makefile < eddep
/bin/rm -f xtmp eddep makedep
cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 scb.c > scb.i
as -o scb.o ${AHEADS} scb.i
cat assym.s ../vax/spt.s > spt.c
cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 spt.c > spt.i
as -o spt.o ${AHEADS} spt.i
ld -r scb.o locore_bin.o spt.o
/bin/cat assym.s ubglue.s > ubglue.c
/bin/cc -E -I. -DLOCORE -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ubglue.c > ubglue.i
as -o ubglue.o ${AHEADS} ubglue.i
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lta_data.c
/lib/c2 lta_data.s | ../vax/inline/inline | as -o lta_data.o
rm -f lta_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/gfs_data.c
/lib/c2 gfs_data.s | ../vax/inline/inline | as -o gfs_data.o
rm -f gfs_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../net/conf_net.c
/lib/c2 conf_net.s | ../vax/inline/inline | as -o conf_net.o
rm -f conf_net.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../netinet/in_proto.c
/lib/c2 in_proto.s | ../vax/inline/inline | as -o in_proto.o
rm -f in_proto.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../vax/conf.c
/lib/c2 conf.s | ../vax/inline/inline | as -o conf.o
rm -f conf.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../vax/cpuconf.c
/lib/c2 cpuconf.s | ../vax/inline/inline | as -o cpuconf.o
rm -f cpuconf.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/dz_data.c
/lib/c2 -i dz_data.s | ../vax/inline/inline | as -o dz_data.o
rm -f dz_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/lp_data.c
/lib/c2 -i lp_data.s | ../vax/inline/inline | as -o lp_data.o
rm -f lp_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tmscp_data.c
/lib/c2 -i tmscp_data.s | ../vax/inline/inline | as -o tmscp_data.o
rm -f tmscp_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/uda_data.c
/lib/c2 -i uda_data.s | ../vax/inline/inline | as -o uda_data.o
rm -f uda_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_de_data.c
/lib/c2 -i if_de_data.s | ../vax/inline/inline | as -o if_de_data.o
rm -f if_de_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_dmc_data.c
/lib/c2 -i if_dmc_data.s | ../vax/inline/inline | as -o if_dmc_data.o
rm -f if_dmc_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tty_pty_data.c
/lib/c2 tty_pty_data.s | ../vax/inline/inline | as -o tty_pty_data.o
rm -f tty_pty_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/af_data.c
/lib/c2 af_data.s | ../vax/inline/inline | as -o af_data.o
rm -f af_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/tty_conf_data.c
/lib/c2 tty_conf_data.s | ../vax/inline/inline | as -o tty_conf_data.o
rm -f tty_conf_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/uipc_domain_data.c
/lib/c2 uipc_domain_data.s | ../vax/inline/inline | as -o uipc_domain_data.o
rm -f uipc_domain_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/autoconf_data.c
/lib/c2 autoconf_data.s | ../vax/inline/inline | as -o autoconf_data.o
rm -f autoconf_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/if_to_proto_data.c
/lib/c2 if_to_proto_data.s | ../vax/inline/inline | as -o if_to_proto_data.o
rm -f if_to_proto_data.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ../data/kern_sysproc_data.c
/lib/c2 kern_sysproc_data.s | ../vax/inline/inline | as -o kern_sysproc_data.o
rm -f kern_sysproc_data.s
/bin/cp ../conf/param.c .
/bin/chmod u+w param.c
/bin/cc -I. -c -O -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 -DTIMEZONE=360 -DDST=3 -DMAXUSERS=32 -DMAXUPRC=50 -DPHYSMEM=64 -DNCPU=1 -DDMMIN=32 -DDMMAX=1024 param.c
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 ioconf.c
/lib/c2 ioconf.s | ../vax/inline/inline | as -o ioconf.o
/bin/rm -f ioconf.s
/bin/cc -I. -c -S -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 -DSWAPTYPE=0 ../vax/swap.c
/lib/c2 swap.s | ../vax/inline/inline | as -o swap.o
rm -f swap.s
/bin/cc -I. -c -O -DKERMIT -DVAX780 -DDLI -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 swapvmunix.c
loading vmunix
rearranging symbols
text data bss dec hex
378372 193740 129076 701188 ab304
* * * Make the Special Files for the System * * *
MAKEDEV boot780 tms0 ra0 ra1 lp0 dz0 dz1
MAKEDEV: special file(s) for boot780:
floppy bootdev drum mem trace
MAKEDEV: special file(s) for tms0:
rmt0l nrmt0l rmt0h nrmt0h
MAKEDEV: special file(s) for ra0:
MAKEDEV: special file(s) for ra1:
MAKEDEV: special file(s) for lp0:
lp0
MAKEDEV: special file(s) for dz0:
tty00 tty01 tty02 tty03 tty04 tty05 tty06 tty07
MAKEDEV: special file(s) for dz1:
tty08 tty09 tty10 tty11 tty12 tty13 tty14 tty15
* * * Configured kernel is in /newvmunix * * *
Moving /newvmunix to /vmunix
*** UPDATE THE CONSOLE MEDIA ***
Do you need to update the console media? Type y or n [y]: n
Type the following boot sequence at the console mode prompt
after the installation software halts the processor:
>>> b dua0
syncing disks... done
THE PROCESSOR CAN NOW BE HALTED.
Infinite loop, PC: 8003BE98 (BRB 8003BE98)
sim> exit
Boot the Base System
sim> b rq0
Ultrixboot (using VMB version 18)
Loading (a)vmunix ...
Sizes:
text = 365948
data = 192636
bss = 122556
Starting at 0x1c85
Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987
real mem = 67108864
avail mem = 61278208
using 429 buffers containing 3514368 bytes of memory
VAX 11/785, serial no. 1234, hardware level = 23
mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr)
mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr)
uba0 at address 0x20006000
klesiu0 at uba0
tmscp1 at klesiu0 csr 174500 vec 774, ipl 15
tms0 at tmscp1 slave 0
uda0 at uba0
uq0 at uda0 csr 172150 vec 770, ipl 15
ra0 at uq0 slave 0
ra1 at uq0 slave 1
lp0 at uba0 csr 177514 vec 200, ipl 14
de0 at uba0 csr 174510 vec 120, ipl 15
dmc0 at uba0 csr 160070 vec 300, ipl 15
dmcrint: no command for dmc0
dz0 at uba0 csr 160110 vec 310, ipl 15
dz1 at uba0 csr 160120 vec 320, ipl 15
WARNING: clock gained 50 days -- CHECK AND RESET THE DATE!
Automatic reboot in progress...
Sat Jul 4 16:48:32 CDT 1987
/dev/ra0a: 412 files, 6103 used, 1320 free (48 frags, 159 blocks)
/dev/rra1c: 3836 files, 25932 used, 558170 free (514 frags, 69707 blocks)
Sat Jul 4 16:49:37 CDT 1987
System supports 2 users.
check quotas: done.
savecore: checking for dump...dump does not exist
local daemons: syslog sendmail.
Removing remnant Opser files
preserving editor files
clearing /tmp
standard daemons: update cron accounting network rwhod printer.
start errlog daemon - elcsd
Sat Jul 4 16:49:48 CDT 1987
Ultrix V2.0-1 (kermit)
login: root
Password: ult020 (not echoed)
Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
#
# [STRG + e]
Simulation stopped, PC: 8000228D (BNEQ 80002259)
sim> att tq0 AQ-JU88A-BE_ULTRIX-32_2.0_16usr_87.tap
sim> c
# /etc/install_upgrade /dev/nrmt0h
Is the correct capacity upgrade kit loaded on /dev/nrmt0h at kermit <y/n>? y
Capacity Upgrade installation done.
# shutdown -r now
Shutdown at 16:50 (in 0 minutes) [pid 102]
System shutdown time has arrived
syncing disks... done
Rebooting...
Ultrixboot (using VMB version 18)
Loading (a)vmunix ...
Sizes:
text = 365948
data = 192636
bss = 122556
Starting at 0x1c85
Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987
real mem = 67108864
avail mem = 61278208
using 429 buffers containing 3514368 bytes of memory
VAX 11/785, serial no. 1234, hardware level = 23
mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr)
mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr)
uba0 at address 0x20006000
klesiu0 at uba0
tmscp1 at klesiu0 csr 174500 vec 774, ipl 15
tms0 at tmscp1 slave 0
uda0 at uba0
uq0 at uda0 csr 172150 vec 770, ipl 15
ra0 at uq0 slave 0
ra1 at uq0 slave 1
lp0 at uba0 csr 177514 vec 200, ipl 14
de0 at uba0 csr 174510 vec 120, ipl 15
dmc0 at uba0 csr 160070 vec 300, ipl 15
dmcrint: no command for dmc0
dz0 at uba0 csr 160110 vec 310, ipl 15
dz1 at uba0 csr 160120 vec 320, ipl 15
Automatic reboot in progress...
Sat Jul 4 16:51:15 CDT 1987
/dev/ra0a: 404 files, 6095 used, 1328 free (48 frags, 160 blocks)
/dev/rra1c: umounted cleanly
Sat Jul 4 16:51:55 CDT 1987
System supports 16 users.
check quotas: done.
savecore: checking for dump...dump does not exist
local daemons: syslog sendmail.
Removing remnant Opser files
preserving editor files
clearing /tmp
standard daemons: update cron accounting network rwhod printer.
start errlog daemon - elcsd
Sat Jul 4 16:51:56 CDT 1987
Ultrix V2.0-1 (kermit)
login: root
Password: ult020 (not echoed)
Last login: Sat Jul 4 16:49:57 on console
Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
#
Configure Terminal Lines
Eight terminal lines are configured per default, but all are intially off and none allows to log in as root.
We enable all eight lines and allow root login by replacing the status flags "off nomodem" with "on secure" in the file /etc/ttys.
# ed /etc/ttys 1318 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 off nomodem # direct connect tty 16 ttyp0 none network 17 ttyp1 none network 18 ttyp2 none network 19 ttyp3 none network 20 ttyp4 none network 21 ttyp5 none network 22 ttyp6 none network 23 ttyp7 none network 24 ttyp8 none network 25 ttyp9 none network 26 ttypa none network 27 ttypb none network 28 ttypc none network 29 ttypd none network 30 ttype none network 31 ttypf none network 32 ttyq0 none network 33 ttyq1 none network 34 ttyq2 none network 35 ttyq3 none network 36 ttyq4 none network 37 ttyq5 none network 38 ttyq6 none network 39 ttyq7 none network 40 ttyq8 none network 41 ttyq9 none network 42 ttyqa none network 43 ttyqb none network 44 ttyqc none network 45 ttyqd none network 46 ttyqe none network 47 ttyqf none network 1,$s/off nomodem/on secure tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 on secure # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 on secure # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 on secure # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 on secure # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 on secure # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 on secure # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 on secure # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 16 ttyp0 none network 17 ttyp1 none network 18 ttyp2 none network 19 ttyp3 none network 20 ttyp4 none network 21 ttyp5 none network 22 ttyp6 none network 23 ttyp7 none network 24 ttyp8 none network 25 ttyp9 none network 26 ttypa none network 27 ttypb none network 28 ttypc none network 29 ttypd none network 30 ttype none network 31 ttypf none network 32 ttyq0 none network 33 ttyq1 none network 34 ttyq2 none network 35 ttyq3 none network 36 ttyq4 none network 37 ttyq5 none network 38 ttyq6 none network 39 ttyq7 none network 40 ttyq8 none network 41 ttyq9 none network 42 ttyqa none network 43 ttyqb none network 44 ttyqc none network 45 ttyqd none network 46 ttyqe none network 47 ttyqf none network
The next step is to add eight more terminal lines in the same fashion:
15a tty08 "/etc/getty std.9600" vt100 on secure # direct connect tty tty09 "/etc/getty std.9600" vt100 on secure # direct connect tty tty10 "/etc/getty std.9600" vt100 on secure # direct connect tty tty11 "/etc/getty std.9600" vt100 on secure # direct connect tty tty12 "/etc/getty std.9600" vt100 on secure # direct connect tty tty13 "/etc/getty std.9600" vt100 on secure # direct connect tty tty14 "/etc/getty std.9600" vt100 on secure # direct connect tty tty15 "/etc/getty std.9600" vt100 on secure # direct connect tty . 1,$n 1 # "@(#)ttys 1.6 (ULTRIX) 9/26/86" 2 # 3 # 4 # 5 # name getty type status comments 6 # 7 console "/etc/getty e" dw3 on secure # console terminal 8 tty00 "/etc/getty std.9600" vt100 on secure # direct connect tty 9 tty01 "/etc/getty std.9600" vt100 on secure # direct connect tty 10 tty02 "/etc/getty std.9600" vt100 on secure # direct connect tty 11 tty03 "/etc/getty std.9600" vt100 on secure # direct connect tty 12 tty04 "/etc/getty std.9600" vt100 on secure # direct connect tty 13 tty05 "/etc/getty std.9600" vt100 on secure # direct connect tty 14 tty06 "/etc/getty std.9600" vt100 on secure # direct connect tty 15 tty07 "/etc/getty std.9600" vt100 on secure # direct connect tty 16 tty08 "/etc/getty std.9600" vt100 on secure # direct connect tty 17 tty09 "/etc/getty std.9600" vt100 on secure # direct connect tty 18 tty10 "/etc/getty std.9600" vt100 on secure # direct connect tty 19 tty11 "/etc/getty std.9600" vt100 on secure # direct connect tty 20 tty12 "/etc/getty std.9600" vt100 on secure # direct connect tty 21 tty13 "/etc/getty std.9600" vt100 on secure # direct connect tty 22 tty14 "/etc/getty std.9600" vt100 on secure # direct connect tty 23 tty15 "/etc/getty std.9600" vt100 on secure # direct connect tty 24 ttyp0 none network 25 ttyp1 none network 26 ttyp2 none network 27 ttyp3 none network 28 ttyp4 none network 29 ttyp5 none network 30 ttyp6 none network 31 ttyp7 none network 32 ttyp8 none network 33 ttyp9 none network 34 ttypa none network 35 ttypb none network 36 ttypc none network 37 ttypd none network 38 ttype none network 39 ttypf none network 40 ttyq0 none network 41 ttyq1 none network 42 ttyq2 none network 43 ttyq3 none network 44 ttyq4 none network 45 ttyq5 none network 46 ttyq6 none network 47 ttyq7 none network 48 ttyq8 none network 49 ttyq9 none network 50 ttyqa none network 51 ttyqb none network 52 ttyqc none network 53 ttyqd none network 54 ttyqe none network 55 ttyqf none network w 1822 q
Now we have a look at the processes running:
# ps -axl
F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND
3 0 0 0 0 -25 0 535 0 0 8c132 D ? 0:00 swapper
3000001 0 1 0 0 5 0 2d46 242 223 c04ec I ? 0:00 init
3000003 0 2 0 0 -24 0 2d264096 0 c0610 D ? 0:00 pagedaemon
3000201 0 54 1 0 15 0 33c6 4 2 fe400 S ? 0:00 /etc/update
3000201 0 57 1 0 15 0 33f4 25 5 fe400 I ? 0:00 /etc/cron
3000001 0 63 1 0 1 0 3450 57 26 8c154 I ? 0:00 /etc/inetd
3000001 0 67 1 0 1 0 34f0 104 78 794b0 S ? 0:00 /etc/rwhod
3000001 0 78 1 0 1 0 363e 88 42 8c154 I ? 0:00 /etc/elcsd
3008001 0 80 1 0 25 0 2f34 35 24 R co 0:00 -csh (csh)
3008001 0 81 1 0 1 0 37a8 50 28 8c154 I ? 0:00 /usr/lib/lp
3000001 1 83 1 0 1 0 36d6 37 20 79db0 S ? 0:00 /etc/syslog
3008001 0 84 1 0 1 0 3228 184 142 79ce0 I ? 0:00 /usr/lib/se
3000001 0 98 80 3 25 0 3a4a 182 119 R co 0:00 ps -axl
#
There are no login processes yet (as expected).
The next command tells Ultrix to rerun the init process.
This will read the file /etc/ttys and enable logins at all 16 configured terminal lines.
# kill -HUP 1
# ps -axl
F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND
3 0 0 0 0 -25 0 535 0 0 8c132 D ? 0:00 swapper
3000001 0 1 0 0 5 0 2d46 242 223 c04ec S ? 0:00 init
3000003 0 2 0 0 -24 0 2d264096 0 c0610 D ? 0:00 pagedaemon
3000201 0 54 1 0 15 0 33c6 4 2 fe400 I ? 0:00 /etc/update
3000201 0 57 1 0 15 0 33f4 25 5 fe400 I ? 0:00 /etc/cron
3000001 0 63 1 0 1 0 3450 57 26 8c154 I ? 0:00 /etc/inetd
3000001 0 67 1 0 1 0 34f0 104 78 794b0 I ? 0:00 /etc/rwhod
3000001 0 78 1 0 1 0 363e 88 42 8c154 I ? 0:00 /etc/elcsd
3008001 0 80 1 0 25 0 2f34 35 24 R co 0:00 -csh (csh)
3008001 0 81 1 0 1 0 37a8 50 28 8c154 I ? 0:00 /usr/lib/lp
3000001 1 83 1 0 1 0 36d6 37 20 79db0 I ? 0:00 /etc/syslog
3008001 0 84 1 0 1 0 3228 184 142 79ce0 I ? 0:00 /usr/lib/se
3000001 0 115 80 5 26 0 3f0c 186 124 R co 0:00 ps -axl
3000001 0 99 1 0 3 0 3b58 41 26 a05ac S 00 0:00 - std.9600
3000001 0 100 1 0 3 0 3c4a 41 26 a0640 S 01 0:00 - std.9600
3000001 0 101 1 0 3 0 3e1c 41 26 a06d4 S 02 0:00 - std.9600
3000001 0 102 1 0 3 0 3fee 41 26 a0768 S 03 0:00 - std.9600
3000001 0 103 1 0 3 0 41c0 41 26 a07fc S 04 0:00 - std.9600
3000001 0 104 1 0 3 0 4392 41 26 a0890 S 05 0:00 - std.9600
3000001 0 105 1 0 3 0 4564 41 26 a0924 S 06 0:00 - std.9600
3000001 0 106 1 0 3 0 4736 41 26 a09b8 S 07 0:00 - std.9600
3000001 0 107 1 0 3 0 4908 41 26 a0a4c S 08 0:00 - std.9600
3000001 0 108 1 0 3 0 4ada 41 26 a0ae0 S 09 0:00 - std.9600
3000001 0 109 1 0 3 0 4cac 41 26 a0b74 S 10 0:00 - std.9600
3000001 0 110 1 0 3 0 4e7e 41 26 a0c08 S 11 0:00 - std.9600
3000001 0 111 1 0 3 0 5050 41 26 a0c9c S 12 0:00 - std.9600
3000001 0 112 1 0 3 0 5222 41 26 a0d30 S 13 0:00 - std.9600
3000001 0 113 1 0 3 0 53f4 41 26 a0dc4 S 14 0:00 - std.9600
3000001 0 114 1 0 3 0 3c12 41 26 a0e58 S 15 0:00 - std.9600
#
Everything looks fine so let's try to log in as root via one of the terminal lines.
With SIMH this is done using Telnet, e.g. telnet 127.0.0.1 6666
The command w entered on the console show success:
# w 2:55am up 18 mins, 2 users, load average: 0.05, 0.04, 0.03 User tty login@ idle JCPU PCPU what root console 2:38am w root tty00 2:54am -csh #
Add Guest User
To allow testing we add the anonymous user guest:
# adduser Enter login name for new user (initials, first or last name): guest Enter full name for new user: guest What login group should this user go into [ users ] ? users Working ... Enter another group that 'guest' should be a member of (<RETURN> only if none): [Return] Enter parent directory for guest [/usr/users]: /usr/users Adding new user ... The new user account initially has no password.
Now let's try to log in as guest via one of the terminal lines.
The command w entered on the console show success again:
# w 2:57am up 20 mins, 2 users, load average: 0.01, 0.03, 0.03 User tty login@ idle JCPU PCPU what root console 2:38am w guest tty00 2:57am -csh #
Are you curious whether all 16 lines work?
Try it out!
Configure TCP/IP
The standard network protocol suite for all UNIX operation systems is TCP/IP.
Let's configure Ultrix for TCP/IP.
You can of course choose an IP address of your own choice!
To avoid having to reboot, we switch to Single User Mode now - returning to Multiuser Mode will activate the new settings.
# shutdown now
Shutdown at 16:52 (in 0 minutes) [pid 90]
System shutdown time has arrived
# erase ^?, kill ^U, intr ^C
# netsetup install
You will be asked a series of questions about your system.
Default answers are shown in square brackets ([]).
To use a default answer, press the RETURN key.
Your system's name is "kermit". Is this correct [yes]? yes
Your system can have one or more abbreviation names. An abbreviation
name reduces the number of keystrokes required for network commands. A
common abbreviation name is the first letter of the system name.
Press the RETURN key if you do not want any abbreviation names for
kermit. Otherwise, enter one or more abbreviation names, separated by
blank spaces:
You do not want any abbreviation names for kermit. Is this correct [yes]? yes
For a Class A network, the network number is in the range 1 through
126. For a Class B network, the network number consists of two fields
separated by periods. The first field is in the range 128 through 191,
and the second field is in the range 1 through 254. For a Class C
network, the network number consists of three fields separated by
periods. The first field is in the range 192 through 223, the second
field is in the range 0 through 255, and the third field is in the
range 1 through 254:
Class A: 1 through 126
Class B: 128.1 through 191.254
Class C: 192.0.1 through 223.255.254
Enter the network number for kermit: 10
The network number is 10. Is this correct [yes]? yes
Subnetworks allow the systems on a given local area network to be on
different Ethernet wires. If your existing local area network is using
subnet routing, you need to know how many bits of your host number
are being reserved for specifying the subnetwork address.
Are you setting up kermit on a network that uses subnet routing [no]? no
You will NOT set up kermit on a network that uses subnet
routing. Is this correct [yes]? yes
You are setting up kermit on a Class A network.
Valid Class A host numbers consist of three fields separated by
periods. The first two fields are in the range 0 through 255, and
the third field is in the range 1 through 254:
0.0.1 through 255.255.254
An alternate representation for the three bytes of information specifying
the host number is one field in the range 1 through 16777214:
1 through 16777214
Enter the host number for kermit: 85
The Host number is 0.0.85. Is this correct [yes]? yes
***** UPDATING /etc/hosts WITH kermit AND localhost *****
An Internet Protocol (IP) broadcast address is an address in which the
bits of the host number are either all ones or all zeros. You need to
know what the other hosts on your existing local area network are using as
their broadcast address. If you are setting up your own network, use
the default..
WARNING! You must use the same broadcast address as all of the other
hosts on your network. This is very important!
If you use all ones your IP broadcast address is: 10.255.255.255
if you use all zeros your IP broadcast address is: 10.0.0.0
Enter a "1" if you use all ones, or "0" if you use all zeros [1]: 1
You are using all ones for your broadcast address.
Is this correct [yes]? yes
Please specify the device name and unit number of your Ethernet
interface. This information is entered in the /etc/rc.local file so
that the correct device is initialized when you bring the system to
multiuser mode. The device name consists of the network device
as found in your system config file. The following are some common
network device names:
Device Name Description
----------- -----------
de0 DEUNA - UNIBUS
ni0 DEBNT - BI bus
qe0 DEQNA - Q-Bus, MicroVAX I and II
se0 DESVA - VAXstation 2000 and MicroVAX 2000
What is the device name of your Ethernet Interface [de0]? de0
Your Ethernet interface is "de0". Is this correct [yes]? yes
***** UPDATING /etc/rc.local WITH network configuration information *****
Network numbers have names so you can refer to them by name rather than
by number. The network name is entered in the /etc/networks file. If
you are adding kermit to an existing network, you should use the same
names as the other hosts on the network use for the various network
numbers. If you are not adding kermit to an existing network, you can
name the network number whatever you want. You can assign alias names
for the network number.
What is the name of network 10.0.0.0 [ethernet]? ethernet
The network name for kermit is "ethernet". Is this correct [yes]? yes
Enter any aliases for ethernet: [RETURN]
You do not have any aliases for ethernet. Is this correct [yes]? yes
***** UPDATING /etc/networks WITH ethernet *****
***** ADD/CHANGE SYSTEMS IN /etc/hosts *****
Enter the host name, abbreviations, network number, and host number for
each host on the network. Enter this information on separate lines
when prompted. This information is stored in the /etc/hosts file. When
finished, press the RETURN key at the hostname prompt.
Enter the name of the host you want to add to /etc/hosts: [RETURN]
Are you finished adding hosts [yes]? yes
Enter the names of trusted hosts. Trusted hosts are systems you
consider to be secure. Be careful if you select trusted hosts. Any
users on a trusted host can log in to kermit without password
verification if they have a valid account on your system. The names of
the trusted hosts are stored in the /etc/hosts.equiv file. When you
have finished entering the names of trusted hosts, press the RETURN key.
Enter the name of a trusted host: [RETURN]
Have you finished entering the names of trusted hosts [yes]? yes
***** SETTING UP /usr/hosts DIRECTORY *****
***** NETWORK SETUP COMPLETE *****
# [STRG +d]
Sat Jul 4 16:55:45 CDT 1987
System supports 16 users.
check quotas: done.
savecore: checking for dump...dump does not exist
local daemons: syslog sendmail.
Removing remnant Opser files
preserving editor files
clearing /tmp
standard daemons: update cron accounting network rwhod printer.
start errlog daemon - elcsd
Sat Jul 4 16:55:56 CDT 1987
Ultrix V2.0-1 (kermit)
login: root
Password: ult020 (not echoed)
Last login: Sat Jul 4 16:52:19 on console
Ultrix V2.0-1 System #1: Fri May 15 01:29:37 EDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
#
Have a look at the TCP/IP configuration:
# ifconfig de0 de0: 10.0.0.85 netmask ff000000 flags=243<UP,BROADCAST,RUNNING> broadcast: 10.255.255.255 # hostname kermit # cat /etc/hosts 127.0.0.1 localhost 10.0.0.85 kermit # Host Database #
A short Telnet session to the local host:
# telnet 10.0.0.85
Trying...
Connected to 10.0.0.85.
Escape character is '^]'.
kermit login: guest
Last login: Wed Jul 1 02:57:15 on tty00
Ultrix V2.0-1 System #1: Thu May 14 23:53:26 EDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
kermit> w
3:31am up 54 mins, 2 users, load average: 0.00, 0.00, 0.00
User tty login@ idle JCPU PCPU what
root console 3:10am telnet 10.0.0.85
guest ttyp0 3:31am w
kermit> [STRG + d]
kermit> Connection closed by foreign host.
#
Install and Configure DECnet-Ultrix
What would a DEC computer be without DECnet?
Of course there is DECnet/Ultrix!
We will install and configure DECnet using the classic DMC11 DDCMP network interface.
# [STRG + e] Simulation stopped, PC: 8000228D (BNEQ 80002259) sim> ATT TQ0 BB-EA81C-BE_DECnet-Ultrix_2.0_87.tap sim> c #
We are a little tight on the root (/) partition, so copy the genric kernel to the /usr partition.
# cp genvmunix /usr/users # ls -l /usr/users total 745 -rwxr-xr-x 1 root 748544 Jul 1 03:47 genvmunix drwxr-xr-x 3 guest 512 Jul 1 02:56 guest # rm genvmunix # df Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5702 979 85% / /dev/ra1c 584102 28093 497599 5% /usr #
Now use the setld tool to install DECnet/Ultrix
# setld -l /dev/nrmt0h
Please make sure your installation tape is mounted and on-line.
Ready (y/n)? y
Positioning tape....done.
*** ENTER SUBSET SELECTIONS ***
The subsets listed below are optional.
Please select subsets by entering the selection numbers:
1 DNUBASE020 DECnet-ULTRIX base software
2 DNUINETGW020 DECnet-Internet Gateway
3 ALL All of the Above
4 NONE None of the Above
Enter your choice(s) (eg: 1 5 7): 3
You are installing the following subsets:
DNUBASE020 DNUINETGW020
Is this correct (y/n)? y
DECnet-ULTRIX V2.0 Installation Procedure (PART 1)
This procedure will install the DECnet-ULTRIX base software
on your system. You will be asked a few questions
during the procedure.
If you need more information to answer a question, you may
type ? at the prompts, or consult the Installation Guide.
Is DECnet turned off ? (y/n) y
Copying DNUBASE020 from tape
Verifying DNUBASE020
DECnet-Internet Gateway V2.0 Installation Procedure (PART 1)
Copying DNUINETGW020 from tape
Verifying DNUINETGW020
DECnet-ULTRIX V2.0 Installation Procedure (PART 2)
1. What is your DECnet node name (1-6 chars): KERMIT
Your node name is KERMIT
Is this correct (y/n)? y
2. What is your DECnet node address (aa.nnnn): 1.85
Your node address is 1.85
Is this correct (y/n)? y
3. What is your DECnet Node Identification -
string (1-32 chars)? VAX-11/785 ULTRIX V2.0
Your node identification string is
VAX-11/785 ULTRIX V2.0
Is this correct (y/n)? y
4. What is the name of the device on which you will be
running the DECnet software (dev-c)? dmc-0
Your DECnet device name is dmc-0
Is this correct (y/n)? y
DECnet/Ultrix needs a modified kernel - the installation procedure will care for that.
If you wish, you may use an automated kernel build procedure by answering 'y' to the next question. You will need about 700 kb available in the /sys file system for the kernel build. If you do not have this much space, do not choose an automated build. You have the following amount of free disk space available: Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5705 976 85% / /dev/ra1c 584102 28125 497567 5% /usr 5. Do you want this procedure to rebuild your kernel (y/n)? y Modifying /sys/conf/files Modifying /etc/protocols Modifying /etc/rc.local Archiving libc.a Archiving libc_p.a ar: creating /usr/lib/libc_p.a Creating DECnet proxy file This part of the installation procedure builds your DECnet database. Questions 6 and 7 prompt you for a DECnet node and address for each node that you want to define in the database. If you are reinstalling the software and want to copy the old DECnet database, enter an asterisk (*) following Question 6. Questions 6 and 7 will reoccur until you type <RET> at question 6. 6. Enter nodename (1-6 chars or <RET> to continue): [Return] There will be no more questions. The rest of the procedure may take as little as 10 minutes to as many as 2 hours to define the nodes and rebuild your kernel. Defining nodes Starting kernel rebuild... Adding DECnet to /sys/conf/KERMIT Running config for KERMIT Making dependencies in /sys/KERMIT Making vmunix in /sys/KERMIT ...finished kernel rebuild There were no errors during the kernel rebuild. If any errors occurred during installation, correct the problems before continuing, and re-run this procedure if necessary. If no problems were encountered, continue the installation by performing the following steps: - Move your new system from /sys/KERMIT to root. - Reboot your system. DECnet-Internet Gateway V2.0 Installation Procedure (PART 2) This procedure will edit the /etc/inetd.conf file on your ULTRIX system to use /etc/ftpd.gw and /etc/telnetd.gw instead of /etc/ftpd and /etc/telnetd . Editing /etc/inetd.conf
Have a look at the old kernel before it is replaced by the new one:
# ls -l /vmunix -rwxr-xr-x 1 root 612352 May 14 22:53 /vmunix # cp /sys/KERMIT/vmunix /vmunix # df Filesystem total kbytes kbytes percent node kbytes used free used Mounted on /dev/ra0a 7423 5799 882 87% / /dev/ra1c 584102 28843 496849 5% /usr #
Boot new Kernel with DECnet Support
# shutdown -r now
Shutdown at 04:06 (in 0 minutes) [pid 1639]
#
System shutdown time has arrived
syncing disks... done
Rebooting...
Ultrixboot (using VMB version 18)
Loading (a)vmunix ...
Sizes:
text = 406220
data = 196300
bss = 131784
Starting at 0x1c85
Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987
real mem = 67108864
avail mem = 61275136
using 423 buffers containing 3465216 bytes of memory
VAX 11/785, serial no. 1234, hardware level = 23
mcr0 (MS780-E) at address 0x20002000, 32Mbytes, noninterleaved (lower ctlr)
mcr1 (MS780-E) at address 0x20004000, 32Mbytes, noninterleaved (lower ctlr)
uba0 at address 0x20006000
klesiu0 at uba0
tmscp1 at klesiu0 csr 174500 vec 774, ipl 15
tms0 at tmscp1 slave 0
uda0 at uba0
uq0 at uda0 csr 172150 vec 770, ipl 15
ra0 at uq0 slave 0
ra1 at uq0 slave 1
lp0 at uba0 csr 177514 vec 200, ipl 14
de0 at uba0 csr 174510 vec 120, ipl 15
dmc0 at uba0 csr 160070 vec 300, ipl 15
dmcrint: no command for dmc0
dz0 at uba0 csr 160110 vec 310, ipl 15
dz1 at uba0 csr 160120 vec 320, ipl 15
Automatic reboot in progress...
Wed Jul 1 03:19:04 CDT 1987
/dev/ra0a: 424 files, 5798 used, 1625 free (57 frags, 196 blocks)
/dev/rra1c: umounted cleanly
Wed Jul 1 03:19:44 CDT 1987
System supports 16 users.
Starting DECnet.
check quotas: done.
savecore: checking for dump...dump does not exist
local daemons: syslog sendmail.
Removing remnant Opser files
preserving editor files
clearing /tmp
standard daemons: update cron accounting network rwhod printer.
start errlog daemon - elcsd
Ultrix V2.0-1 (kermit)
login: root
Password: ult020 (not echoed)
Last login: Wed Jul 1 03:10:08 on console
Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
# ps -axl
F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND
3 0 0 0 0 -25 0 59c 0 0 96b82 D ? 0:00 swapper
3000001 0 1 0 0 5 0 2d4c 242 223 cd2ec S ? 0:00 init
3000003 0 2 0 0 -24 0 2d2c4096 0 cd410 D ? 0:00 pagedaemon
3000001 0 36 1 0 1 0 356c 72 59 96ba4 S ? 0:00 evl
3000001 0 37 1 0 1 0 3502 43 22 70960 I ? 0:00 dnet_spawne
3000001 0 38 36 0 1 0 34bc 72 59 70de0 I ? 0:00 evl
3000001 1 47 1 0 1 0 3328 53 24 713b0 S ? 0:00 /etc/syslog
3000201 0 65 1 0 15 0 3848 4 2 fe400 S ? 0:00 /etc/update
3000201 0 68 1 0 15 0 3876 25 5 fe400 S ? 0:00 /etc/cron
3000001 0 74 1 0 1 0 38d2 57 26 96ba4 S ? 0:00 /etc/inetd
3000001 0 78 1 0 1 0 3976 108 85 907b0 S ? 0:00 /etc/rwhod
3000001 0 89 1 0 1 0 3ade 88 42 96ba4 S ? 0:00 /etc/elcsd
3008001 0 91 1 0 1 0 30f8 50 28 96ba4 S ? 0:00 /usr/lib/lp
3008001 0 93 1 0 25 0 3a40 35 24 R co 0:00 -csh (csh)
3008001 0 110 1 0 1 0 445c 184 147 908e0 S ? 0:00 /usr/lib/se
3000001 0 115 93 2 26 0 4582 178 116 R co 0:00 ps -axl
3000001 0 94 1 0 3 0 3d80 41 26 ad2dc S 00 0:00 - std.9600
3000001 0 95 1 0 3 0 3f52 41 26 ad370 S 01 0:00 - std.9600
3000001 0 96 1 0 3 0 4124 41 26 ad404 S 02 0:00 - std.9600
3000001 0 97 1 0 3 0 42f6 41 26 ad498 S 03 0:00 - std.9600
3000001 0 98 1 0 3 0 44c8 41 26 ad52c S 04 0:00 - std.9600
3000001 0 99 1 0 3 0 469a 41 26 ad5c0 S 05 0:00 - std.9600
3000001 0 100 1 0 3 0 486c 41 26 ad654 S 06 0:00 - std.9600
3000001 0 101 1 0 3 0 4a3e 41 26 ad6e8 S 07 0:00 - std.9600
3000001 0 102 1 0 3 0 4c10 41 26 ad77c S 08 0:00 - std.9600
3000001 0 103 1 0 3 0 4de2 41 26 ad810 S 09 0:00 - std.9600
3000001 0 104 1 0 3 0 4fb4 41 26 ad8a4 S 10 0:00 - std.9600
3000001 0 105 1 0 3 0 5186 41 26 ad938 S 11 0:00 - std.9600
3000001 0 106 1 0 3 0 5358 41 26 ad9cc S 12 0:00 - std.9600
3000001 0 107 1 0 3 0 552a 41 26 ada60 S 13 0:00 - std.9600
3000001 0 108 1 0 3 0 56fc 41 26 adaf4 S 14 0:00 - std.9600
3000001 0 109 1 0 3 0 58ce 41 26 adb88 S 15 0:00 - std.9600
#
Start the DECnet Network Control Program (NCP).
Ultrix NCP commands are very similar and often identical to those of VMS.
# ncp ncp>show exec char Executor Volatile Characteristics as of Wed Jul 1 03:20:34 CDT 1987 Executor node = 1.85 (KERMIT) Identification = VAX-11/785 ULTRIX V2.0 Management version = 4.2.0 Loop count = 1 Loop length = 40 Loop with = Mixed Incoming timer = 20 Outgoing timer = 30 Incoming proxy = Enable Outgoing proxy = Enable NSP version = 4.1.0 Maximum links = 20 Delay factor = 64 Delay weight = 3 Inactivity timer = 30 Retransmit factor = 10 Routing version = 2.1.0 Type = Nonrouting IV Maximum circuits = 1 Segment buffer size = 576 Maximum node counters = 32 Pipeline quota = 2048 Gateway Access = Enabled Gateway User = guest ncp>exit #
Login to the local computer using DECnet:
# dlogin kermit
Ultrix V2.0-1 (kermit)
login: guest
Last login: Wed Jul 1 03:31:02 from kermit
Ultrix V2.0-1 System #2: Wed Jul 1 04:01:53 CDT 1987
Digital Equipment Corporation
Merrimack, New Hampshire.
kermit> w
3:21am up 3 mins, 2 users, load average: 0.11, 0.12, 0.05
User tty login@ idle JCPU PCPU what
root console 3:20am
guest ttyp0 3:21am w
kermit> ps -axl
F UID PID PPID CP PRI NI ADDR SZ RSS WCHAN STAT TT TIME COMMAND
3 0 0 0 0 -25 0 59c 0 0 96b82 D ? 0:00 swapper
3000001 0 1 0 0 5 0 2d4c 242 223 cd2ec I ? 0:00 init
3000003 0 2 0 0 -24 0 2d2c4096 0 cd410 D ? 0:00 pagedaemon
3000001 0 36 1 0 1 0 356c 72 59 96ba4 S ? 0:00 evl
3000001 0 37 1 0 1 0 3502 47 25 70960 S ? 0:00 dnet_spawne
3000001 0 38 36 0 1 0 34bc 72 59 70de0 I ? 0:00 evl
3000001 1 47 1 0 1 0 3328 53 24 713b0 S ? 0:00 /etc/syslog
3000201 0 65 1 0 15 0 3848 4 2 fe400 S ? 0:00 /etc/update
3000201 0 68 1 0 15 0 3876 25 5 fe400 I ? 0:00 /etc/cron
3000001 0 74 1 0 1 0 38d2 57 26 96ba4 I ? 0:00 /etc/inetd
3000001 0 78 1 0 1 0 3976 108 85 907b0 I ? 0:00 /etc/rwhod
3000001 0 89 1 0 1 0 3ade 88 42 96ba4 I ? 0:00 /etc/elcsd
3008001 0 91 1 0 1 0 30f8 50 28 96ba4 I ? 0:00 /usr/lib/lp
3008201 0 93 1 0 15 0 3a40 35 24 fe400 S co 0:00 -csh (csh)
3008001 0 110 1 0 1 0 445c 184 147 908e0 I ? 0:00 /usr/lib/se
3000001 0 122 93 0 1 0 44e2 42 27 96ba4 S co 0:00 (dlogin)
3000001 0 94 1 0 3 0 3d80 41 26 ad2dc I 00 0:00 - std.9600
3000001 0 95 1 0 3 0 3f52 41 26 ad370 I 01 0:00 - std.9600
3000001 0 96 1 0 3 0 4124 41 26 ad404 I 02 0:00 - std.9600
3000001 0 97 1 0 3 0 42f6 41 26 ad498 I 03 0:00 - std.9600
3000001 0 98 1 0 3 0 44c8 41 26 ad52c I 04 0:00 - std.9600
3000001 0 99 1 0 3 0 469a 41 26 ad5c0 I 05 0:00 - std.9600
3000001 0 100 1 0 3 0 486c 41 26 ad654 I 06 0:00 - std.9600
3000001 0 101 1 0 3 0 4a3e 41 26 ad6e8 I 07 0:00 - std.9600
3000001 0 102 1 0 3 0 4c10 41 26 ad77c I 08 0:00 - std.9600
3000001 0 103 1 0 3 0 4de2 41 26 ad810 I 09 0:00 - std.9600
3000001 0 104 1 0 3 0 4fb4 41 26 ad8a4 I 10 0:00 - std.9600
3000001 0 105 1 0 3 0 5186 41 26 ad938 I 11 0:00 - std.9600
3000001 0 106 1 0 3 0 5358 41 26 ad9cc I 12 0:00 - std.9600
3000001 0 107 1 0 3 0 552a 41 26 ada60 I 13 0:00 - std.9600
3000001 0 108 1 0 3 0 56fc 41 26 adaf4 I 14 0:00 - std.9600
3000001 0 109 1 0 3 0 58ce 41 26 adb88 I 15 0:00 - std.9600
3400001 0 123 37 0 25 0 46f0 43 25 R p0 0:00 dlogin
3808201 268 124 123 0 15 0 49b2 53 28 fe400 S p0 0:00 -csh (csh)
3000001 268 131 124 4 26 0 4bc8 190 132 R p0 0:00 ps -axl
kermit> logout
dlogin -- session terminated
#
#
# shutdown -h now
Shutdown at 03:22 (in 0 minutes) [pid 133]
#
System shutdown time has arrived
syncing disks... done
THE PROCESSOR CAN NOW BE HALTED.
sim> exit