This is a text-only version of the following page on https://raymii.org:
---
Title       : 	OpenVMS 9.2 for x86, Getting Started part 2, auto boot, licenses, PAKs, networking and SSH
Author      : 	Remy van Elst
Date        : 	15-04-2023 22:30
URL         : 	https://raymii.org/s/blog/OpenVMS_9.2_for_x86_Getting_Started_part_2.html
Format      : 	Markdown/HTML
---




![openvms logo][1]

OpenVMS on x86 is now available for hobbyists! Almost a year after [the official release](/s/blog/OpenVMS_9.2_for_x86_will_be_released_tomorrow.html). This is a part 2 of my getting started guide. [Part 1](https://raymii.org/s/blog/OpenVMS_9.2_for_x86_Getting_Started.html) 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][2]. 

<p class="ad"> <b>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:</b><br><br> <a href="https://leafnode.nl">I'm developing an open source monitoring app called  Leaf Node Monitoring, for windows, linux & android. Go check it out!</a><br><br> <a href="https://github.com/sponsors/RaymiiOrg/">Consider sponsoring me on Github. It means the world to me if you show your appreciation and you'll help pay the server costs.</a><br><br> <a href="https://www.digitalocean.com/?refcode=7435ae6b8212">You can also sponsor me by getting a Digital Ocean VPS. With this referral link you'll get $100 credit for 60 days. </a><br><br> </p>


This guide is a summarized / shorter version of [the official installation
guide][4]. 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][6]. 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][7].


- Update: 16-4-2023: [You can read part 3 of the guide here][15], it 
covers installing the WebUI, a web based management tool:

![webui][16]


### 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][9]


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][10]


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][7] 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][11] 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`). 


<!-- 
    LICENSE REGISTER OPENVMS-X86-BOE - 
/ISSUER=VSI - 
/AUTHORIZATION=EVAL-X86COMMUNITY-E202304019999 - 
/PRODUCER=VSI - 
/UNITS=6 - 
/TERMINATION_DATE=1-APR-2024 - 
/OPTIONS=(PCL,X86_64) - 
/CHECKSUM=2-CGKD-PJOM-GAFN-MKAA

-->

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][8]

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][13] for SSH access or [login with a
public key][14], 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][15] of this guide covers installing
the WebUI, you can read that part [here][15]. Here is a screenshot of the WebUI:

![webui][16]


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][12]


[1]: /s/inc/img/Vms-arrow-logo.jpg
[2]: /s/tags/openvms.html
[3]: https://docs.vmssoftware.com/vsi-openvms-x86-64-v92-installation-guide/
[4]: https://web.archive.org/web/20230410183213/https://docs.vmssoftware.com/vsi-openvms-x86-64-v92-installation-guide/
[5]: https://docs.vmssoftware.com/docs/vsi-openvms-x86-64-v92-installation-guide.pdf
[6]: /s/blog/OpenVMS_9.2_for_x86_Getting_Started.html
[7]: https://sp.vmssoftware.com
[8]: /s/inc/img/openvms-x86-part2-1.png
[9]: /s/inc/img/openvms-x86-part2-2.png
[10]: /s/inc/img/openvms-x86-part2-3.png
[11]: /s/blog/OpenVMS_Mount_ISO_and_execute_scripts.html
[12]: /s/inc/img/openvms-x86-part2-4.png
[13]: /s/blog/Multiple_passwords_for_one_user_UIC_uniqueness_and_the_system_password_on_OpenVMS.html
[14]: /s/blog/SSH_public_key_authentication_on_OpenVMS.html
[15]: /s/blog/OpenVMS_9.2_for_x86_Getting_Started_part_3.html
[16]: /s/inc/img/openvms-x86-part3-4.png

---

License:
All the text on this website is free as in freedom unless stated otherwise. 
This means you can use it in any way you want, you can copy it, change it 
the way you like and republish it, as long as you release the (modified) 
content under the same license to give others the same freedoms you've got 
and place my name and a link to this site with the article as source.

This site uses Google Analytics for statistics and Google Adwords for 
advertisements. You are tracked and Google knows everything about you. 
Use an adblocker like ublock-origin if you don't want it.

All the code on this website is licensed under the GNU GPL v3 license 
unless already licensed under a license which does not allows this form 
of licensing or if another license is stated on that page / in that software:

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Just to be clear, the information on this website is for meant for educational 
purposes and you use it at your own risk. I do not take responsibility if you 
screw something up. Use common sense, do not 'rm -rf /' as root for example. 
If you have any questions then do not hesitate to contact me.

See https://raymii.org/s/static/About.html for details.