net.digest
Click here for Robelle Sponsor Message

3000 NewsWire net.digest

Analysis by John Burke

TurboSTORE/iX, MPE/iX 5.5 and July 15: Closure

I first reported on this situation in the February issue and followed up on it in April. Since the magic date of July 15 has come and gone, it is now time to close out this thread with the truth. Unfortunately, the truth is something that corporate HP seems to have trouble with these days. And because of that, it caused many HP 3000 System Managers unnecessary worry and work. Sir Walter Scott's line immediately comes to mind: "Oh, what a tangled web we weave, when first we practice to deceive!"

Here is what happened. When HP sent out MPE/iX 5.5 it inadvertently included a full, NON-TIMEOUT version of TurboSTORE/iX 7x24 True-Online Backup (TS7x24, product number B5152AA). If you are running a nonpatched version of 5.5, you can check this out for yourself by looking at the STORE banner.

For a long time, HP was silent about the matter. Then it started putting out the story that a demo version of TS7x24 was shipped with 5.5 and would expire July 15, 1997 -- you were welcome to try out the functionality until then. Of course, as many people, including me, pointed out, the product itself did not display anything to indicate it was a demo version, like the TurboSTORE demo that came with 5.0.

A patch appeared, MPEJXD4, which, if applied (and I think it was included in any STORE related patches after some date), enforced this arbitrary July 15 date. So, if you applied this patch and were a legitimate licensee of TSII (B5151AA) or TS7x24, you would not have the functionality of TSII or TS7x24 after July 15 -- unless you updated your copy with a correct SUBSYS tape. Then came the confusing documentation about the Express 2 release. And the inevitable delay in the MR of Express 2, which meant it was June before customers could get the needed tapes.

It was not revealed that if you had not applied MPEJXD4 and were a legitimate user of TSII or TS7x24, you did not need to rush to apply Express 2 or perform the alternate procedure to update TurboSTORE. July 15 would come and go without causing a blip on your operations. However, if you had applied MPEJXD4, then you had better get your Express 2 tapes and update TurboSTORE, or else you would have a disaster.

HP decided it could not trust its customers with the truth and to act ethically on that knowledge. So it created a situation with patch MPEJXD4 (the tangled Web) and deliberately confusing documentation and articles (the deception) that caused panic and could have -- though I do not have any evidence that this occurred -- caused backup failures and down time at some of its largest customers. At the very least, as evidenced by postings to the Internet, it caused considerable, unnecessary concern among many HP 3000 System Managers.

Here is what should have been done:

Pretty simple, huh? In my opinion, this kind of episode explains why so many of us are often skeptical about CSY's pronouncements concerning the future of the HP 3000 and its place within Hewlett-Packard.

Host-based inbound Telnet:
a reality, but how well does it work?

Host-based inbound Telnet is still relatively new: MPE/iX 5.5 PP1 plus patches. This thread was started by a series of questions: "Is anyone utilizing inbound telnet on MPE/iX 5.5? If so, how many users do you have coming in and what system are you running? Have you run into any limitations?"

Few people have much experience and there were several responses such as: "It works for me. Of course, I'm the only one using it, so performance is great. Just make sure you have all current Telnet patches installed or you could be asking for crashes." Or, "I've had inbound telnet up and running for two or three weeks now without any problems. There are only a few users at present, and the heaviest load was five concurrent inbound telnet sessions. I haven't heard of any problems and haven't had any aborts or system failures. The environment? MPE/iX 5.5 with Power Patch 1 and a few patches on top of that. Configuration? Mike Tilford of HP posted a quick guide to installing inbound telnet a while back (see below) and I used it to set up inbound telnet on the system here."

Only one person reported any significant use: "During our last major fee payment period, our DTC TAC became swamped at the limit of 40 connections. As a bold quick fix, I reset the DNS name of the TAC to point to the 3000's IP (after having only casually tested inbound telnet for myself). The remainder of the day was fine. The next morning was more interesting, as all telnet was now coming in host-based. We had approximately 48 telnet sessions at one point on a 960. Response was a bit sluggish, but it always is during these peak demand times, and I can't point a finger at telnet as the culprit. Measuring telnet overhead is a mystery though. inetd spawns a JSMAIN process directly so there is no equivalent of a VTSERVER process to account for the CPU time used processing the transport layer. Is the telnet overhead charged to the JSMAIN, the user process or system overhead?" [Editor's note: I guess only the Shadow knows.]


Configuring In-Bound Telnet On the HP 3000

Mike Tilford of HP posted, "I had success configuring the in-bound Telnet capability of MPE/iX version 5.5 using Powerpatch 1 so I thought that I would share what I did to accomplish the task. Unfortunately, the customer did not have a printer connected to the 3000 yet, so my 'sharing' is only as good as my notes and memory. The Response Center can also help with this, if you run into difficulty.

"After Powerpatch 1 is installed and the system is again operational, a few final steps need to be performed for in-bound telnet to function properly:


€ Logon to MANAGER.SYS,NET

€ Do a :LISTF SERVICES,2

If a file exists, use :EDITOR to text in and insure that TELNET is not commented out.

If a file does not exist, copy the file SERVSAMP.NET and call it SERVICES.NET.

€Review the SERVICES.NET file to see if TELNET is commented out or not.

€Type in the following command and press enter: NEWLINK /etc/services, services.net.sys

€Do a :LISTF PROTOCOL.NET.SYS,2

If the file does not exist, copy the file PROTSAMP.NET and call it PROTOCOL.NET

€Type the following command in at an MPE/iX colon prompt:

NEWLINK /etc/protocols, protocol.net.sys

€Do a :LISTF INETDCNF.NET.SYS,2

If the file does not exist, copy the file INCNFSMP.NET and call it INETDCNF.NET. Edit the file and un-comment the TELNET line.

If the file already exists, edit the file and un-comment the TELNET line.

€Type the following command at the MPE/iX colon prompt:

NEWLINK /etc/inetd.conf, inetdcnf.net.sys

"If the network has been properly configured these three files properly copied and the NEWLINK commands executed, in-bound TELNET should function properly after the job JINETD.NET.SYS has been launched (add/change passwords in job stream first) and is running. This job MUST BE running anytime someone wishes to use the in-bound TELNET capabilities. It's best to leave it running all of the time."

LISTF and LISTFILE, the mini-series

With more and more people (and sub-systems such as Jumbo datasets) using the Posix name-space, it is not surprising that the following was posed: "I have a command file to generate a customized 'LISTF' output that uses some of the data found in the 'listf,3' output. I've tried to change the command file to use 'LISTFILE ,3' so that jumbo dataset chunks can be included and I noticed that when a Posix form fileset is specified, the entire output of the 'listfile !fset ,3' command is shifted to the right by one character. The data are still there, but it wastes a byte of record width, and makes for a more complicated (more overhead) command file."

Jeff Vance of HP replied with a mini-tutorial on LISTF and LISTFILE:

"1) LISTFILE and LISTF of the same filesets do not always produce the same output. For example, in a job LISTF shows a date/time stamp and LISTFILE doesn't. Also LISTF,2 will display '(CONTINUED)' when > 58 lines of output have been shown for the same group, but LISTFILE doesn't.

"2) LISTFILE has different formats for Posix versus MPE named filesets. For example, LISTFILE /SYS/PUB/@,2 has a different format from LISTFILE @.pub.sys,2 . Also, all Posix style formats are shifted right one byte to allow visual inspection of wrapped around (long) filenames. I have mixed thoughts about this design choice. I agree with the observation that it also wastes a byte of record width. Probably in hindsight I would choose not to do it this way.

"3) LISTF does not support Posix-named files, through you can do a LISTF from a Posix directory and see Posix style formats. E.g.

:CHDIR ./dir (or to any location different than your logon group)

:LISTF @,2 (see Posix style output)

"As for the more complicated command file, I agree. You can use the 5.5 word() string parsing function to hide the differences. For example,

setvar volclass word(last_line_of_listf3,,3)

or

setvar volmember word(last_line_of_listf3,":",-1)

"In these two examples it does not matter if last_line_of_listf3 begins with a space or not."


Original material copyright 1997, The 3000 NewsWire. All rights reserved.