Skip to main content

IT - Virtualization - ULTRIX-32 v1.1 on VAX-11/780 on SimH

NOTICE

I am continually working to improve the approach for virtual machines. Check the most recent post to have an idea on how things are changing. Also, please, leave a comment when you find something that need to be improved.

Introduction

Host

  • Windows 
    • Vendor: Generic
    • CPU: 1 x Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz   3.79 GHz
    • RAM: 128GB
    • OS: Windows 10 64-bits
  • Linux
    • Vendor: Apple Inc. MacPro6,1/Mac-F60DEB81FF30ACF6, BIOS 430.140.2.0.0 04/18/2022
    • CPU: Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz
    • RAM: 64GB
    • OS: Linux Fedora 37 Workstation

Guest

  • VAX 11/780
  • CPU:idle=ULTRIXOLD, idle enabled, model=VAX 11/780, Implementing: All standard VAX instructions and Compatibility mode
  • Memory: 128MB
  • OS: DEC ULTRIX-32 1.1

Virtualization

Pending

  • Additional disk controllers
  • Instructions for Windows (no Cygwin), *BSD
  • Implement UUCP
  • Customize ULTRIX user envrionment

References

  • DEC Ultrix-32 v1.1 images here.
  • VAX-11/780 Floppy boot image from here.
  • SimH 4.0 here
  • SimH 4.1 here
  • Documentation for version SimH 4.0 here.
  • Documentation for version SimH 3.12-3 here.
  • Documentation about SimH networking here.
  • Classic SimH web-site here.
  • SIMH FAQ here.
  • http://gunkies.org/wiki/Installing_Ultrix_V1.1_on_SIMH

Notes

  • None at this time

Steps

  • bold text is user input from the keyboard
  • red text are control characters typed by the user
  • blue text is automatic input from SimH input processing
  • fuchsia text are automatic control characters input from SimH input processing
  1. Preparation
    • Windows 10 + cygwin
      1. Install Cygwin with b2zip (or 7z), uudecode, wget
    • macOS
      1. Install brew
      2. Install additional tools. uudecode is installed with macOS already.
        brew install wget p7zip
    • Linux
      1. Install additional tools. uudecode is installed with Linux already.
        sudo dnf install -y wget p7zip
    • FOR ALL OSes: Create all the start-up scripts as per this page.
  2. Execute the guest initialization script. This script will download SimH and build the necessary simulator

    Note: For SimH 4.1, add switch --simh41 when calling the script below
    ./simh_ultrix-1.1_vax-11-780.sh
    Click here to see a run example👇
    ________________________________________________
    [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/0Scripts
    $ ./simh_ultrix-1.1_vax-11-780.sh
    (./simh_ultrix-1.1_vax-11-780.sh)
    (/cygdrive/f/Emulators/0Scripts/simh_vax-11-780.sh) --guest-os ultrix-1.1
    (/cygdrive/f/Emulators/0Scripts/simh.sh) --guest-hw vax-11-780 --guest-os ultrix-1.1
    (/cygdrive/f/Emulators/0Scripts/CreateGuestDirectory.sh) --virt-eng SimH --guest-hw vax-11-780 --guest-os ultrix-1.1
    
    VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
    sim> exit
    Goodbye
    ===> Test run for the simulator link inside the guest base directory
    
    VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
    sim> exit
    Goodbye
    
    ==> Contents of guest directory
    
    BB-FP05A-BE_ULT32_1.1_UPD85.tap  sys00d0-boot.ini   sys00d0-pass4.ini          sys00d0_console.LOG            vax780-4.1
    VAX780-4.0                       sys00d0-pass1.ini  sys00d0.LOG                ult011_console.rx1
    boot                             sys00d0-pass2.ini  sys00d0.ini                ultrix-32_1.1_opt_sw_2of2.tap
    disk00d0.simh.ra81.dsk           sys00d0-pass3.ini  sys00d0_PRINTEROUTPUT.TXT  ultrix-32_1.1_sys_sw_1of2.tap
    
    
    Execute the line below to change to your guest base directory
    
    cd '/cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1'
    
    ________________________________________________
    [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/0Scripts
    $ cd '/cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1'
    ________________________________________________
    [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
    $
  3. Build the guest (it is assumed that you are in the guest data directory). This entire process is highly automatic. A set of simulator initialization scripts are used. I highly recommend to not change it. After the installation is finished, make all the changes you want.
    1. Create a file named sys00d0.ini. This simulator Initialization file will be used to set-up the full hardware environment. The one change you should do is to update the ethernet interface for the line ATTACH XU. The Ethernet device MAC address is defined in this file. You can change to whatever you want. On my case, I keep the first three octets fixed and increement the remaning numbers. This is why this guest is using MAC address of 08:00:2B:00:00:04. Another PDP/VAX guest will have MAC address of 08:00:2B:00:00:05 and so on...
      set cpu model=780
      SET CPU 128m
      SET CPU IDLE=ultrixold
      
      ; DISABLE ALL UNUSED DEVICES
      SET RP DISable
      SET RY DISable
      SET RL DISable
      SET TQ DISable
      SET TS DISable
      SET HK DISable
      SET CR DISable
      
      ; ACTIVATE CONSOLE LOGGING
      SET CONSOLE LOG=sys00d0_console.LOG 
      
      ; ENABLE TU77 TAPE DRIVE
      SET TU ENAble
      SET TU0 TU77 
      
      SET TU1 DISable
      SET TU2 DISable
      SET TU3 DISable
      SET TU4 DISable
      SET TU5 DISable
      SET TU6 DISable
      SET TU7 DISable
      
      set rq enable
      ; maximum drives per controller is 254
      set rq drives=4
      set rqb disable
      set rqc disable
      set rqd disable
      
      ; ENABLE RA81 SYSTEM DISK DRIVE
      set rq0 enable
      SET RQ0 RA81 
      set rq0 format=simh
      ATTACH RQ0 disk00d0.simh.ra81.dsk
      
      SET RQ1 disable
      SET RQ2 disable
      SET RQ3 disable
      
      ; ENABLE DZ11 ASYNC ADAPTER
      SET DZ 7B 
      SET DZ LINES=16
      ATTACH DZ 30033
      
      ; ENABLE LINE PRINTER
      SET LPT ENAble
      ATTACH LPT sys00d0_PRINTEROUTPUT.TXT
      
      ; SET CONSOLE TO 7 BIT
      SET TTI 7B 
      SET TTO 7B 
      
      ; ENABLE DEUNA ETHERNET ADAPTER
      SET XU ENABLE 
      SET XU TYPE=DEUNA 
      set xu mac=08:00:2B:00:00:04
      ;set xu address=2013F948-2013F94F
      ;set xu vector=50
      ;set xu THROTTLE=DISABLED
      ;set xu nodebug
      ATTACH XU eth13
      
      ; -e => Should Exist
      ATTACH -e CS ult011_console.rx1
      
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
    2. Create another file with the name sys00d0-pass1.ini.
      ; LOAD SIMULATOR HARDWARE SETUP
      do sys00d0.ini
      
      echo 
      echo 
      echo ========================================
      echo   ULTRIX-32 v1.1 Install - Pass 1
      echo ========================================
      echo 
      echo 
      
      ; -r => Read-Only; -e => Should Exist
      ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      
      ; Load boot program
      ATTACH -e CS ult011_console.rx1
      fload copy 0
      deposit r11 3
      
      expect "From: " send "ht(0,1)\n"; continue
      expect "To: "   send "ra(0,1)\n"; continue
      expect "From: " exit
      
      run 2
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
    3. Create another file with the name sys00d0-pass2.ini.
      ; LOAD SIMULATOR HARDWARE SETUP
      do sys00d0.ini
      
      echo
      echo
      echo ========================================
      echo   ULTRIX-32 v1.1 Install - Pass 2
      echo ========================================
      echo
      echo
      
      ; -r => Read-Only; -e => Should Exist
      ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      
      ; Load boot program
      ATTACH -e CS ult011_console.rx1
      fload boot 0
      deposit r11 3
      
      expect ": " send "ra(0,1)vmunix\n"; continue
      expect "root device? " send "ra0*\n"; continue
      expect "mounted on [no default]:" send "tu77\n"; continue
      expect "contain the root filesystem [no default]:" send "ra81\n"; continue
      expect "number (y/n) [default: n]?" send "n\n"; continue
      expect "kip' to skip this step):" send "skip\n"; continue
      
      run 2
      exit
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
    4. Create another file with the name sys00d0-pass3.ini.

      Note1: The system name is only accepted if using UPPER CASE letters (no numbers). I recommend leaving it as is by now and later change the ULTRIX configuration for a new host name.
      Note2: the initial root password is ignore23.

      ; LOAD SIMULATOR HARDWARE SETUP
      do sys00d0.ini
      
      echo
      echo
      echo ========================================
      echo   ULTRIX-32 v1.1 Install - Pass 3
      echo ========================================
      echo
      echo
      
      ; -r => Read-Only; -e => Should Exist
      ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      
      ; Load boot program
      ATTACH -e CS ult011_console.rx1
      fload boot 0
      deposit r11 3
      
      expect ": " send "ra(0,0)vmunix\n"; continue
      expect "root device?" send "ra0\n"; continue
      expect "Please specify the date (yymmddhhmm):" send "8506132126\n"; continue
      expect "New password:" send "ignore23\n"; continue
      expect "Retype new password:"  send "ignore23\n"; continue
      expect "dumps (y/n) [y]" send "y\n"; continue
      ; Hostname is *only* upper case ALPHA characters (no numbers)
      expect "system (only capital letters) [no default]:" send "SYSOODO\n"; continue
      ; This is the hostname in LOWERCASE
      expect "make sysoodo the hostname?) (y/n) (y):" send "y\n"; continue
      expect "correct (y/n) [y]?" send "y\n"; continue
      expect "make ultvax the hostname?) (y/n) (y):" send "y\n"; continue
      expect "Enter the Time Zone (e, c, m, p, g, # of hours):" send "c\n"; continue
      expect "nd Standard time [yes] ?" send "yes\n"; continue
      expect "Enter the Geographic area (u, a, e, c, w) [u]:" send "w\n"; continue
      expect "nd Standard time [yes] ?" send "yes\n"; continue
      expect "Enter the Geographic area (u, a, e, c, w) [u]" send "w\n"; continue
      expect "Enter the device name, ?, or 'exit' --->" send "dz0\n"; continue
      expect "connected to, '?', or 'erase' --->" send "uba0\n"; continue
      expect "Enter the csr, ?, or 'erase' --->" send "0160100\n"; continue
      expect "Enter flags, ?, 'erase', or 'none' --->" send "0xff\n"; continue
      expect "Enter the device name, ?, or 'exit' --->" send "dz1\n"; continue
      expect "connected to, '?', or 'erase' --->" send "uba0\n"; continue
      expect "Enter the csr, ?, or 'erase' --->" send "0160110\n"; continue
      expect "Enter flags, ?, 'erase', or 'none' --->" send "0xff\n"; continue
      expect "Enter the device name, ?, or 'exit' --->" send "exit\n"; continue
      expect "file (y/n) [y]?" send "n\n"; continue
      
      run 2
      exit
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
      
    5. Create another file with the name sys00d0-pass4.ini. This will install all the additional packages from the second tape and also set-up the network. The initial network address is 192.168.0.247, which works for most home networks. ULTRIX v1.1 was released at the early ages of IP networking, when subnetting or network masks were not even considered yet. From ULTRIX perspective, all networks are Class A: only the first octet indicates the network number. Yes, you read correctly. On the early ages, 127 IP networks were considered enough. You can change the IP address now if you want. You can find a lot of inforation about the simulator networking here
      ; LOAD SIMULATOR HARDWARE SETUP
      do sys00d0.ini
      
      echo
      echo
      echo ========================================
      echo   ULTRIX-32 v1.1 Install - Pass 4
      echo ========================================
      echo
      echo
      
      ; -r => Read-Only; -e => Should Exist
      ATTach TU0 -e -r ultrix-32_1.1_opt_sw_2of2.tap
      
      ; Load boot program
      ATTACH -e CS ult011_console.rx1
      fload boot 0
      deposit r11 3
      
      expect ": " send "ra(0,0)newvmunix\n"; continue
      expect "# " send "/etc/instmedia\n"; continue
      expect "Press RETURN when the unit is online and ready:" send "\n"; continue
      expect "Please enter your selections:" send "1 2 3 4 5 6 7 8 9 10 11\n"; continue
      expect "Is this correct (y/n) [n]:" send "y\n"; continue
      expect "# " send "mv /vmunix /oldvmunix\n"; continue
      expect "# " send "mv /newvmunix /vmunix\n"; continue
      expect "# " send "ls -l /*nix\n"; continue
      expect "# " send "echo 127.0.0.1 localhost > /etc/hosts\necho 192.168.0.247 sys00d0 SYS00D0 sysoodo SYSOODO >> /etc/hosts\n"; continue
      expect "# " send "echo mynetwork 192.168.0 deunanetworks > /etc/networks\necho loop 127 local >> /etc/networks\n"; continue
      expect "# " send "/bin/hostname sysoodo\n"; continue
      expect "# " send "/etc/ifconfig de0 `/bin/hostname`\n"; continue
      expect "# " send "/etc/ifconfig de0\n"; continue
      expect "# " send "sync\n"; continue
      expect "# " send "sync\n"; continue
      expect "# " send "sync\n"; continue
      expect "# " send "sync\n"; continue
      expect "# " send "shutdown -h now\n"; continue
      
      run 2
      exit
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
    6. Create another file with the name sys00d0-boot.ini. This is the start-up file used to boot the OS. This is a bit cumbersome, but it works. Later I will try to improve it.
      ; LOAD SIMULATOR HARDWARE SETUP
      do sys00d0.ini
      
      echo
      echo
      echo ========================================
      echo   ULTRIX-32 v1.1 - BOOT
      echo ========================================
      echo
      echo
      
      ; Load boot program
      ATTACH -e CS ult011_console.rx1
      fload boot 0
      deposit r11 1
      
      expect ": " send "ra(0,0)vmunix\n"; continue
      
      run 2
      ; If exit is activated here, when using CTRL+E inside the guest will cause this exit to be executed
      ;exit
      
      ; ====================================================================
      ; R10 = Boot Disk Type 
      ; R10 is irrelevant in case of Conversational Boot ("Ask")
      ; ====================================================================
      ; DEP R10 9 = RA0
      ; DEP R10 109 ; = RA1
      ; DEP R10 209 ; = RA2
      ; DEP R10  11 ; = RB (11/730)
      ; DEP R10   3 ; = HK
      ; DEP R10   2 ; = UP (???)
      ; DEP R10  14 ; = RL
      
      ; ====================================================================
      ; R11 = Boot Type
      ; ====================================================================
      ; DEP R11 0 ; = Multiuser
      ; DEP R11 1 ; = Multiuser Conversational (e.g. "ra(0,0)vmunix")
      ; DEP R11 2 ; = Single User
      ; DEP R11 3 ; = Single User Conversational
      ; DEP R11 60000010; = DIAG SUPER
      
      ; ====================================================================
      ; LOAD & START UTILITY FROM CONSOLE FLOPPY
      ; ====================================================================
      ; FLOAD BOOT 0 ; = Boot
      ; FLOAD COPY 0 ; = Copy
      ; RUN 2 ; = Start loaded Utility
    7. Download and unpack the tape images from here.
      wget --no-clobber http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_sys_sw_1of2.tap.gz
      wget --no-clobber http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_opt_sw_2of2.tap.gz
      wget --no-clobber --output-document=Ultrix_V1.1-Kit.zip 'https://drive.google.com/u/0/uc?id=1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy&export=download'
      gunzip ultrix-32_1.1_sys_sw_1of2.tap.gz
      gunzip ultrix-32_1.1_opt_sw_2of2.tap.gz
      7z e Ultrix_V1.1-Kit.zip ult011_console.rx1
      Click here to see a run example👇
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ wget --no-clobber http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_sys_sw_1of2.tap.gz
      --2023-04-25 12:56:58--  http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_sys_sw_1of2.tap.gz
      Resolving www.bitsavers.org (www.bitsavers.org)... 208.77.18.144
      Connecting to www.bitsavers.org (www.bitsavers.org)|208.77.18.144|:80... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 3287283 (3.1M) [application/x-gzip]
      Saving to: ‘ultrix-32_1.1_sys_sw_1of2.tap.gz’
      
      ultrix-32_1.1_sys_sw_1of2.tap.gz        100%[===============================================================================>]   3.13M  2.62MB/s    in 1.2s
      
      2023-04-25 12:56:59 (2.62 MB/s) - ‘ultrix-32_1.1_sys_sw_1of2.tap.gz’ saved [3287283/3287283]
      
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ wget --no-clobber http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_opt_sw_2of2.tap.gz
      --2023-04-25 12:56:38--  http://www.bitsavers.org/bits/DEC/vax/ultrix/1.1/ultrix-32_1.1_opt_sw_2of2.tap.gz
      Resolving www.bitsavers.org (www.bitsavers.org)... 208.77.18.144
      Connecting to www.bitsavers.org (www.bitsavers.org)|208.77.18.144|:80... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 13393977 (13M) [application/x-gzip]
      Saving to: ‘ultrix-32_1.1_opt_sw_2of2.tap.gz’
      
      ultrix-32_1.1_opt_sw_2of2.tap.gz        100%[===============================================================================>]  12.77M  3.36MB/s    in 3.8s
      
      2023-04-25 12:56:42 (3.36 MB/s) - ‘ultrix-32_1.1_opt_sw_2of2.tap.gz’ saved [13393977/13393977]
      
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ gunzip ultrix-32_1.1_sys_sw_1of2.tap.gz ; gunzip ultrix-32_1.1_opt_sw_2of2.tap.gz
      gzip: ultrix-32_1.1_sys_sw_1of2.tap already exists; do you wish to overwrite (y or n)? y
      gzip: ultrix-32_1.1_opt_sw_2of2.tap already exists; do you wish to overwrite (y or n)? y
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ ls -la ultrix-32_*
      -rw-r--r-- 1 afberendsen None 30539092 Jun 11  2010 ultrix-32_1.1_opt_sw_2of2.tap
      -rw-r--r-- 1 afberendsen None 11906236 Jun 11  2010 ultrix-32_1.1_sys_sw_1of2.tap
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ wget --output-document=Ultrix_V1.1-Kit.zip 'https://drive.google.com/u/0/uc?id=1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy&export=download'
      --2023-04-25 13:02:20--  https://drive.google.com/u/0/uc?id=1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy&export=download
      Resolving drive.google.com (drive.google.com)... 2a00:1450:4005:800::200e, 172.217.19.78
      Connecting to drive.google.com (drive.google.com)|2a00:1450:4005:800::200e|:443... connected.
      HTTP request sent, awaiting response... 302 Found
      Location: https://drive.google.com/uc?id=1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy&export=download [following]
      --2023-04-25 13:02:21--  https://drive.google.com/uc?id=1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy&export=download
      Reusing existing connection to [drive.google.com]:443.
      HTTP request sent, awaiting response... 303 See Other
      Location: https://doc-14-68-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/3s153osrt9t5kdma06ov40reflhqbdsd/1682420550000/09956506768997636623/*/1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy?e=download&uuid=d37fa6e1-cae9-4d4f-907c-32182c5e426e [following]
      Warning: wildcards not supported in HTTP.
      --2023-04-25 13:02:36--  https://doc-14-68-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/3s153osrt9t5kdma06ov40reflhqbdsd/1682420550000/09956506768997636623/*/1YRfsPeFbQ-c626ITKGzVLzCYcnHv0xxy?e=download&uuid=d37fa6e1-cae9-4d4f-907c-32182c5e426e
      Resolving doc-14-68-docs.googleusercontent.com (doc-14-68-docs.googleusercontent.com)... 2a00:1450:4005:802::2001, 172.217.16.65
      Connecting to doc-14-68-docs.googleusercontent.com (doc-14-68-docs.googleusercontent.com)|2a00:1450:4005:802::2001|:443... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 16750801 (16M) [application/zip]
      Saving to: ‘Ultrix_V1.1-Kit.zip’
      
      Ultrix_V1.1-Kit.zip                     100%[===============================================================================>]  15.97M  57.6MB/s    in 0.3s
      
      2023-04-25 13:02:37 (57.6 MB/s) - ‘Ultrix_V1.1-Kit.zip’ saved [16750801/16750801]
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ 7z e Ultrix_V1.1-Kit.zip ult011_console.rx1
      
      7-Zip [64] 15.14 : Copyright (c) 1999-2015 Igor Pavlov : 2015-12-31
      p7zip Version 15.14.1 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz (A0655),ASM,AES-NI)
      
      Scanning the drive for archives:
      1 file, 16750801 bytes (16 MiB)
      
      Extracting archive: Ultrix_V1.1-Kit.zip
      --
      Path = Ultrix_V1.1-Kit.zip
      Type = zip
      Physical Size = 16750801
      
      Everything is Ok
      
      Size:       189056
      Compressed: 16750801
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ ls -la ult011_console.rx1
      -rwxr-xr-x 1 afberendsen None 189056 Jun 24  2022 ult011_console.rx1
    8. Install the OS executing the commands below. The installation process is fully automatic, and no human interaction is necessary. Seriously. You just seat and wait. It takes about two minutes to be ready for use.
      ./VAX780-4.0 sys00d0-pass1.ini
      ./VAX780-4.0 sys00d0-pass2.ini
      ./VAX780-4.0 sys00d0-pass3.ini
      ./VAX780-4.0 sys00d0-pass4.ini
      Click here to see a run example👇
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $ ./VAX780-4.0 sys00d0-pass1.ini; ./VAX780-4.0 sys00d0-pass2.ini; ./VAX780-4.0 sys00d0-pass3.ini; ./VAX780-4.0 sys00d0-pass4.ini
      
      VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
      Logging to file "F:/Emulators/SimH/guests/vax-11-780_ultrix-1.1/sys00d0_console.LOG"
      ./sys00d0.ini-42> ATTACH RQ0 disk00d0.simh.ra81.dsk
      %SIM-INFO: RQ0: 'disk00d0.simh.ra81.dsk' Contains Ultrix partitions
      %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 891072
      ./sys00d0.ini-51> ATTACH DZ 30033
      %SIM-INFO: Listening on port 30033
      ./sys00d0.ini-69> ATTACH XU eth13
      %SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge
      ./sys00d0.ini-72> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      
      ========================================
      ULTRIX-32 v1.1 Install - Pass 1
      ========================================
      
      
      ./sys00d0-pass1.ini-13> ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      %SIM-INFO: TU0: unit is read only
      %SIM-INFO: TU0: Tape Image 'ultrix-32_1.1_sys_sw_1of2.tap' scanned as SIMH format
      ./sys00d0-pass1.ini-16> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      From: ht(0,1)
      To: ra(0,1)
      Copy completed: 300 records copied
      From: Goodbye
      %SIM-INFO: Eth: closed \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA}
      Log file closed
      
      VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
      Logging to file "F:/Emulators/SimH/guests/vax-11-780_ultrix-1.1/sys00d0_console.LOG"
      ./sys00d0.ini-42> ATTACH RQ0 disk00d0.simh.ra81.dsk
      %SIM-INFO: RQ0: 'disk00d0.simh.ra81.dsk' Contains Ultrix partitions
      %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 891072
      ./sys00d0.ini-51> ATTACH DZ 30033
      %SIM-INFO: Listening on port 30033
      ./sys00d0.ini-69> ATTACH XU eth13
      %SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge
      ./sys00d0.ini-72> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      
      ========================================
      ULTRIX-32 v1.1 Install - Pass 2
      ========================================
      
      
      ./sys00d0-pass2.ini-13> ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      %SIM-INFO: TU0: unit is read only
      %SIM-INFO: TU0: Tape Image 'ultrix-32_1.1_sys_sw_1of2.tap' scanned as SIMH format
      ./sys00d0-pass2.ini-16> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      Boot
      : ra(0,1)vmunix
      220688+77372+63260 start 0x1420
      Ultrix V1.1 System #1: Thu May 9 08:45:41 EDT 1985
      real mem  = 134213632
      System page table too small, reducing physmem to 2 meg
      Ultrix V1.1 System #1: Thu May 9 08:45:41 EDT 1985
      real mem  = 2093056
      avail mem = 1377280
      using 102 buffers containing 208896 bytes of memory
      VAX 11/780, serial no. 1234, hardware level = 7
      mcr0 (MS780-E) at address 0x20002000, 64Mbytes, noninterleaved (lower ctlr)
      mcr1 (MS780-E) at address 0x20004000, 64Mbytes, noninterleaved (lower ctlr)
      uba0 at address 0x20006000
      uda0 at uba0 csr 172150 vec 774, ipl 15
      ra0 at uda0 slave 0
      de0 at uba0 csr 174510 vec 120, ipl 15
      lp0 at uba0 csr 177514 vec 200, ipl 14
      mba0 at address 0x20010000
      ht0 at mba0 drive 0
      tu0 at ht0 slave 0
      root device? ra0*
      WARNING: clock lost 15 days -- CHECK AND RESET THE DATE!
      erase ^?, kill ^U, intr ^C
      
      List of recognized distribution media devices:
          te16 ts11 ts05 tu45 tu77 tu78 tu80
          ra60 rc25 rl02 rk07
      
      What type of drive is the distribution media
      mounted on [no default]:  tu77
      
      List of recognized disk drives to contain root filesystem:
          ra60 ra80 ra81 rk07 rm03 rm05 rm80 rp05 rp06
          rp07 rc25
      
      What type of drive is going to contain the root filesystem [no default]:  ra81
      
      Unit 0 is the only supported unit number
      for this device.  These installation procedures
      will use this unit number unless you specify an
      alternate.
      
      Do you wish to specify an alternate unit
      number (y/n) [default: n]?  n
      
      - - - Build root file system on ra0 - - -
      Warning: 538 sector(s) in last cylinder unallocated
      /dev/rra0a:     15884 sectors in 23 cylinders of 14 tracks, 51 sectors
              8.1Mb in 2 cyl groups (16 c/g, 5.85Mb/g, 1856 i/g)
      super-block backups (for fsck -b#) at:
       32, 11520,
      
      - - - Check the file system - - -
      ** /dev/rra0a
      ** Last Mounted on
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      2 files, 9 used, 7420 free (20 frags, 925 blocks)
      
      - - -Rewinding tape - - -
      
      - - - Restoring the dump image of the root - - -
      ** /dev/rra0a
      ** Last Mounted on /destination
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      704 files, 3872 used, 3557 free (21 frags, 442 blocks)
      
      -*-*-* Root filesystem is now extracted onto -*-*-*
      -*-*-*    the destination disk filesystem    -*-*-*
      
      
      - - - Building the console floppy - - -
      
      Please remove the distribution floppy from the
      drive and store it in a safe place.  Insert the
      VAX-11/780/785 console floppy diskette.
      
      Press RETURN when you have done this or type
      'skip' to skip this step): skip
      Skipping console update
      You must now reboot the new root filesystem.
      When you are told the system is ready to be
      halted, perform the following steps:
      
      1) Type the following:
              ^P              (get the attention of the
                               console subsystem)
              H               (halt the processor)
              U               (unjam the SBI
              I               (initialize the processor)
      
      2)      B ANY
      
      3) Respond to 'Boot:' with--
      
              ra(0,0)vmunix
      
      
      4) Respond to 'Root device?' with--
      
              ra0
      
      syncing disks... done
      
      THE PROCESSOR CAN NOW BE HALTED.
      
      Infinite loop, PC: 80023BC4 (BRB 80023BC4)
      Goodbye
      %SIM-INFO: Eth: closed \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA}
      Log file closed
      
      VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
      Logging to file "F:/Emulators/SimH/guests/vax-11-780_ultrix-1.1/sys00d0_console.LOG"
      ./sys00d0.ini-42> ATTACH RQ0 disk00d0.simh.ra81.dsk
      %SIM-INFO: RQ0: 'disk00d0.simh.ra81.dsk' Contains Ultrix partitions
      %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 891072
      ./sys00d0.ini-51> ATTACH DZ 30033
      %SIM-INFO: Listening on port 30033
      ./sys00d0.ini-69> ATTACH XU eth13
      %SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge
      ./sys00d0.ini-72> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      
      ========================================
      ULTRIX-32 v1.1 Install - Pass 3
      ========================================
      
      
      ./sys00d0-pass3.ini-13> ATTach TU0 -e -r ultrix-32_1.1_sys_sw_1of2.tap
      %SIM-INFO: TU0: unit is read only
      %SIM-INFO: TU0: Tape Image 'ultrix-32_1.1_sys_sw_1of2.tap' scanned as SIMH format
      ./sys00d0-pass3.ini-16> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      Boot
      : ra(0,0)vmunix
      220688+77372+63260 start 0x1420
      Ultrix V1.1 System #1: Thu May 9 08:45:41 EDT 1985
      real mem  = 134213632
      System page table too small, reducing physmem to 2 meg
      Ultrix V1.1 System #1: Thu May 9 08:45:41 EDT 1985
      real mem  = 2093056
      avail mem = 1377280
      using 102 buffers containing 208896 bytes of memory
      VAX 11/780, serial no. 1234, hardware level = 7
      mcr0 (MS780-E) at address 0x20002000, 64Mbytes, noninterleaved (lower ctlr)
      mcr1 (MS780-E) at address 0x20004000, 64Mbytes, noninterleaved (lower ctlr)
      uba0 at address 0x20006000
      uda0 at uba0 csr 172150 vec 774, ipl 15
      ra0 at uda0 slave 0
      de0 at uba0 csr 174510 vec 120, ipl 15
      lp0 at uba0 csr 177514 vec 200, ipl 14
      mba0 at address 0x20010000
      ht0 at mba0 drive 0
      tu0 at ht0 slave 0
      root device? ra0
      erase ^?, kill ^U, intr ^C
      
      
      *** Setting the System Date ***
      
      Please specify the date (yymmddhhmm): 8506132126
      Thu Jun 13 21:26:00 EDT 1985
      
      
      *** Changing the Super User password ***
      
      New password:
      Retype new password:
      
      
      *** Building the Special File for the Installation Tapedrive ***
      
      special files for ht0 are *mt{0,4,8,12}
      
      
      *** Making and Extracting the /usr filesystem ***
      
      
      Creating the /usr filesystem in ra0g.
      Save the super-block numbers generated here.  Tape
      them to the outside of the disk pack cover.  If
      your pack is nonremovable, tape them to the
      outside of the drive.  They can be very useful in
      certain emergencies.
      
      - - - - - - - - - - - - - - - - - - - - - - -
      
      *** SUPER BLOCK NUMBERS FOR /USR IN FS ra0g ***
      
      Warning: 30 sector(s) in last cylinder unallocated
      /dev/rra0g:     82080 sectors in 115 cylinders of 14 tracks, 51 sectors
              42.0Mb in 8 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
      super-block backups (for fsck -b#) at:
       32, 11512, 22992, 34472, 45952, 57432, 68912, 80392,
      
      - - - - - - - - - - - - - - - - - - - - - - -
      
      Extracting /usr (except /usr/sys).  This
      takes about 5-10 minutes
      Finished
      Extracting system source.  This takes
      about 5-10 minutes
      Finished
      
      Checking the consistency of the /usr filesystem
      on ra0g
      
      ** /dev/rra0g
      ** Last Mounted on /usr
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      789 files, 7555 used, 70204 free (140 frags, 8758 blocks)
      
      
      Please remove the installation volume from the
      installation drive and put it in a safe place.
      You are through with it for this installation.
      
      You will extract files from the rest of the kit
      later in the procedure.
      
      
      
      The DIGITAL recommended partition for the
      /usr/users filesystem on an ra81 is h.
      This partition on ra0 will be cleared by
      these procedures.
      
      * * * Making filesystem for /usr/users on ra0h * * *
      Warning: 28 sector(s) in last cylinder unallocated
      /dev/rra0h:     759668 sectors in 1064 cylinders of 14 tracks, 51 sectors
              389.0Mb in 67 cyl groups (16 c/g, 5.85Mb/g, 2048 i/g)
      super-block backups (for fsck -b#) at:
       32, 11512, 22992, 34472, 45952, 57432, 68912, 80392, 91872, 103352,
       114832, 126312, 137792, 149272, 160752, 172232, 182816, 194296, 205776, 217256,
       228736, 240216, 251696, 263176, 274656, 286136, 297616, 309096, 320576, 332056,
       343536, 355016, 365600, 377080, 388560, 400040, 411520, 423000, 434480, 445960,
       457440, 468920, 480400, 491880, 503360, 514840, 526320, 537800, 548384, 559864,
       571344, 582824, 594304, 605784, 617264, 628744, 640224, 651704, 663184, 674664,
       686144, 697624, 709104, 720584, 731168, 742648, 754128,
      
      * * * Initializing /etc/fstab * * *
      
      * * * Making the /usr/users directory * * *
      
      * * * Clearing the mount table * * *
      
      * * * Checking the filesystems * * *
      ** /dev/ra0a
      ** Last Mounted on /
      ** Root file system
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      716 files, 3872 used, 3557 free (21 frags, 442 blocks)
      ** /dev/rra0g
      ** Last Mounted on /usr
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      790 files, 7556 used, 70203 free (139 frags, 8758 blocks)
      ** /dev/rra0h
      ** Last Mounted on
      ** Phase 1 - Check Blocks and Sizes
      ** Phase 2 - Check Pathnames
      ** Phase 3 - Check Connectivity
      ** Phase 4 - Check Reference Counts
      ** Phase 5 - Check Cyl groups
      2 files, 5 used, 361855 free (7 frags, 90462 blocks)
      
      * * * Listing Free Space on all Filesystems
      Filesystem    total    kbytes  kbytes  percent
         node       kbytes    used    free   used    Mounted on
      /dev/ra0a       7429    3873    2813    58%    /
      /dev/ra0g      38879    3778   31213    11%    /usr
      /dev/ra0h     361860       5  325669     0%    /usr/users
      
      * * * Automatic Crash Dump Query * * *
      
      Would you like to enable automatic crash
      dumps (y/n) [y]? y
      
      * * * System Configuration Dialogue * * *
      
      Enter the name of your system (only capital letters) [no default]: SYSOODO
      
      You entered SYSOODO.  Is this
      correct (y/n) [y]? y
      
      Should the running system have this name?
      (i.e., should rc.local be changed to
      make sysoodo the hostname?) (y/n) (y): y
      System is now called sysoodo
      
      Enter the  Time Zone for your area.  Choices for
      the time zone are:
          Eastern             (e)
          Central             (c)
          Mountain            (m)
          Pacific             (p)
          Greenwich           (g)
      
        or number of hours (in time) west of Greenwich.
      
      Enter the Time Zone (e, c, m, p, g, # of hours): c
      
      Does your area alternate between Daylight Savings
      and Standard time [yes] ? yes
      
      Enter Geographic area for Daylight Savings Time.
      Choices are:
          USA                 (u)
          Australia           (a)
          Eastern Europe      (e)
          Central Europe      (c)
          Western Europe      (w)
      
      Enter the Geographic area (u, a, e, c, w) [u]: w
      
      A configuration file has been created for the
      devices this program has determined are present.
      The configuration file is as follows:
      
      
      ident           SYSOODO
      machine         vax
      cpu             "VAX780"
      maxusers        32
      maxuprc         25
      physmem         128
      timezone        6 dst 3
      options         INET
      options         QUOTA
      
      config  vmunix  root on ra0a  swap on ra0b  dumps on ra0b  args on ra0b
      
      controller      uba0  at  nexus  ?
      controller     uda0  at  uba0 csr 0172150  vector udintr
      disk            ra0  at   uda0  drive 0
      device          de0  at  uba0 csr 0174510  vector deintr
      device          lp0  at  uba0 csr 0177514  vector lpintr
      controller      mba0  at  nexus  ?
      master          ht0  at   mba0  drive 0
      tape            tu0  at    ht0  slave 0
      
      
      pseudo-device   pty
      psuedo-device   loop
      psuedo-device   inet
      psuedo-device   ether
      
      
      
      
      
      You need to add a communication device to the
      configuration file.  You may also add other
      devices that were not found by this program.
      
      
      You will be asked to enter information about the
      device(s) you wish to add to the configuration file.
      Entering 'exit' in response to the first prompt will
      terminate this portion of the configuration process.
      Typing 'erase' will delete previously entered data for
      the current device and return to the first prompt.
      If the device(s) you choose are supported by Digital,
      the name of the appropriate interrupt routines will
      be supplied by the program.
      
      
      First, enter the name of the device you wish to
      add.  A device name is the name used by Digital to
      identify the device.
      Be sure to use the ULTRIX-32 name listed in
      section 4 of the ULTRIX-32 SYSTEM MANAGERS guide.
      
      The device name also includes the logical number of
      the device.
      For example, 'hp0' is an RM05 disk drive that is the
      first 'hp' type drive on the system.
      
      
      
      Enter the device name, ?, or 'exit' --->dz0
      Next, what will be connected to this device?
      
      A device is linked to a controller.
      A device controller is connected to a massbus or
      unibus.
      A unibus or massbus is connected to a  nexus.
      
      
      Enter the device that the dz0 is
      connected to, '?', or 'erase' --->uba0
      
      
      A csr is the address where the device can be found.
      This address is expressed in octal
      (0[0-7], i.e., 0177601).
      You must enter a csr between 0160000 and 0177776.
      
      
      Enter the csr, ?, or 'erase' --->0160100
      Some devices require special flags so that they
      may be properly configured.
      Flags are usually hexidecimal numbers (0x[0-9a-f]
      i.e., 0x5f). Check Section 4 of the ULTRIX-32
      System Manager's Guide under the device you are
      adding to determine if flags are required.
      
      
      
      Enter flags, ?, 'erase', or 'none' --->0xff
      
      Adding data to config file
      
      
      
      Enter the device name, ?, or 'exit' --->dz1
      
      
      Enter the device that the dz1 is
      connected to, '?', or 'erase' --->uba0
      
      Enter the csr, ?, or 'erase' --->0160110
      
      
      Enter flags, ?, 'erase', or 'none' --->0xff
      
      Adding data to config file
      
      
      
      Enter the device name, ?, or 'exit' --->exit
      
      Configuration file complete
      
      Do you wish to edit the configuration
      file (y/n) [y]? n
      
      * * * Performing the System Configuration * * *
      grep '^#include' ../net/conf_net.c ../netinet/in_proto.c ../vax/conf.c  ../data/dz_data.c ../data/ht_data.c ../data/lp_data.c  ../data/uda_data.c ../data/if_de_
      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  | grep
       -v '<' |  sed -e 's/:[^"]*"\([^"]*\)".*/: \1/'  -e 's/\.c/.o/'  -e 's,../[a-zA-Z]*/,,' >xtmp
      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 re
      c } ' > makedep <xtmp
      rm -f xtmp
      echo '/^# DO NOT DELETE THIS LINE/+1,$d' >eddep
      echo '$r makedep' >>eddep
      echo 'w' >>eddep
      cp makefile makefile.bak
      ed - makefile < eddep
      rm eddep makedep
      cat assym.s ../vax/spt.s > spt.c
      cc -E -I. -DLOCORE -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 spt.c > spt.i
      as -o spt.o ${AHEADS} spt.i
      ld -r locore_bin.o spt.o
      cat assym.s    ubglue.s > ubglue.c
      cc -E -I. -DLOCORE -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ubglue.c > ubglue.i
      as -o ubglue.o ${AHEADS} ubglue.i
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../net/conf_net.c
      /lib/c2 conf_net.s | ../vax/asm | as -o conf_net.o
      rm -f conf_net.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../netinet/in_proto.c
      /lib/c2 in_proto.s | ../vax/asm | as -o in_proto.o
      rm -f in_proto.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../vax/conf.c
      /lib/c2 conf.s | ../vax/asm | as -o conf.o
      rm -f conf.s
      touch -f -c ../h/ioctl.h
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/dz_data.c
      /lib/c2 -i dz_data.s | ../vax/asm | as -o dz_data.o
      rm -f dz_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/ht_data.c
      /lib/c2 -i ht_data.s | ../vax/asm | as -o ht_data.o
      rm -f ht_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/lp_data.c
      /lib/c2 -i lp_data.s | ../vax/asm | as -o lp_data.o
      rm -f lp_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/uda_data.c
      /lib/c2 -i uda_data.s | ../vax/asm | as -o uda_data.o
      rm -f uda_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/if_de_data.c
      /lib/c2 -i if_de_data.s | ../vax/asm | as -o if_de_data.o
      rm -f if_de_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/tty_pty_data.c
      /lib/c2 tty_pty_data.s | ../vax/asm | as -o tty_pty_data.o
      rm -f tty_pty_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/af_data.c
      /lib/c2 af_data.s | ../vax/asm | as -o af_data.o
      rm -f af_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/tty_conf_data.c
      /lib/c2 tty_conf_data.s | ../vax/asm | as -o tty_conf_data.o
      rm -f tty_conf_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/uipc_domain_data.c
      /lib/c2 uipc_domain_data.s | ../vax/asm | as -o uipc_domain_data.o
      rm -f uipc_domain_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/autoconf_data.c
      /lib/c2 autoconf_data.s | ../vax/asm | as -o autoconf_data.o
      rm -f autoconf_data.s
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ../data/if_to_proto_data.c
      /lib/c2 if_to_proto_data.s | ../vax/asm | as -o if_to_proto_data.o
      rm -f if_to_proto_data.s
      cp ../conf/param.c .
      cc -I. -c -O -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 -DTIMEZONE=360 -DDST=3 -DMAXUSERS=32 -DMAXUPRC=25 -DPHYSMEM=128 -DDMMIN=32 -DDMMAX=
      1024  param.c
      cc -I. -c -S -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 ioconf.c
      /lib/c2 ioconf.s | ../vax/asm | as -o ioconf.o
      rm -f ioconf.s
      cc -I. -c -O -DSYSOODO -DBINARY -DVAX780 -DQUOTA -DINET -DKERNEL -DUPGRADE=0 swapvmunix.c
      loading vmunix
      rearranging symbols
      text    data    bss     dec     hex
      184660  106872  38244   329776  50830
      
      * * * Make the Special Files for the System * * *
      MAKEDEV  ra0  lp0  tu0  dz0 dz1 pty0 pty1 std
      special files for tu0 are *mt{0,4,8,12}
      
      * * * Configured kernel is in /newvmunix * * *
      
      
      What will follow is the sequence of steps that you
      must take to boot the newly configured ULTRIX
      kernel.
      
      If, after booting this kernel, you decide that you
      need to reconfigure the kernel.  Execute the
      command:
      
                      doconfig
      
      and peform the booting steps, shown below, again.
      
      If the kernel is properly configured, then be sure
      to save the old kernel and move the new kernel to
      /vmunix, as follows:
      
              mv /vmunix /oldvmunix
              mv /newvmunix /vmunix
      
      ---------------------------
      
      
      When you are told the system is ready to be
      halted, perform the following steps:
      
      1) Type the following:
              ^P              (get the attention of the
                               console subsystem)
              H               (halt the processor)
              U               (unjam the SBI
              I               (initialize the processor)
      
      2)      B ANY
      
      3) Respond to 'Boot:' with--
      
              ra(0,0)newvmunix
      
      syncing disks... done
      
      THE PROCESSOR CAN NOW BE HALTED.
      
      Infinite loop, PC: 80023BC4 (BRB 80023BC4)
      Goodbye
      %SIM-INFO: Eth: closed \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA}
      Log file closed
      
      VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
      Logging to file "F:/Emulators/SimH/guests/vax-11-780_ultrix-1.1/sys00d0_console.LOG"
      ./sys00d0.ini-42> ATTACH RQ0 disk00d0.simh.ra81.dsk
      %SIM-INFO: RQ0: 'disk00d0.simh.ra81.dsk' Contains Ultrix partitions
      %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 891072
      ./sys00d0.ini-51> ATTACH DZ 30033
      %SIM-INFO: Listening on port 30033
      ./sys00d0.ini-69> ATTACH XU eth13
      %SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge
      ./sys00d0.ini-72> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      
      ========================================
      ULTRIX-32 v1.1 Install - Pass 4
      ========================================
      
      
      ./sys00d0-pass4.ini-13> ATTach TU0 -e -r ultrix-32_1.1_opt_sw_2of2.tap
      %SIM-INFO: TU0: unit is read only
      %SIM-INFO: TU0: Tape Image 'ultrix-32_1.1_opt_sw_2of2.tap' scanned as SIMH format
      ./sys00d0-pass4.ini-16> ATTACH -e CS ult011_console.rx1
      %SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
      %SIM-INFO: CS: buffering file in memory
      
      Boot
      : ra(0,0)newvmunix
      184660+106872+38244 start 0x1420
      Ultrix V1.1 System #1: Thu Jun 13 21:26:09 EDT 1985
      real mem  = 134213632
      avail mem = 128643072
      using 303 buffers containing 2482176 bytes of memory
      VAX 11/780, serial no. 1234, hardware level = 7
      mcr0 (MS780-E) at address 0x20002000, 64Mbytes, noninterleaved (lower ctlr)
      mcr1 (MS780-E) at address 0x20004000, 64Mbytes, noninterleaved (lower ctlr)
      uba0 at address 0x20006000
      uda0 at uba0 csr 172150 vec 774, ipl 15
      ra0 at uda0 slave 0
      de0 at uba0 csr 174510 vec 120, ipl 15
      lp0 at uba0 csr 177514 vec 200, ipl 14
      dz0 at uba0 csr 160100 vec 300, ipl 15
      dz1 at uba0 csr 160110 vec 310, ipl 15
      mba0 at address 0x20010000
      ht0 at mba0 drive 0
      tu0 at ht0 slave 0
      WARNING: clock lost 49 days -- CHECK AND RESET THE DATE!
      erase ^?, kill ^U, intr ^C
      # /etc/instmedia
      
      Please mount the tape volume that contains the ULTRIX software
      subsets.
      
      Press RETURN when the unit is online and ready:
      
      Here are the software subsets that you may now load into your
      ULTRIX-32 system.  Note that those sets marked with a '*' are
      required subsets and will be loaded automatically.
      
      
       1)     BASUTIL*        Basic ULTRIX-32 utilities package
       2)     F77             The FORTRAN-77 language
       3)     LISP            The LISP and FP languages
       4)     PASCAL          The PASCAL language
       5)     MODULA2         The Modula-2 language
       6)     GAMES           The usual array of fun and recreation
       7)     SELFHLP         Self Help programs (LEARN)
       8)     MANDOC          Documentation: /usr/man directories
       9)     CONTRIB         User Contributed Software
       10)    AUXDOC          Documentation: /usr/doc directories
       11)    VARIAN          Fonts and Varian Plotter programs
      
      Please specify ALL of the subsets that you wish to load by number.
      If you would like more detailed descriptions, type 'help'
      
      For example, the selections: 1 2 4
      would cause subsets BASUTIL F77 and PASCAL to be loaded.
      and the selection: help
      would cause a more detailed help message to be displayed
      for each entry.
      
      Please enter your selections: 1 2 3 4 5 6 7 8 9 10 11
      
      You chose to add the following:  BASUTIL F77 LISP PASCAL MODULA2 GAMES SELFHLP MANDOC CONTRIB AUXDOC VARIAN
      
      Is this correct (y/n) [n]: y
      
      Skipping 1 fileset. . .
      Loading BASUTIL. . .Finished
      
      Skipping 1 fileset. . .
      Loading F77. . .Finished
      
      Skipping 1 fileset. . .
      Loading LISP. . .Finished
      
      Skipping 1 fileset. . .
      Loading PASCAL. . .Finished
      
      Skipping 1 fileset. . .
      Loading MODULA2. . .Finished
      
      Skipping 1 fileset. . .
      Loading GAMES. . .Finished
      
      Skipping 1 fileset. . .
      Loading SELFHLP. . .Finished
      
      Skipping 1 fileset. . .
      Loading MANDOC. . .Finished
      
      Skipping 1 fileset. . .
      Loading CONTRIB. . .Finished
      
      Skipping 1 fileset. . .
      Loading AUXDOC. . .Finished
      
      Skipping 1 fileset. . .
      Loading VARIAN. . .Finished
      Rewinding tape
      Cleaning up.
      # mv /vmunix /oldvmunix
      # mv /newvmunix /vmunix
      # ls -l /*nix
      -rwxr-xr-x  1 root       334848 May  9  1985 /genvmunix
      -rwxr-xr-x  1 root       334848 May  9  1985 /oldvmunix
      -rwxr-xr-x  1 root       322560 Jun 13  1985 /vmunix
      # echo 127.0.0.1 localhost > /etc/hosts
      e# cho 192.168.0.247 sys00d0 SYS00D0 sysoodo SYSOODO >> /etc/hosts
      ec# ho mynetwork 192.168.0 deunanetworks > /etc/networks
      ec# ho loop 127 local >> /etc/networks
      /# bin/hostname sysoodo
      /# etc/ifconfig de0 `/bin/hostname`
      /et# c/ifconfig de0
      sde0: 192.168.0.247 flags=243<UP,BROADCAST,RUNNING>
      # ync
      s# ync
      s# ync
      s# ync
      s# hutdown -h now
      Shutdown at 07:15 (in 0 minutes) [pid 241]
      #
      System shutdown time has arrived
      syncing disks... done
      
      THE PROCESSOR CAN NOW BE HALTED.
      
      Infinite loop, PC: 80023B4C (BRB 80023B4C)
      Goodbye
      %SIM-INFO: Eth: closed \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA}
      Log file closed
      ________________________________________________
      [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
      $

First look

Click here to expand the contents👇
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
$ ./VAX780-4.0 sys00d0-boot.ini

VAX 11/780 simulator V4.0-0 Current        git commit id: ede38413
Logging to file "F:/Emulators/SimH/guests/vax-11-780_ultrix-1.1/sys00d0_console.LOG"
./sys00d0.ini-42> ATTACH RQ0 disk00d0.simh.ra81.dsk
%SIM-INFO: RQ0: 'disk00d0.simh.ra81.dsk' Contains Ultrix partitions
%SIM-INFO: Partition with highest sector: c, Sectors On Disk: 891072
./sys00d0.ini-51> ATTACH DZ 30033
%SIM-INFO: Listening on port 30033
./sys00d0.ini-69> ATTACH XU eth13
%SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge
./sys00d0.ini-72> ATTACH -e CS ult011_console.rx1
%SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
%SIM-INFO: CS: buffering file in memory


========================================
ULTRIX-32 v1.1 - BOOT
========================================


./sys00d0-boot.ini-13> ATTACH -e CS ult011_console.rx1
%SIM-INFO: CS: Amount of data in use in disk container 'ult011_console.rx1' cannot be determined, skipping autosizing
%SIM-INFO: CS: buffering file in memory

Boot
: ra(0,0)vmunix
184660+106872+38244 start 0x1420
Ultrix V1.1 System #1: Thu Jun 13 21:26:09 EDT 1985
real mem  = 134213632
avail mem = 128643072
using 303 buffers containing 2482176 bytes of memory
VAX 11/780, serial no. 1234, hardware level = 7
mcr0 (MS780-E) at address 0x20002000, 64Mbytes, noninterleaved (lower ctlr)
mcr1 (MS780-E) at address 0x20004000, 64Mbytes, noninterleaved (lower ctlr)
uba0 at address 0x20006000
uda0 at uba0 csr 172150 vec 774, ipl 15
ra0 at uda0 slave 0
de0 at uba0 csr 174510 vec 120, ipl 15
lp0 at uba0 csr 177514 vec 200, ipl 14
dz0 at uba0 csr 160100 vec 300, ipl 15
dz1 at uba0 csr 160110 vec 310, ipl 15
mba0 at address 0x20010000
ht0 at mba0 drive 0
tu0 at ht0 slave 0
Automatic reboot in progress...
Thu Apr 25 08:51:37 CDT 1985
/dev/ra0a: 842 files, 4217 used, 3212 free (12 frags, 400 blocks)
/dev/rra0g: 3701 files, 66611 used, 11148 free (76 frags, 1384 blocks)
/dev/rra0h: 2 files, 5 used, 361855 free (7 frags, 90462 blocks)
Thu Apr 25 08:51:39 CDT 1985
check quotas: done.
local daemons: routed telnetd ftpd talkd syslog sendmail.
preserving editor files
clearing /tmp
standard daemons: update cron    accounting mailThu Apr 25 08:51:39 CDT 1985

 printer.
starting network: rshd rexecd rlogind rwhod.
Thu Apr 25 08:51:39 CDT 1985


Ultrix-32 V1.1 (sysoodo)

login: root
Password:


                Digital Equipment Corporation
                Merrimack, New Hampshire.


# echo $PATH
/usr/ucb:/bin:/usr/bin:/etc:/usr/local:/usr/new:/usr/hosts:.
# ls /usr/ucb /bin /usr/bin /etc
/bin:
[               dd              ld              passwd          su
adb             df              ln              pr              sync
ar              diff            login           ps              tar
as              du              ls              pwd             tee
awk             e               mail            red             test
cat             echo            make            rm              time
cc              ed              mkdir           rmail           tp
chgrp           expr            mt              rmdir           true
chmod           false           mv              sed             wall
cmp             grep            nice            sh              who
cp              hostid          nm              size            write
csh             hostname        od              strip
date            kill            pagesize        stty

/etc:
ac                      fstab.rp07              quotaon
accton                  fstab.up                rc
analyze                 fstab.up160m            rc.local
arff                    fstab.up300m            rdump
arp                     ftpd                    reboot
bad144                  ftpusers                remote
badsect                 gettable                renice
catman                  getty                   repquota
chk                     gettytab                restore
chown                   group                   rexecd
chpt                    halt                    rlogind
clri                    hosts                   rmt
comsat                  hosts.equiv             route
config                  htable                  routed
cron                    icheck                  rrestore
dcheck                  ifconfig                rshd
diskpart                implog                  rwhod
disktab                 implogd                 rxformat
dmesg                   init                    sa
doconfig                instmedia               savecore
dump                    kgmon                   services
dump.4.1                lcp                     shutdown
dumpdates               lpc                     shutdown.msg
dumpfs                  mkfs                    sizer
edquota                 mklost+found            swapon
fastboot                mknod                   syslog
fasthalt                mkproto                 syslog.conf
flcopy                  motd                    syslog.pid
fsck                    mount                   talkd
fstab                   mtab                    telnetd
fstab.README            ncheck                  termcap
fstab.hp                netsetup                tftpd
fstab.hp400m            networks                trpt
fstab.ra60              newfs                   ttys
fstab.ra80              pac                     ttytype
fstab.ra81              passwd                  tunefs
fstab.rb80              printcap                umount
fstab.rc25              printcap.examples       update
fstab.rk07              protocols               utmp
fstab.rm03              pstat                   uucpsetup
fstab.rm05              quot                    vipw
fstab.rm80              quotacheck
fstab.rp06              quotaoff

/usr/bin:
addbib          diction         m4              sccsdiff        tr
admin           diff3           mdbx            sccshelp        troff
ar11            diffmk          mdtar           sleep           tsort
at              efl             mesg            sort            tty
basename        egrep           mod             sortbib         unget
bc              eqn             neqn            spell           uniq
bdiff           explain         nohup           spellin         units
cal             f77             nroff           spellout        uucp
calendar        fgrep           p2m2            spline          uudecode
cb              file            paste           split           uuencode
cdc             find            plot            struct          uulog
cflow           get             prof            style           uuname
checkeq         graph           prs             sum             uupoll
col             indxbib         ptx             t300            uusend
comb            install         ranlib          t300s           uustat
comm            iostat          ratfor          t450            uux
cpio            join            refer           tabs            val
cu              learn           rev             tbl             vc
cut             lex             rmchg           tc              vplot
cxref           lint            rmdel           tek             what
dc              look            roffbib         tip             yacc
delta           lookbib         ruusend         tk
deroff          lorder          sact            touch

/usr/ucb:
Mail            finger          lptest          rcp             uptime
apply           fmt             lxref           reset           users
apropos         fold            mail            rlogin          vgrind
arcv            fp              mailq           rsh             vi
biff            fpr             man             ruptime         view
bugformat       from            mkstr           rwho            vlp
ccat            fsplit          more            sccs            vmstat
checknr         ftp             msgs            script          vpq
chfn            gcore           netstat         sendbug         vpr
chsh            gprof           newaliases      soelim          vprint
clear           grep            page            strings         vprm
colcrt          groups          pc              symorder        vtroff
colrm           head            pdx             sysline         w
compact         help            pi              tail            wc
ctags           indent          pix             talk            what
dbx             last            pmerge          telnet          whatis
e               lastcomm        print           tftp            whereis
edit            leave           printenv        trman           which
error           lisp            prmail          tset            whoami
ex              liszt           pti             u               whois
expand          lock            px              ul              xstr
eyacc           lpq             pxp             uncompact       yes
f               lpr             pxref           unexpand
fed             lprm            quota           unifdef
# ps aux
USER       PID %CPU %MEM   SZ  RSS TT STAT  TIME COMMAND
root       106  0.0  0.1  102   75 co S     0:00 -csh (csh)
root       110  0.0  0.0   32   10 03 I     0:00 - 8 (getty)
root         1  0.0  0.0   31   10 ?  I     0:00 init
root        64  0.0  0.0   75   48 ?  S     0:00 /etc/routed
root        67  0.0  0.0   22    4 ?  S     0:00 /etc/update
root       114  0.0  0.0   32   10 07 I     0:00 - 8 (getty)
root       112  0.0  0.0   32   10 05 I     0:00 - 8 (getty)
root         0  0.0  0.0    0    0 ?  D     0:00 swapper
root         2  0.0  0.0 2400    0 ?  D     0:00 pagedaemon
daemon      51  0.0  0.0   64   23 ?  I     0:00 /etc/syslog
root        97  0.0  0.0   55   15 ?  I     0:00 /etc/rexecd
root        70  0.0  0.0   31   11 ?  I     0:00 /etc/cron
root        87  0.0  0.0   82   30 ?  I     0:00 /usr/lib/lpd
root        94  0.0  0.0   57   18 ?  I     0:00 /etc/rshd
root        43  0.0  0.0   77   14 ?  I     0:00 /etc/ftpd
root        58  0.0  0.1  163  104 ?  I     0:00 /usr/lib/sendmail -bd -q1h
root       100  0.0  0.0   52   14 ?  I     0:00 /etc/rlogind
root       111  0.0  0.0   32   10 04 I     0:00 - 8 (getty)
root        39  0.0  0.0   57   15 ?  I     0:00 /etc/telnetd
root       109  0.0  0.0   32   10 02 I     0:00 - 8 (getty)
root       107  0.0  0.0   32   10 00 I     0:00 - 8 (getty)
root       108  0.0  0.0   32   10 01 I     0:00 - 8 (getty)
root       103  0.0  0.0   63   36 ?  S     0:00 /etc/rwhod
root        80  0.0  0.0   51   15 ?  S     0:00 /etc/comsat
root       129  0.0  0.1  148   85 co R     0:00 ps aux
root        47  0.0  0.0   53   16 ?  I     0:00 /etc/talkd
root       113  0.0  0.0   32   10 06 I     0:00 - 8 (getty)
#       Thu Apr 25 09:01:00 CDT 1985

vmstat 1 5
 procs     memory                       page      disk  faults          cpu
 r b w   avm  fre  re at  pi  po  fr  de  sr r0 x1 x2 x3  in  sy  cs us sy id
 0 0 0   215124857   0  0   1   0   0   0   0 12  0  0  0  23  30  12  0  0100
 0 0 0   362124850   0  0   2   0   0   0   0 15  0  0  0  63 337   6  0  0100
 0 0 0   362124850   0  0   2   0   0   0   0  0  0  0  0  66 273   5  0  0100
 0 0 0   362124850   0  0   1   0   0   0   0  0  0  0  0  68 222   4  0  0100
 0 0 0   362124850   0  0   1   0   0   0   0  0  0  0  0  70 181   3  0  0100
# df
Filesystem    total    kbytes  kbytes  percent
   node       kbytes    used    free   used    Mounted on
/dev/ra0a       7429    4120    2566    62%    /
/dev/ra0g      38879   33316    1675    95%    /usr
/dev/ra0h     361860       5  325669     0%    /usr/users
# mount
ra0g on /usr
ra0h on /usr/users
# who
root     console Apr 25 08:52
# w
  9:01am  up 10 mins,  1 users,  load average: 0.00, 0.00, 0.00
User     tty       login@  idle   JCPU   PCPU  what
root     console   8:52am                      w
# telnet 192.168.0.247
Trying...
Connected to 192.168.0.247.
Escape character is '^]'.
sysoodo login: root
Password:
Last login: Thu Apr 25 09:18:25 from localhost


                Digital Equipment Corporation
                Merrimack, New Hampshire.


# exit
Connection closed by foreign host.
# syncsyncsyncsyncshutdown -h now
Shutdown at 09:02 (in 0 minutes) [pid 146]

System shutdown time has arrived
# syncing disks... done

THE PROCESSOR CAN NOW BE HALTED.

Infinite loop, PC: 80023B4C (BRB 80023B4C)
sim> exit
Goodbye
%SIM-INFO: Eth: closed \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA}
Log file closed
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
$

Next steps

Change hostname

The hostname is in two places:
  1. File /etc/rc.local: at the begining of the file you will find an entry with /bin/hostname. Just change the name after the command.
  2. File /etc/hosts: There is a line that begins with the host IP address. After the IP address you put the new host name.
    NOTE: The IP address of the host is set-up at start-up by matching the hostname from /etc/rc.local into /etc/hosts. If the names don't match, the host start-up IP address assingment will fail.
After changing the names you can either:
  • Restart the system: sync;sync;sync;shutdown -r now
  • Execute /bin/hostname new-host-name
To test that you made the correct changes, execute telnet new-host-name.

Serial terminal emulation

The simulator uses a routing IP to tunnel network traffic into the guest multi-serial device. Something very cleaver. If you want to simulate a serial conection, you can use telnet from any host on your network, including the ULTRIX guest, to TELNET into the host IP address and the DZ assigned IP port. My initial set-up uses port 30033. On my set-ups, each guest has a different IP port. My host computer has an IP address of 192.168.0.85, which differs from the guest computer with IP address of 192.168.0.247.
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
$ telnet 192.168.0.85 30033
Trying 192.168.0.85...
Connected to 192.168.0.85.
Escape character is '^]'.


Connected to the VAX 11/780 simulator DZ device, line 0
PRESS ENETR HERE


Ultrix-32 V1.1 (sysoodo)

login: root
Password:
Last login: Thu Apr 25 09:23:01 from 192.168.0.85


                Digital Equipment Corporation
                Merrimack, New Hampshire.


# w
 10:14am  up 52 mins,  3 users,  load average: 0.00, 0.00, 0.00
User     tty       login@  idle   JCPU   PCPU  what
root     console   9:22am     3                -csh <-- the simulator console
root     tty00    10:13am                      w    <-- this serial connection
root     ttyp0    10:14am                      -csh <-- a real telnet connectionexit
# logout


Ultrix-32 V1.1 (sys00d0)

login:
telnet> quit
Connection closed.
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH/guests/vax-11-780_ultrix-1.1
$

Remote terminal (TELNET)

  • From my desktop into ULTRIX-32 v1.1
    ________________________________________________
    [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH
    $ telnet 192.168.0.247
    Trying 192.168.0.247...
    Connected to 192.168.0.247.
    Escape character is '^]'.
    sysoodo login: root
    Password:
    Last login: Thu Apr 25 09:22:40 on console
    
    
                    Digital Equipment Corporation
                    Merrimack, New Hampshire.
    
    
    # w
      9:23am  up 1 min,  2 users,  load average: 0.00, 0.00, 0.00
    User     tty       login@  idle   JCPU   PCPU  what
    root     console   9:22am     1                telnet 192.168.0.1
    root     ttyp0     9:23am                      w
    # tty
    /dev/ttyp0
    # exit
    Connection closed by foreign host.
    ________________________________________________
    [cygwin/bash] afberendsen@HG000024 /cygdrive/f/Emulators/SimH
    $
    Thu Apr 25 09:22:17 CDT 1985
    
    
    Ultrix-32 V1.1 (sysoodo)
    
    login: root
    Password:
    Last login: Thu Apr 25 09:18:43 from sys00d0
    
    
                    Digital Equipment Corporation
                    Merrimack, New Hampshire.
    
    
    # w
      9:23am  up 1 min,  2 users,  load average: 0.00, 0.00, 0.00
    User     tty       login@  idle   JCPU   PCPU  what
    root     console   9:22am                      w
    root     ttyp0     9:23am                      -csh
    # tty
    /dev/console
    #
  • From ULTRIX-32 v1.1 into my Linux box
    telnet 192.168.0.9
    Trying...
    Connected to 192.168.0.9.
    Escape character is '^]'.
    
    Kernel 6.2.11-300.fc38.x86_64 on an x86_64 (18)
    HG000009 login: afberendsen
    Password:
    Last login: Tue Apr 25 15:27:02 from 192.168.0.81
    [afberendsen@HG000009 ~]$ uname -a
    Linux HG000009 6.2.11-300.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 13 20:27:09 UTC 2023 x86_64 GNU/Linux
    [afberendsen@HG000009 ~]$ exit
    logout
    Connection closed by foreign host.
    #

Customizations

Comments

Popular posts from this blog

TV Series - The Brokenwood Mysteries [NZ] (2014) - Season 10

 

Movie - Sin City: A Dame to Kill For (2014)

 

Movies - Deadpool & Wolverine (2024)