OpenVMS Tipps und Tricks

Suche nach Hochkomma in DCL

Wie sucht man nach einem Leerstring (zwei Hochkomma hintereinander) in einer Datei?

Die Sache erweist sich als etwas trickreich. Der auf der Hand liegende Ansatz funktioniert in der DCL leider nicht:

$ SEARCH file.ext "''''
%DCL-W-MAXPARM, too many parameters - reenter command with fewer parameters

Man muss sich mit einem Umweg behelfen, in dem man den Suchbegriff zuerst in einem Symbol hinterlegt und dieses dann im Suchkommando ersetzt:

$ DBL[0,16]=%x2727>
$ SEARCH file.ext &DBL

$ TYPE foo.bar
'
$ SEARCH foo.bar &DBL
%SEARCH-I-NOMATCHES, no strings matched
$ TYPE dbl.apostophe
''
$ SEARCH dbl.apostophe &DBL
''

Dazu angemerkt sei ein Auszug aus dem OpenVMS Users Guide:

"In general, do not use the ampersand for symbol substitution unless it is required to translate your symbols correctly."

Vielen Dank an Paul Williams, Brian Schenkenberger und Tom Heim.

Storage Migration zu 3PAR

HP bietet unter folgendem Link einen 3PAR Implementation Guide an:

Dieses Dokument enthält aber keinerlei Anleitungen bzw. Hinweise zu Storage-Migrationen.

Was also tun?

OpenVMS Volume Shadowing

Installationen mit OpenVMS Volume Shadowing haben es naturgemäß einfach. Ohne Downtime können die neuen Volumes des 3PAR Storage Systems im OpenVMS in die Shadow-Sets integriert werden. Danach werden die Disken des alten Storage Systems entfernt, und die Sache ist erledigt. Ein paar kleine Nacharbeiten (z.B. Boot Devices ändern) runden die Tätigkeit ab.

Die Alternative?

Ohne Volume-Shadowing wird einem der steinige Weg der "händischen" Migration nicht erspart bleiben:

  • Neue Disken einbinden
  • Backup und Restore
  • Device Namen in allen Scripts überprüfen
  • Hoffentlich verwenden Sie in Ihren Applikationen überall Logical Names!

 

Windows Filetransfer zu OpenVMS

Die meisten von uns haben einen Windows Desktop vor sich auf dem Schreibtisch, von dem aus sie mit ihren Serversystemen arbeiten. Dazu gehört im Normalfall auch ein Windows-basierter Filetransfer Client.

Zu den verschiedenen UNIX-artigen Servern ist das nicht weiter ein Problem, alle Clients kommen mit dem Filesystem ganz gut klar. Was aber tun mit OpenVMS?

  • Laufwerksbezeichnungen kennen wir ja schon von Windows, aber warum müssen die Devices so lange Namen haben?
  • Eckige Klammern und Punkte für die Verzeichnisstruktur? - Das geht ja gar nicht.

Es geht ja doch:

FileZilla - das Werkzeug Ihrer Wahl

Read more: Windows Filetransfer zu OpenVMSDer FileZilla Filetransfer Client bringt eine komfortable Unterstützung des VMS-Filesysteme mit, die Filesysteme werden übersichtlich dargestellt. Es muss nicht immer WinSCP sein.

Non-Commercial Licenses for OpenVMS

Eine kurze Zusammenfassung, wie man zu Lizenzen für OpenVMS kommt:

  • VSI - Stundent Hobbyist License
    Unter https://training.vmssoftware.com/hobbyist/ kann ein FreeAXP Emulator mit installiertem OpenVMS heruntergeladen werden. Mit enthalten ist eine zeitlich limitierte Lizenz für VSI OpenVMS on Alpha.
  • "Hobbyist" Lizenzen für HPE-OpenVMS können unter folgender Website bestellt werden:
    http://plato.ccsscorp.com/hobbyist_registration.php
  • VSI - OpenVMS - Commercial Licenses für VSI OpenVMS für alle VSI OpenVMS Versionen
  • HPE - OpenVMS - Commercial Licenses für HP OpenVMS bis 8.4
  • Für sogenannte "EDU" Lizenzen gibt es bei HPE eigentlich noch folgende Seite:
    http://h41379.www4.hpe.com/openvmsedu/licrequest.html
    Diese führt nach dem Akzeptieren der Lizenzbedingungen allerdings auf eine allgemeine OpenVMS Landing-Page, hier hat HPE die Zielseite für die Lizenzregistrierung nicht mehr online.
    In der Zwischenzeit hat sich herausgestellt, dass auch für EDU Lizenzen die Hobbyist-Registrierung verwendet werden kann, in dem man dort beim Participation-Chapter "HP - Edu Program" auswählt.

Stand - 30.9.2019

DVD brennen mit OpenVMS

In der Zwischenzeit sind wir alle so verwöhnt von unseren Windows-PCs, wo wir mit <Rechts-Klick>-Brennen oder Drag und Drop ein Image auf einen Datenträger brennen, dass wir gar nicht mehr auf die Idee kommen, dass das alles natürlich auch ohne GUI gehen muss.

Im OpenVMS kann man ein vorhandenes Image wie folgt auf einen Datenträger transferieren:

Das Image muss mit dem LD-Driver als Device geladen werden.

Als Beispiel verwenden wir hier das Image von VSI OpenVMS 8.4-2L1:

$ @SYS$STARTUP:LD$STARTUP.COM
$ LD CONNECT I64V0842OE.IMG
$! LD gibt nuns dann den neuen Devicenamen,
$! z.B. LDA9:

$ MOUNT /NOASSIST /OVER=ID LDA9:

Das ISO Device mit einem Copy auf das DVD Device kopieren

$ COPY/RECORDABLE/FORMAT/LOG LDA9: $21$DNA0:
$ DISMOUNT LDA9:
$ LD DISCONNECT LDA9

Und schon ist das Image auf dem Datenträger.