![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I want to ignore certain types of login failures from an ANAL/AUDIT report by using ANAL/AUDIT/EVENT=LOGFAIL/SELECT=STATUS=CODE option, (which I assume I can put a "-" to exclude codes) but this requires the numeric value of the code. How do I find the numeric value of an error message? Is there a decode utility for message files? The code I'm trying to ignore is: %LOGIN-F-CMDINPUT, error reading command input which is generated when a user doesn't type in their username/pwd within the allowed time limit (eg - the phone rung). I don't consider this to be an actual breakin attempt. Thanks in advance, David Hayes Dept Education & Training NSW Australia. The Answer is : There are simple DCL tools which iteratively list the contents of specific (or of all) OpenVMS message files in SYS$MESSAGE:. There are also the OpenVMS source listings. There are also the BLISS (and other language-specific) symbol libraries, when these are installed. $ search sys$share:*.req cmdinput ****************************** SYS$COMMON:[SYSLIB]STARLET.REQ;1 literal LGI$_CMDINPUT = 13860964; $ x = f$message(13860964) $ sho sym x X = "%LOGIN-F-CMDINPUT, error reading command input" $ x = f$fao("!XL",13860964) $ show symbol x X = "00D38064" You could also look at the binary contents of the record, or (easier) you could catch the status value from the ACCOUNTNG.DAT record associated with the failure: ... Queue entry: Final status code: 10D38064 Queue name: Job name: Final status text: %LOGIN-F-CMDINPUT, error reading command input ... The status is thus (hexadecimal) 10D38064. The 1 in the flags portion of the condition status value (bit 28; STS$V_INHIB_MSG; the difference between the 10D38064 and 00D38064 values) indicates that the message has already been signaled.
|