Skip to main content

Raymii.org Raymii.org Logo

Quis custodiet ipsos custodes?
Home | About | All pages | Cluster Status | RSS Feed

OpenVMS 9.2 for x86, Getting Started part 2, auto boot, licenses, PAKs, networking and SSH

Published: 15-04-2023 22:30 | Author: Remy van Elst | Text only version of this article


❗ This post is over one years old. It may no longer be up to date. Opinions may have changed.


openvms logo

OpenVMS on x86 is now available for hobbyists! Almost a year after the official release. This is a part 2 of my getting started guide. Part 1 ended with an installed system, this part continues with automatic startup, activating the license files (PAKs) and setting up networking including SSH access.

You can read all my OpenVMS articles here.

Recently I removed all Google Ads from this site due to their invasive tracking, as well as Google Analytics. Please, if you found this content useful, consider a small donation using any of the options below:

I'm developing an open source monitoring app called Leaf Node Monitoring, for windows, linux & android. Go check it out!

Consider sponsoring me on Github. It means the world to me if you show your appreciation and you'll help pay the server costs.

You can also sponsor me by getting a Digital Ocean VPS. With this referral link you'll get $200 credit for 60 days. Spend $25 after your credit expires and I'll get $25!

This guide is a summarized / shorter version of the official installation guide. It is tailored for hobbyist usage using VirtualBox and helps you to get set up quickly. Please refer to the official documentation for any questions. The official documentation is targeted at VMWare ESXi, this guide is for VirtualBox.

This guide is a follow up on part 1 of my guide. After following that guide you should have an installed OpenVMS system in VirtualBox. Make sure you also have the license files(x86community-20240401.zip) from https://sp.vmssoftware.com.

webui

Make a snapshot

Open up VirtualBox, select the shut-down OpenVMS machine and press CTRL+SHIFT+T, or in the menu bar select Snapshots -> Take Snapshot. Give it a name like After initial installation and continue.

Do this after every step in the guide or after every customization that you make, if you do make a mistake, you can fall back to the snapshot and not have to start all over again.

Automatic start / bootup

During the installation you had to type VMS_BOOTMGR in the UEFI Shell to get into the OpenVMS Boot Manager, then you needed to type BOOT DKA0 to start from the disk. This is cumbersome and on a real server you would want it to boot automatically. Start the VM and in the EFI Shell> prompt, type EDIT fs0:efi\boot\startup.nsh to open a basic editor. Enter the following:

VMS_BOOTMGR DKA0 -fl 0,0

Then press CTRL+S to save the file and CTRL+Q to exit the editor.

Reset / restart the VM, then after the UEFI shell has automatically opened the Boot Manager, enter the following commands:

AUTOBOOT DKA0
SAVE
BOOT DKA0

The first line will enable auto boot, the next line tells OpenVMS which device to (auto) boot from. Complete the boot sequence, login with the SYSTEM account and then execute the SHUTDOWN command.

The next boot will show the following auto boot:

BOOT MANAGER DEVICE:  DKA0
DEFAULT BOOT COMMAND: BOOT DKA0 0 00000000

[...]

Press <ESC> to stop automatic action or any other key to skip countdown and continue.

5...4...3...2...1...

Booting...

If it fails, you might have to change the VirtualBox Boot Order. Reset the VM, press ESC a few times quickly to get into a different UEFI menu, sort of like a BIOS menu.

bios 1

Select Boot Manager Options, then Boot Order, then Change Boot Order. Use the + and - keys to move the VirtualBox Hard Disks above the UEFI Shell option, then Save and Continue booting.

bios 2

Once auto boot is working correctly, make another VirtualBox snapshot.

Telnet settings

OpenVMS requires specific telnet settings. I'm using WSL and the Ubuntu telnet client, but PuTTY is a great option as well. For a Linux terminal, press and hold CTRL, then press ]. The prompt changes to telnet>. You need to enter the command:

unset crlf

Press CTRL+] again and enter another command:

mode char

For PuTTY: Right-click on the window frame of your PuTTY session and select Change Settings. In Terminal settings, check the following boxes:

  • TURN OFF Implicit CR in every LF
  • TURN OFF Implicit LF in every CR
  • TURN OFF Local Echo
  • TURN OFF Local line editing

License installation / PAKs

Boot up your OpenVMS virtual machine and log in using the SYSTEM account. You should see the following:

%LICENSE-I-NOLICENSE, no license is active for this software product
%LOGIN-S-LOGOPRCON, login allowed from OPA0:
VMS Software, Inc. OpenVMS (TM) x86_64 Operating System, E9.2-1
Last interactive login on Monday, 10-APR-2023 22:08:44.88

The Community License file (x86community-20240401.zip) from https://sp.vmssoftware.com is a ZIP file containing a long text file. If you try to copy and paste it into the shell you will get an error:

$ $
%RMS-F-RER, file read error
-SYSTEM-W-DATAOVERUN, data overrun

Four years ago I made an ISO file for the licenses. This time, we'll just manually activate the OPENVMS-X86-BOE license, which is what we need to setup networking. Then we'll use OpenSSH to copy over the license file and execute that script. Much easier and less trouble.

Check the txt file and look for the line OPENVMS-X86-BOE. Copy the commands, line by line (not the entire command, that will fail):

LICENSE REGISTER OPENVMS-X86-BOE - 

Press ENTER. Then paste:

/ISSUER=VSI - 

Press ENTER. Then paste:

/AUTHORIZATION=...

Repeat this for every line in the license (PRODUCT, UNTIS, TERMINATION_DATE, OPTIONS, CHECKSUM).

If you try to check the licenses, you'll note that none are active yet:

SHOW LICENSE

Output:

Active licenses on node REMY1:
%SHOW-I-NOLICENSE, no licenses exist

Load this specific license:

LICENSE LOAD OPENVMS-X86-BOE

Output:

%LICENSE-I-LOADED, VSI OPENVMS-X86-BOE was successfully loaded with 6 units

Now the SHOW LICENSE command will show that is is active:

Active licenses on node REMY1:

------- Product ID --------    ---- Rating ----- -- Version --
Product            Producer    Units PCL   Activ Version Release    Termination
OPENVMS-X86-BOE    VSI             6  1     0      0.0  (none)       1-APR-2024

With this license loaded you can setup networking and OpenSSH. Continue on, after network has been setup, we'll activate the full license file.

Network setup

The VM should be shut down to edit the VirtualBox settings. Execute the SHUTDOWN command to do that. Then, in VirtualBox, open the settings and navigate to network and change the adapter from NAT to bridged. Select your main network adapter. Under Advanced, select Intel PRO 1000 T Server as the Adapter Type.

Bridging makes the VM become a real part of your network, other machines being able to access it. NAT would require port forwarding in VirtualBox which is a bit cumbersome.

network settings

After changing the network settings in VirtualBox, boot up the OpenVMS installation.

Login to the system account and execute the following command:

 @tcpip$config

Output:

    VSI TCP/IP Services for OpenVMS Configuration Menu

    Configuration options:

             1  -  Core environment
             2  -  Client components
             3  -  Server components
             4  -  Optional components

             5  -  Shutdown VSI TCP/IP Services for OpenVMS
             6  -  Startup VSI TCP/IP Services for OpenVMS
             7  -  Run tests

             A  -  Configure options 1 - 4
            [E] -  Exit configuration procedure

Enter configuration option:

Enter A and press ENTER. Output:

    VSI TCP/IP Services for OpenVMS Core Environment Configuration Menu

    Configuration options:

             1  -  Domain
             2  -  Interfaces
             3  -  Routing
             4  -  BIND Resolver
             5  -  Time Zone

             A  -  Configure options 1 - 5
            [E] -  Exit menu

Enter configuration option: 

Enter 1 and press ENTER. Output:

DOMAIN Configuration

Enter Internet domain: spnw.nl

Enter a domain name, I used spnw.nl and press ENTER. You'll be back in the CORE menu. Select option 2 - Interfaces. Output:

      VSI TCP/IP Services for OpenVMS Interface & Address Configuration Menu

 Hostname Details: Configured=Not Configured, Active=Not Configured

 Configuration options:

   0  -  Set The Target Node (Current Node: REMY1)

   1  -  IE0 Menu (EIA0: TwistedPair 1000mbps)


  [E] -  Exit menu

Enter configuration option:

If you do not see option 1, make sure the VirtualBox network interface is set to the Adapter Type Intel PRO 1000 T Server. Enter 1 and press ENTER. Output:

  VSI TCP/IP Services for OpenVMS Interface IE0 Configuration Menu (Node: REMY1)

 Configuration options:

         1  - Add a primary address on IE0
         2  - Add an alias address on IE0
         3  - Enable DHCP client to manage address on IE0

        [E] - Exit menu

Enter configuration option:

Press 3, then ENTER. I'm going to use DHCP because that is easier. I can setup a static IP in my router (via DHCP). Output:

No interface is configured as the DHCP PRIMARY.
    Either configure a DHCP PRIMARY or manually configure
    the system-wide parameters.

    DHCP Client configures system-wide parameters and
    interface-specific parameters.  Only one interface, the
    DHCP "primary" interface, can receive system-wide
    parameters.

Configure IE0 as the DHCP PRIMARY? (Y,N,HELP) [Y]:

Press ENTER to accept the default of Y. Then press E to exit the Interfaces menu. You're back in the main menu. Press 3 to enter the Routing menu. Output:

DYNAMIC ROUTING Configuration


        Dynamic routing has not been configured.

        You may configure dynamic ROUTED or GATED routing.
        You cannot enable both at the same time.  If you want
        to change from one to the other, you must disable the
        current routing first, then enable the desired routing.

        If you enable dynamic ROUTED routing, this host will use the
        Routing Information Protocol (RIP) - Version 1 to listen
        for all dynamic routing information coming from other
        hosts to update its internal routing tables.
        It will also supply its own Internet addresses to
        routing requests made from remote hosts.

        If you enable dynamic GATED routing, you will be able to
        configure this host to use any combination of the following
        routing protocols to exchange dynamic routing information
        with other hosts on the network:
            Routing Information Protocol (RIP) - Version 1 & 2
            Router Discovery Protocol (RDISC)
            Open Shortest Path First (OSPF)
            Exterior Gateway Protocol (EGP)
            Border Gateway Protocol (BGP-4)
            Static routes

* Do you want to configure dynamic ROUTED or GATED routing [NO]:

Press ENTER to accept the default of NO. Output:

    A default route has not been configured.
* Do you want to configure a default route [YES]:

Press ENTER to accept the default of YES. Output:

Enter your Default Gateway host name or address: 

Enter the IP of your router. Mine is 192.168.1.1. Press ENTER, output:

    192.168.1.1 is not in the local host database.
    If you want to enter the default gateway in the local host
    database, enter its host name. Otherwise, enter <CR>.

Enter the Default Gateway host name []: router

I entered router. Press ENTER. You're now back in the core menu. Enter 4 to enter the BIND DNS Resolver menu. Output:

BIND RESOLVER Configuration

        A BIND resolver has not been configured.

        VSI TCP/IP Services for OpenVMS supports the Berkeley Internet Name
        Domain (BIND) resolver.  BIND is a network service that enables clients
        to name resources or objects and share information with other objects
        on the network.

        Before configuring your system as a BIND resolver, you should
        first be sure that there is at least one system on the network
        configured as either a BIND primary or secondary server for
        this domain.

        You can specify a BIND server by its address or name;
        however, if specified by name, an entry for it must
        exist in the TCPIP$HOST database.

        You will be asked one question for each server.
        Press Return at the prompt to terminate the list.

Enter your BIND server name: 

I entered my router's IP address here, 192.168.1.1. On the next server prompt, I left that empty and pressed ENTER. You're now back in the Core menu.

Press E to go back to the main TCP/IP menu, then press 6 to start the TCP/IP services. Bunch of output, but it should end with:

%TCPIP-I-FSIPADDRUP, IE0 192.168.1.23 primary active on node REMY1, interface IE0

Press <ENTER> key to continue ...

192.168.1.23 is the DHCP address. Press ENTER, then press E to exit this menu.

The last step is to enable auto start of the TCP/IP services, otherwise, after a reboot, you'll have no networking. Edit the following file: SYS$COMMON: [SYSMGR]SYSTARTUP_VMS.COM and remove the exclamation point (!) from the beginning of the following line:

$!$ @SYS$STARTUP:TCPIP$STARTUP.COM

You can edit this file with the following command:

EDIT /EDT SYS$COMMON:[SYSMGR]SYSTARTUP_VMS.COM    

You'll enter a line editor. To switch to visual mode, type change followed by ENTER. You can use the arrow keys to scroll down.

Exit visual mode with CTRL+Z, then type exit to save the file:

*exit
SYS$COMMON:[SYSMGR]SYSTARTUP_VMS.COM;2 418 lines

You should now be able to ping external resources from within OpenVMS:

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes2 418 lines
64 bytes from 8.8.8.8: icmp_seq=0 ttl=60 time=20 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=60 time=20 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=60 time=10 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=60 time=10 ms


----8.8.8.8 PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip (ms)  min/avg/max = 10/15/20 ms

Vice-versa, you should also be able to ping the OpenVMS VM, from a Linux machine for example:

$ ping -c 4 192.168.1.23
PING 192.168.1.23 (192.168.1.23) 56(84) bytes of data.
64 bytes from 192.168.1.23: icmp_seq=1 ttl=64 time=0.464 ms
64 bytes from 192.168.1.23: icmp_seq=2 ttl=64 time=0.572 ms
64 bytes from 192.168.1.23: icmp_seq=3 ttl=64 time=0.589 ms
64 bytes from 192.168.1.23: icmp_seq=4 ttl=64 time=0.688 ms

--- 192.168.1.23 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 0.464/0.578/0.688/0.081 ms

This is all for the networking setup. Test a reboot to make sure you've set up autostart correctly and don't forget to make a snapshot.

After a reboot you should see the following in the operator console:

%TCPIP-S-STARTDONE, TCPIP$DHCP_CLIENT startup completed
%TCPIP-S-STARTDONE, TCP/IP Services startup completed at 15-APR-2023 21:35:51.99

%EIA0, Link up: 1000 mbit, fdx, flow control (rcv only), 08-00-27-66-2F-C3

SSH Setup

OpenSSH has been integrated into OpenVMS x86-64 V9.2 as a required layered product and is installed unconditionally. However, before OpenSSH can be used, a few manual steps are needed after installation. Make sure you've set up TCP/IP as shown in the previous paragraph.

Execute the following OpenSSH command procedures in the exact order listed:

  • @sys$common:[openssh.bin]ssh$create_account.com

Output:

   User Accounts and User Identification Codes (UICs)
   --------------------------------------------------

    The OpenVMS OpenSSH installation creates two OpenVMS accounts:
    SSH$SSH, SSH$SSHD. The default UIC group number for these new
    accounts depends on the following:

    o If you are installing the server for the first time, the
      default is the first unused UIC group number, starting
      with 3655.

    o If any of these accounts already exists, then the default
      UIC group number will not be used to change the UIC of
      any existing accounts.

    o If old account TCPIP$SSH already exists, then the default
      UIC group number will be used from TCPIP$SSH account.

    For more information about UIC group numbers, see the
    OpenVMS System Manager's Manual.

Enter default UIC group number for OpenSSH account
Group: [3656]

Accept the default 3656, press ENTER. Lots of output from OPCOM.

  • @sys$common:[openssh.bin]ssh$create_startup_file.com

Output:

SSH$ROOT is defined as "SYS$SYSDEVICE:[SYS0.SYSCOMMON.OPENSSH.]"
Setting file protections...
  File protections are set
Creating OpenSSH for OpenVMS root definition file SYS$COMMON:[SYS$STARTUP]SSH$DE
FINE_ROOT.COM...
  File created
Save startup files
Setup OpenSSH logical environment
  • @sys$common:[openssh.bin]ssh$generate_keys.com

Output, looks a lot like regular OpenSSH:

Generating public/private keys:
Generating public/private dsa key pair.
Created directory '/sys$login/ssh'.
Your identification has been saved in /SSH$ROOT/ETC/ssh_host_dsa_key
Your public key has been saved in /SSH$ROOT/ETC/ssh_host_dsa_key.pub
The key fingerprint is:
SHA256:OQediEAOnpg6yL69HiqS7RQxBbsyz6DgeIIpRljgyhE system@REMY1.spnw.nl
The key's randomart image is:
+---[DSA 1024]----+
|.Eoo+            |
|.=.* . . o .     |
|ooB . . o o      |
|B..+     o       |
|@+o     S .      |
|OO .     o       |
|B*=.             |
|*+= .            |
|o+o+.            |
+----[SHA256]-----+
Generating public/private ecdsa key pair.
Your identification has been saved in /SSH$ROOT/ETC/ssh_host_ecdsa_key
Your public key has been saved in /SSH$ROOT/ETC/ssh_host_ecdsa_key.pub
The key fingerprint is:
SHA256:bFJnWSWvMfibCBdjlMH3z3ixBzYKEw5+ZRTqUYxYemM system@REMY1.spnw.nl
The key's randomart image is:
+---[ECDSA 256]---+
|         ++**o.  |
|        oo=*=o   |
|       .ooE=o..  |
|       o.B=* +=. |
|      . S.oooo *o|
|       o o ..o..=|
|          . o  ..|
|                 |
|                 |
+----[SHA256]-----+
Generating public/private rsa key pair.
Your identification has been saved in /SSH$ROOT/ETC/ssh_host_rsa_key
Your public key has been saved in /SSH$ROOT/ETC/ssh_host_rsa_key.pub
The key fingerprint is:
SHA256:3QudzNhe0tHxyYueML70Kwd1r1mKyFZ35esoI2x4094 system@REMY1.spnw.nl
The key's randomart image is:
+---[RSA 3072]----+
|               . |
|              ..+|
|              .oo|
|         . B +.oo|
|        S +oX.+oo|
|          .+=+o =|
|        o..=+= *.|
|       . *===.=. |
|        o.+o=Eo. |
+----[SHA256]-----+
Generating public/private ed25519 key pair.
Your identification has been saved in /SSH$ROOT/ETC/ssh_host_ed25519_key
Your public key has been saved in /SSH$ROOT/ETC/ssh_host_ed25519_key.pub
The key fingerprint is:
SHA256:PAtsDDSTNMtm0BIASlOY2g3OW5+30MKxPGFuc6hGlvY system@REMY1.spnw.nl
The key's randomart image is:
+--[ED25519 256]--+
|++*=*.           |
|oo++o=           |
|o+ +*            |
|. +oo++.         |
|   o B=BS        |
|  . =.#.+o       |
|   + + B..       |
|    o E .        |
|   .             |
+----[SHA256]-----+
  • @sys$common:[openssh.bin]ssh$install_info.com

Output:

Purging installed files...

Successfully finished

   To automatically start OpenVMS OpenSSH during system startup
   add the following line to the file SYS$MANAGER:SYSTARTUP_VMS.COM
   after the TCPIP startup command procedure:

        $ @SYS$STARTUP:SSH$STARTUP.COM

   Define symbols for all OpenSSH utilities:

        $ @SSH$ROOT:[BIN]SSH$DEFINE_COMMANDS.COM

Start SSH manually to test it with the following command:

@SYS$STARTUP:SSH$STARTUP.COM

Output:

Enabling service...

  Successfully enabled SSHD22 service

Also execute the following command to get a few nice shell aliases:

@SSH$ROOT:[BIN]SSH$DEFINE_COMMANDS.COM ALL

To test OpenSSH, open another Linux terminal or PuTTY session and try to login:

[21:49:50] [remy@gateway] [ ~ ]
$ ssh system@192.168.1.23
system@192.168.1.23's password:

    Last interactive login on Saturday, 15-APR-2023 21:49:44.82
    Last non-interactive login on Wednesday, 17-NOV-1858 00:00:00.00
    1 failure since last successful login

$ show system
OpenVMS E9.2-1  on node REMY1   15-APR-2023 21:49:57.38   Uptime  0 00:08:39
  Pid    Process Name    State  Pri      I/O       CPU       Page flts  Pages
00000401 SWAPPER         HIB     16        0   0 00:00:00.03         0     17
00000404 LANACP          HIB     14       62   0 00:00:00.02       217    268

In the telnet terminal, edit the startup file and make sure OpenSSH is started at boot. The procedure is a lot like enabling TCP/IP.

Edit the following file: SYS$COMMON:[SYSMGR]SYSTARTUP_VMS.COM and add the OpenSSH start commands after the TCP/IP startup commands, so below the following line:

@SYS$STARTUP:TCPIP$STARTUP.COM

You can edit this file with the following command:

EDIT /EDT SYS$COMMON:[SYSMGR]SYSTARTUP_VMS.COM    

You'll enter a line editor. To switch to visual mode, type change followed by ENTER. You can use the arrow keys to scroll down.

Add the following lines below the TCP/IP startup command:

@SYS$STARTUP:SSH$STARTUP.COM
@SSH$ROOT:[BIN]SSH$DEFINE_COMMANDS.COM ALL    

Exit visual mode with CTRL+Z, then type exit to save the file:

*exit
SYS$COMMON:[SYSMGR]SYSTARTUP_VMS.COM;4 422 lines

Try a reboot and if you did everything correctly, SSH login should be possible right after a reboot.

If you want to setup a different user for SSH access or login with a public key, please click those links. The instructions from 2018 should still work.

Activating the rest of the licenses (PAKs)

Now that we have networking and OpenSSH set up, it's much easier to copy the hobbyist license file over to our OpenVMS installation and execute it.

Make sure you've got networking and OpenSSH setup, as described above. From another terminal or SCP client, copy over the X86COMMUNITY20240401.TXT license file:

scp X86Community-20240401.txt system@192.168.1.23:
system@192.168.1.23's password:
X86Community-20240401.txt

In the OpenVMS prompt, execute the file we just copied over:

@X86Community-20240401.txt

Output:

%SHOW-I-NOLICMATCH, no licenses match search criteria
%LICENSE-I-DISABLED, ABS-CLIENT-X86 EVAL-X86COMMUNITY-E202304019999 has been dis
abled
%LICENSE-W-NOENT, no license was loaded for this product - VSI ABS-CLIENT-X86
%LICENSE-I-ENABLED, ABS-CLIENT-X86 EVAL-X86COMMUNITY-E202304019999 has been enab
[...]

That output continues on for a while. A few errors might appear, but afterwards you should be able to see all the licenses activated:

$ show license

Output:

Active licenses on node REMY1:

------- Product ID --------    ---- Rating ----- -- Version --
Product            Producer    Units PCL   Activ Version Release    Termination
ABS-CLIENT-X86     VSI             6  1     0      0.0  (none)       1-APR-2024
ABS-SERVER-X86     VSI             6  1     0      0.0  (none)       1-APR-2024
ACMS               VSI             6  1     0      0.0  (none)       1-APR-2024
ACMS-REM           VSI             6  1     0      0.0  (none)       1-APR-2024
ACMS-RT            VSI             6  1     0      0.0  (none)       1-APR-2024
AVAIL-MAN          VSI             6  1     0      0.0  (none)       1-APR-2024
BASIC              VSI             6  0     1      0.0  (none)       1-APR-2024
C                  VSI             6  0     1      0.0  (none)       1-APR-2024
CARTRIDGE-SERVER-V VSI             6  1     0      0.0  (none)       1-APR-2024
CMS                VSI             6  1     0      0.0  (none)       1-APR-2024
COBOL              VSI             6  0     1      0.0  (none)       1-APR-2024
CXX-V              VSI             6  0     1      0.0  (none)       1-APR-2024
DFG                VSI             6  1     0      0.0  (none)       1-APR-2024
DFS                VSI             6  1     0      0.0  (none)       1-APR-2024
DQS                VSI             6  1     0      0.0  (none)       1-APR-2024
DTM                VSI             6  1     0      0.0  (none)       1-APR-2024
DTR                VSI             6  1     0      0.0  (none)       1-APR-2024
DVNETEXT           VSI             6  1     0      0.0  (none)       1-APR-2024
FMS                VSI             6  1     0      0.0  (none)       1-APR-2024
FMS-RT             VSI             6  1     0      0.0  (none)       1-APR-2024
FORMS              VSI             6  1     0      0.0  (none)       1-APR-2024
FORMS-RT           VSI             6  1     0      0.0  (none)       1-APR-2024
FORTRAN            VSI             6  0     1      0.0  (none)       1-APR-2024
GKS                VSI             6  1     0      0.0  (none)       1-APR-2024
GKS-RT             VSI             6  1     0      0.0  (none)       1-APR-2024
LSE                VSI             6  1     0      0.0  (none)       1-APR-2024
MMS                VSI             6  1     0      0.0  (none)       1-APR-2024
OMNI               VSI             6  1     0      0.0  (none)       1-APR-2024
OPENVMS-X86-BOE    VSI             6  1     0      0.0  (none)       1-APR-2024
OPENVMS-X86-HAOE   VSI             6  1     0      0.0  (none)       1-APR-2024
OSAP               VSI             6  1     0      0.0  (none)       1-APR-2024
PASCAL             VSI             6  0     1      0.0  (none)       1-APR-2024
PCA                VSI             6  1     0      0.0  (none)       1-APR-2024
RMSJNL             VSI             6  1     0      0.0  (none)       1-APR-2024
RTR-CL             VSI             6  1     0      0.0  (none)       1-APR-2024
RTR-SVR            VSI             6  1     0      0.0  (none)       1-APR-2024
SAVE-SET-MANAGER   VSI             6  1     0      0.0  (none)       1-APR-2024
SW-RAID5           VSI             6  1     0      0.0  (none)       1-APR-2024
TDMS               VSI             6  1     0      0.0  (none)       1-APR-2024
TDMS-RT            VSI             6  1     0      0.0  (none)       1-APR-2024
VAXSET             VSI             6  1     0      0.0  (none)       1-APR-2024
VMSCLUSTER         VSI             6  1     0      0.0  (none)       1-APR-2024
VMSCLUSTER-CLIENT  VSI             6  1     0      0.0  (none)       1-APR-2024
VOLSHAD            VSI             6  1     0      0.0  (none)       1-APR-2024
X25                VSI             6  1     0      0.0  (none)       1-APR-2024

Congratulations! You've set up OpenVMS TCP/IP and OpenSSH and activated the hobbyist licenses. Well done! The next part of this guide covers installing the WebUI, you can read that part here. Here is a screenshot of the WebUI:

webui

Here's a screenshot of DECWindows, running via X11 forwarding. I'm figuring out how to start CDE, but that fails for some reason. When I get it working expect an article on it:

decwindows

Tags: alpha , blog , dec , itanium , openvms , pdp , vax , vms , vsi , x86