[Info-vax] Logging systartup_vms.com progress to operator.log VMS 7.3-2

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Mon Oct 26 12:38:51 EDT 2020


On 2020-10-26 04:37:08 +0000, geze... at rlgsc.com said:

> STARTUP is a multi-faceted topic, and a fuller discussion is not 
> appropriate for the forum of a newsgroup.

That's hilarious. Adorable, even. 🤣

> As I have observed elsewhere, STARTUP is not a package manager.

No one here stated it was.  That written, mechanisms allowing app 
startup at login and app startup at system startup and app startup at 
incoming network network connections are inherent parts of a modern 
package management environment, as starting up installed software is a 
fundamental and inherent part of installing software. Mechanisms for 
removing same at product removal, too. Either directly from a startup 
database at app removal (avoiding dangling references), or implicitly 
removed by the removal of the app bundle (avoiding the need for a 
SYSMAN STARTUP- or SYSTARTUP*.COM-like central app startup database). 
I'd tend to prefer the latter, as a simplistic bundle/directory delete 
can then be used as the product removal—not none, but fewer dangling 
references.

>  A package manager is something else, and it would certainly be useful, 
> although probably more complicated than it might first appear.

Operating systems are bigger and more complicated than many might 
realize, and with whole forests of compromises and trade-offs.

And where older concepts and designs and limits are necessarily 
revisited and then adapted or replaced as needed, as trade-offs and 
assumptions and expectations change.

Package management, app startup, system startup, OPCOM operator 
communications, system and app and security logging, job and process 
control, server and configuration (increasingly remote) management, 
there are many areas that need revisiting, rework, redesign, or 
replacement.

> That said, the STARTUP mechanism is quite flexible, when used properly.

The SYSMAN STARTUP stuff works, yes. Works within some exceptions and 
limitations, such as the package management interface that never became 
available supported.

The existing SYSMAN STARTUP interface are limited by present standards. 
But then app bundles and app isolation and app security wasn't 
something as commonly discussed twenty and thirty years ago, either.

Servers back then were far more isolated, and the 
servers-to-administrators ratio differed.

> Is it a perfect design? Hardly. Was the design implemented optimally? 
> "Could have been done better" is the only fair answer. But that is 
> besides the point. In its present form, with the existing imperfections 
> in conception and execution, STARTUP is still a powerful tool when used 
> properly.

Alas, ~none of the layered products and third-party products chose to 
adopt SYSMAN STARTUP.

Why is that? I'd posit the failure of the package management interface.

Had the VMSINSTAL and PCSI package managers made the manual at-login 
and at-startup modifications unnecessary, there'd be no need to 
reference either the editing the startup files and login procedures, or 
SYSMAN STARTUP commands.

> In the simplest cases, STARTUP can be used as if it were the 
> pre-Version 5 SYSTARTUP_V5.COM file, seemingly renamed  
> SYSTARTUP_VMS.COM. In more complex cases, STARTUP can be used more as 
> intended, to startup phases of parallel-executing tasks, with 
> SYSTARTUP_VMS.COM being one of the individual tasks in one of the 
> phases. Workstations and other small systems fit into the first 
> category; larger more complex environments can benefit from the 
> parallelization facilitated by STARTUP.COM. In one case, I was able to 
> reduce an over 30 minute restart to mere handful of minutes.

I and others have achieved the same with (for instance) submitted batch 
processes.  But then beyond logging and communications and error 
reporting and related tasks, this whole discussion is also skirting 
discussions of the lack of job control and process management, because 
batch is certainly not that. All of this stuff is possible on OpenVMS, 
manually, or with bespoke code, or in some cases with purchased 
add-ons. I've written more than a few startups, as have other folks 
around here. And have ported and have written other tools to fill these 
and other feature gaps.

Apropos of this whole topic, the queue manager can hang a typical 
OpenVMS startup when the host name changes. The whole host name morass 
is another area that needs work.

I don't expect any of this work from VSI, as they've far larger issues 
to address, after the x86-64 port is completed. And before the Arm port 
starts up. 😉



-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list