Hidden Value – September 2003

 

Q: I am trying to get an Axis Print Server to work off my HP 3000. I can see it in a browser, see and modify the configuration, etc., but when I try to print to it, nothing comes out. It is configured on the HP 3000 as

 

snmp_enabled = false

pjl_supported=false

 

Do I need a port number?

 

A: John Burke replied:

 

Unless it has multiple printer connection points, you probably do not need a port number. However, you can probably find the correct number at their web site: www.axis.com. Can you ping the print server from the HP 3000? If yes, what kind of printer are you trying to access? The printer MUST support PCL for MPE/iX network printing to work. [Editor's note: It was later confirmed that the printer did not support PCL.]

 

 

Q: I'm trying to decide whether we have "Advanced Telnet" on our systems. Is there anyway to do this? What patches do we need to ensure we have Advanced Telnet on our systems?

 

A: Tracy Johnson replied:

 

One easy way to determine if you DON'T have the patch, (without looking on your system), is simply run AICS-Research's QCTerm on your PC and connect to your HP3000. If you DON'T see Telnet (advanced) appear automatically on the lower left corner of the window, you can safely assume the patch has not been applied.

 

James Hofmeister and Lars Appel added:

 

The 6.0, 6.5 and 7.x patches can be downloaded from the HP-ITRC. The current GR patches, which include Advanced Telnet SR 4701422436, are:

 

6.0: PTDGDK2 General Release & NSTGDK3 General Release

6.5: PTDGDR1 General Release & NSTHD00 General Release

7.0: PTDGDR2 General Release & NSTHD01 General Release

7.5: PTDGDX9 General Release & No "nst" patch required.

 

 

Q: I have a need to test a user in a job stream (not the user on the “job card”) for the capability of IA (Interactive Access).  Is there a way to get this without sending the LISTUSER command to a file, then parsing the file? Ideally, I would like to do something like:

 

IF capability (USER.ACCOUNT) contains IA then

   OK to go

Else

   Error message / page

Endif

 

A: Paul Christidis replied:

 

The only way to do this with normal MPE capabilities would be to

 

LISTUSER user.account >$NEWPASS

PRINT $OLDPASS;START=7;END=7;OUT=$OLDPASS

INPUT CAP_REC <$OLDPASS

IF POS("IA",CAP_REC) <> 0 THEN

...

 

However, Denis St-Amand warned:

 

Be careful with capabilities.  If the user doing that "listuser" command is from the "account" account, it must have AM capability. If it is in a different account, it must have SM capability or it may receive an "Executing this command on any user other than the logon user requires AM capability. (CIERR 722)" error message.

 

 

Q: I want to modify the contents of a ";SYSTEM" UDC file. However, the file is always in use. Is there a way to do this without kicking everyone off?

 

A: Tom Emerson, Roy Brown and Sam Knight all contributed to the answer:

 

1. Save your revised UDC file under a different name

2.a. "Remove" the existing file using the shell "rm" command or the MPE command PURGELINK. Then rename or copy the newly created UDC file to the old file name.

                                                or

2.b. Use the shell "mv" command to "move" the new file over the old, replacing it for all new users.

 

Note: the above does not change anything for users already logged on. They continue to see the "old" version of the UDC file.

 

 

Q: My 928 is connected to the network with a coax BNC attached to the AUI port of a Cisco switch. In the same line is a DTC/48. I still have 3 serial devices that need to be attached to the 3000. I want to get rid of the coax. I have read on the IRC on how to switch over the 928 card, by moving some jumpers, from coax to the RJ45 connection. Sounds rather straightforward though I have not attempted it yet. How do I go about changing the DTC/48 over to use the RJ45 connection? What I have done so far is remove the network card and move the block of six jumpers over to the AUI side. Now what do I do?

 

A: Frank Smith replied:

 

The quick answer is you do nothing after moving the DTC48 jumper block in the DTC48, other than connecting the DTC your LAN and resetting the DTC. You can reset the DTC with TERMDSM or power cycle it. The reset will trigger a download from the HP3000 host, if your NMMGR configuration was working properly prior switching the jumper. You will see confirmation of the download on the HP3000’s console.

 

 

Q: What is the difference between JCWs (SETJCW) and variables (SETVAR)?

 

A: Jeff Vance replied:

 

CI variables are a superset of JCWs. JCWs are unsigned 16 bit integers carried over from early MPE days. There are a few predefined JCW values, such as: OK, FATAL, SYSTEM, etc.  JCW names cannot have any special characters (like "-") in them.

Variables can have signed 32 bit integer, Boolean, or string values. The longest string value is limited to 1024 characters.  Variable names can be 1-255 characters long and contain letters, numbers, and the underscore character -- they must start with a letter or _.

All user-defined variables are job/session global, which means that they exist for the life of the job or session that created them. It also means that any process in the job/session process tree can access them and can alter them. Most pre-defined variables are also job/session global in scope, but many of the pre-defined variables cannot be modified.

The SETVAR command creates or modified a variable. The DELETEVAR command deletes a user-defined variable; else they are all deleted once the job or session logs off. It is somewhat common to have a logon UDC initialize some variables for your environment.  Variables are referenced either implicitly via their name, or explicitly by prefixing "!" before the name.  E.g.

 

   :CALC A+B   #implicitly references the values for variables A and B

   :if x="yes" then   #ditto

 

whereas,

   echo You scored !y      #explicitly references the variable Y.

 

   :HELP VARIABLES   provides more info on CI variables.

 

 

Q: We encountered the following in a job:

 

 :file a;acc=append

 :fcopy from=b;to=*a;nouserlabels

 EOF OR I/O ERROR ON PROGRAM FILE   (LOAD ERR 63)

 Unable to initiate "FCOPY" subsystem. (CIERR 660)

 REMAINDER OF JOB FLUSHED.

 

However, later executions of FCOPY had no such problem. What happened?

 

A: Robert Schlosser replied:

 

This is typical of someone STOREing PUB.SYS. [Editor's note: this turned out to in fact be the problem.]

 

[Schlosser, Robert J<[Robert.Schlosser@ochsner-hmo.com>]

 

 

Q: What is the staus of Java on the HP e3000?

 

A: Erik Vistica replied:

 

Java/iX is still supported on MPE/iX 6.0 and later (Hotspot only on 7.0 PowerPatch 1 and later). The current version is 1.3.0.

 

 

Q: Is there an easy way to determine the last time a user logged on?

 

A: Robert Mills suggested:

 

We have the following command in our system-wide logon script:

 

  xeq /bin/touch /SYSTEMS/LastLogon/![hpjobname]_![hpuser]_![hpaccount]

 

The following command will then answer your question (look at modified date):

 

  listfile /SYSTEMS/LastLogon/@<user>_<account>,3

 

Note: <user> and <account> must be entered in upper case.

 

 

Q: Has anyone ever seen this before? We have an N-Class connected to an XP256. Pin 41 (IO_PROC_MGR) is consistantly eating about 10% of the CPU, if not more. Pin 41 is generating LOTS of I/O, reads, writes. What could this be?

 

A: Donna Garverick, Gilles Schipper and Denis St-Amand contributed to what turned out to be the correct solution:

 

Look for DTC's with attached transceivers with heartbeat NOT turned on. Heartbeat should be ENABLED to avoid excessive CPU consumption. If you have Glance (or other performance tool), look at files most often accessed by the process on pin 41. You may see filenames HxxxxxxA.PUB.SYS and HxxxxxxB.PUB.SYS. The "xxxxxx" are last 6 chars of offending DTC MAC address.

 

 

Q: What software is required to run an XP256 or XP512 in an HP3000 environment? What platform does the software run on? What is required and what is a luxury?

 

A: Guy Paul replied:

 

I have connected an XP to MPE from OS 5.5, 6.0, 6.5, 7.0 and 7.5 so all OS's work. Patch MPEMX90 is required to fix a QAM issue with the XP. With XP256 the only option is direct connect SCSI. The XP512/XP1024 only has fiber channel (FC) connections so unless you have n-class running 7.5 and native fiber you will have to convert SCSI to FC using the Vicom

SCSI-FC router.

If you want to also use a SAN solution, Brocade switches seem to work the best with MPE but you need to use single-initiator zoning. Also keep in mind that MPE does not currently have HAFO supported (Coming soon for 7.5!!)  This is troublesome for MPE because of the several firmware upgrades you have to do on switches and XP's per year which means downtime.

The software you are referring to would be Lun Mgr/Lun Security/LUSE/CVS Business Copy/Continuous Access.  We typically run Lun Mgr/Lun Sec/LUSE/CVS on a windows box using the Remote control software for XP256/XP512. XP1024 uses Command View (from a windows box). Business Copy/Continuous Access can run from your Remote Console/Command View station or from the host, including MPE 7.0 and 7.5.

Lun Manager is all that is required so you can configure your luns as is Remote Control or Command View. Lun Security is probably required if you use a SAN. LUSE and CVS are nice to have so you can create custom size ldevs. Business Copy and Continous Access would be the real luxuries if you want to implement DR solutions.

See the HA site on Jazz for a lot of great info: http://jazz.external.hp.com/mpeha/index.html

 

 

Q: In the 7.5 "Read Me Before Installing" guide, there is a note that using NMMGR 'Guided Config' path for the NI will reset the link config back to defaults, without telling the user. Has anybody seen this, and is it something that will happen forever, anytime it is used, or first time only, or what? Is there a fix for this?

 

A: James Hofmeister replied:

 

This problem is: SR: 8606252900 “Link settings default after changing NI conf in NMMGR guided” and is fixed in:

 

NMCGDY2 for C.75.00 General Release

NMCGDV0 for C.70.00 General Release

Not applicable for C.65.00

 

 

Q: Has anyone seen this before? It's an N-Class running MPE/ix 7.5 with all all patches.

 

:tune ;dq=,,4000,4000,,400

:showq;status

 

                    ------QUANTUM-------

QUEUE  BASE  LIMIT  MIN    MAX    ACTUAL  BOOST  TIMESLICE

-----  ----  -----  ---    ---    ------  -----  ---------

 CQ    152    200   1      2000   19      DECAY    200

 DQ    202    238   -1726  -1726  -1726   DECAY    400

 EQ    240    253   2000   2000   2000    DECAY    200

 

What gives?

 

A: Bill Cadier replied:

 

I had a few moments this afternoon to look into this. Since it hasn't been reported so far, I filed SR 8606-321773 for you. This doesn't appear to be a problem other than reporting an odd value so I expect that this would be handled opportunistically

the next time we have a need to change that area of the code. The negative values are the result of storing the values internally in ticks as opposed to milliseconds as they're displayed. On faster systems the internal value can be large enough to make the value appear to be negative if treated as a signed value. I can cause this on an N-class, not on a 997.

 

 

Q: I need to stream a job across account boundaries, but I do not want to specify the passwords in the jobs.

 

So lets say:

job1.g1.acct1

  stream job2.g2.acct2

 

As there is no password in job2, job1 is prompted for the password. What can I do?

 

A: John Anderson replied:

 

If you normally don't have to enter passwords to STREAM jobs that logon to the same user.acct, then you probably have the JOBSECURITY with PASSEXEMPT set to USER, XACCESS, or MAX. If it is set to XACCESS or MAX, and the job stream logs on to the same user.acct as the creator of the job stream file, and the other user.acct who is streaming it has been granted Execute access to the stream file, then the user.acct streaming it will NOT be prompted for passwords.