Advanced Installation of Ultrix V2.0 on SIMH
Contents
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 | 
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
%SIM-INFO: Loading boot code from internal vmb.exe
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
*** 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)? [CTRL + e]
Simulation stopped, PC: 80003A8D (BNEQ 80003A59)
sim> sh tq0
TQ0     attached to AQ-JU85B-BE_ULTRIX-32_2.0_SUPPORTED_87.tap, write enabled, UNIT=0
        SIMH format, capacity=188MB
sim> c
[RETURN]
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
[RETURN]
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: 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
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!
Automatic reboot in progress...
Wed Jul  1 02:32:42 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)
Wed Jul  1 02:33:46 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
Wed Jul  1 02:33:58 CDT 1987
Ultrix V2.0-1 (KERMIT)
login: root
Password: ult020 (not echoed)
Ultrix V2.0-1 System #1: Thu May 14 23:53:26 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

