19-May-2008

Announcing ALMF

Most management today desire commercial operating systems under their control be properly licensed, as they are potentially liable for licensing violations. ALMF is designed to make it easy to find out if you are violating licensing terms in your OpenVMS environment. To do this, ALMF needs as input the output from the LICENSE LIST/FULL command on all nodes that have a separate license database in your OpenVMS environment.

By reading this info, ALMF can determine errors such as a single license loaded on multiple systems, and licenses with MOD_UNITS in excess of their authorized units.

You can get ALMF as a zipped backup file from the downloads page on this site.

This is another one of those utilities that are difficult to test in all situations, so if you use it and come across problems (including syntax errors from the state parser), I'd be most grateful if you would let me know about them.

Posted at May 19, 2008 5:01 PM
Tag Set:
Comments

ALMF seems to have stricter syntax requirements on the Authorisation than LMF itself:

Syntax error in the record with token = :
> Authorization: OPENVMS_FREEWARE60

This is a license for the freeware CDA converter library.

Posted by: Joseph Huber at May 20, 2008 6:59 PM

Thanks Joseph,

all the authorization strings I've seen in the last 10 years have only consisted of digits, alphas, and dashes. I have added the underscore character to relax the syntax check.

A new version (X01-02) has been uploaded and is now available. That version should fix your problem.

Thanks for testing, and even more, for reporting your problem.

Posted by: Jim Duff at May 20, 2008 7:58 PM

Hello
How about this
%DCL-W-ACTIMAGE, error activating image ALMF
-CLI-E-IMGNAME, image file DKA100:[PCFILES.ALMF]ALMF.EXE;1
-IMGACT-F-NOTVAXIMG, image is not an OpenVMS VAX image
Many of us still run a VAX or two.
tks
phil

Posted by: Phillip Williams at May 21, 2008 10:23 AM

Phil,

do you have an Alpha anywhere under your control? You just need to run ALMF on one system, not all your systems. Failing that, if you have a C compiler, you should be able to build the software for VAX yourself. I have added conditional compilation for LIB$TPARSE() verses LIB$TABLE_PARSE().

I no longer own a VAX, so this is untested (although it should just work).

Additionally, this version (X01-03) has support for the "Exclude" phrase.

Posted by: Jim Duff at May 21, 2008 10:48 AM

Hello
Tks for the reply. Yes I do have access to some Alphas, but just want to see if it would fly on the VAX. Cannot compile the program because of the following error
#include
%CC-F-NOINCLFILEF, Cannot find file <gen64def.h> specified in #include
directive.
But still a great program for the Alpha. Tks again
phil

Posted by: Phillip Williams at May 22, 2008 4:54 AM

Ah yes, generic 64s. I forgot about those. You could just remove the reference to that include directive and manually define a struct for quadwords. Then fix the references at the lib$sub_times() call.

If you do, and send me the code, I will include it in a new version.

Posted by: Jim Duff at May 22, 2008 10:23 AM

Comments are closed