Advanced Installation of Ultrix V2.0 on SIMH

From Computer History Wiki
Revision as of 07:40, 5 July 2022 by Vaxorcist (talk | contribs) (Boot the Base System: Corrections)
Jump to: navigation, search

Introduction

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

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:

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 4 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]: 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]: d
*** 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
------------------------------------------------
    b     ---       33345       c
    e     ---      109867       c,g
    f     ---      218880       c,g
    h     ---      128250       c
    d     ---      110048       c,g     
------------------------------------------------ 
Type the letter of the partition on which you want
to allocate the crash dump space [b]: d
*** 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. 
Is this correct? Type y or n [n]:  y
*** 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
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       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
You specified that the following options be added to the configuration file: 
        NFS
        LAT
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]: y
Type the name of the editor you want to 
use. (Type 'break' to exit this prompt.) [ed]: ed
1330
1,$n
1       ident           "KERMIT"
2       machine         vax
3       cpu             "VAX780"
4       maxusers        32
5       processors      1
6       maxuprc         50
7       physmem         64
8       timezone        6 dst 3
9       
10      
11      options         QUOTA
12      options         INET
13      options         EMULFLT 
14      options         NFS
15      options         LAT
16      
17      config  vmunix  root on ra0a  swap on ra0d    dumps on ra0d  
18      
19      adapter        uba0      at  nexus ?   
20      controller     klesiu0   at  uba0      
21      controller     tmscp1    at  klesiu0   csr 0174500   vector tmscpintr  
22      tape           tms0      at  tmscp1    drive 0
23      controller     uda0      at  uba0      
24      controller     uq0       at  uda0      csr 0172150   vector uqintr  
25      disk           ra0       at  uq0       drive 0
26      disk           ra1       at  uq0       drive 1
27      device         lp0       at  uba0      csr 0177514   vector lpintr  
28      device         de0       at  uba0      csr 0174510   vector deintr  
29      device         dmc0      at  uba0      csr 0160070   vector dmcrint  dmcxint  
30      device         dz0       at  uba0      csr 0160110   flags 0xff   vector dzrint  dzxint  
31      device         dz1       at  uba0      csr 0160120   flags 0xff   vector dzrint  dzxint  
32      adapter        mba0      at  nexus ?
33      adapter        mba1      at  nexus ?
34      adapter        mba2      at  nexus ?
35      adapter        mba3      at  nexus ?
36      
37      
38      pseudo-device   pty
39      pseudo-device   loop
40      pseudo-device   ether 
41      pseudo-device   inet 
42      
43      pseudo-device   nfs
44      
45      pseudo-device   lat
46      pseudo-device   lta
Q
* * * Performing the System Configuration * * *
if [ ! -f assym.s ] ; then /usr/bin/touch assym.s; else exit 0; fi
/bin/cc -I. -Em -DKERMIT -DVAX780 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -DLAT -DNFS -DEMULFLT -DINET -DQUOTA -DKERNEL -DUPGRADE=0 swapvmunix.c
loading vmunix
rearranging symbols
text    data    bss     dec     hex
365948  192636  122556  681140  a64b4
* * * 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.
#

Install 16 User License

# [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 02:37 (in 0 minutes) [pid 102]
# 
System shutdown time has arrived

Broadcast Message from KERMIT!root (console) at 2:37 ...


       *** FINAL System shutdown message from root@KERMIT ***


System going down IMMEDIATELY


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: Thu May 14 23:53:26 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...
Wed Jul  1 02:37:40 CDT 1987
/dev/ra0a: 404 files, 6095 used, 1328 free (48 frags, 160 blocks)
/dev/rra1c: umounted cleanly
Wed Jul  1 02:38:20 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
Wed Jul  1 02:38:21 CDT 1987


Ultrix V2.0-1 (KERMIT)


login: root
Password: ult020 (not echoed)
Last login: Wed Jul  1 02:35:01 on console
Ultrix V2.0-1 System #1: Thu May 14 23:53:26 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
# ????
# 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: k

The abbreviation for KERMIT is: "k".
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

Now you'll learn about a very old fashioned way to alternatively specify the host portion of the IP address.

I'm not sure that this is supported anymore in "recent" operating systems ...

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..

Another very old fashioned TCP/IP feature: the choice between an all ones or all zeros broadcast address.

The all ones has become prevalent - if not exclusive - for a long time, so you may not know it at all.

The following warning is serious: Mixed type broadcast addresses in an TCP/IP network are really disastrous!

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: pc

You want to add host "pc".  Is this correct [yes]? yes

Enter any abbreviations for "pc", separated by a blank space.
If you do not want any abbreviation names, press the RETURN key: p

The abbreviation for pc is "p".
Is this correct [yes]? yes

Enter the network number for pc: 10

The network number is 10.  Is this correct [yes]? yes

Enter the host number for pc: 10

The Host number is 0.0.10.  Is this correct [yes]? yes

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 *****

Now return to Multiuser Mode using [STRG + d]:

# [STRG + d]
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
Wed Jul  1 03:09:48 CDT 1987


Ultrix V2.0-1 (KERMIT)


login: root
Password: ult020 (not echoed)
Last login: Wed Jul  1 02:54:49 on tty00
Ultrix V2.0-1 System #1: Thu May 14 23:53:26 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 k
#
# Host Database
#
10.0.0.10 pc p
# 

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