home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / bit / listserv / ibmmain / 2876 < prev    next >
Encoding:
Text File  |  1992-12-22  |  27.0 KB  |  516 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Path: sparky!uunet!paladin.american.edu!auvm!UNB.CA!JAF
  3. Message-ID: <ID9383.D921221.T204410.JAF@UNB.CA>
  4. Newsgroups: bit.listserv.ibm-main
  5. Date:         Mon, 21 Dec 1992 20:44:10 AST
  6. Sender:       IBM Mainframe Discussion list <IBM-MAIN@RICEVM1.BITNET>
  7. From:         "Tony Fitzgerald (506) 453-4573" <JAF@UNB.CA>
  8. Subject:      Re: VTAM-->JES2 SYSOUT
  9. In-Reply-To:  Message of Mon,
  10.               14 Dec 1992 12:18:29 -0700 from <med@YUMA.ACNS.COLOSTATE.EDU
  11. Lines: 503
  12.  
  13. On  Mon, 14 Dec 1992 12:18:29 -0700  Marvin Dodd <med@YUMA.ACNS.
  14. COLOSTATE.EDU> writes:
  15.  
  16. > I am exploring ways to distribute reports to networked printers on a
  17. > campus backbone using primarily TCPIP. The mechanism that we are going
  18. > to use takes SYSOUT destined for an NJE site/printer and converts that
  19. > to a TCP/IP lpr session with a network host. Clear? :-)
  20. >
  21. > My first stab at this requires that output to a VTAM printer LU be
  22. > redirected to SYSOUT where I can examine it and redirect it to the
  23. > correct NJE printer. Is there any VTAM application out there that
  24. > looks like a printer to VTAM but redirects the report to SYSOUT?
  25.  
  26. This sounds a bit like the way that the old JES328X program from
  27. IBM worked.  I don't know why you're trying this route.
  28.  
  29. We have an implementation of LPR/LPD for MVS which looks to JES as
  30. an SNA NJE session.  It has a number of advantages over the IBM
  31. implementation of LPR/LPD.  I'll include a standard note after my
  32. signature if you're interested.
  33.  
  34. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  35. -  J. Anthony Fitzgerald                  Phone:     (506) 453-4573
  36.    Computing Services                     NetNorth:  JAF@UNB.ca
  37.    The University of New Brunswick              or   JAF@UNB
  38.    PO Box 4400
  39.    Fredericton, N.B.  Canada
  40.    E3B 5A3
  41.  
  42. =======================  ENCLOSURE  ===================================
  43.  
  44. The following is a note which I have prepared about the current status
  45. of the MVS implementation of BITNET II and LPR/LPD which I developed at
  46. the University of New Brunswick.  I hope it will answer most questions.
  47.  
  48. At present we do not use the BITNET II protocol functions of the program
  49. and the reasons are given below if you care to read.  We do, however,
  50. make extensive use of the LPR/LPD functions of the program.
  51.  
  52. The programs are available by anonymous ftp from unbmvs1.csd.unb.ca
  53. (131.202.1.2).  Since this is an MVS ftp site, you must remember to
  54. "cd pub" before you try to issue dir or get commands.  The file
  55. PUB.$README has useful hints on transferring files from the MVS site
  56. and I would recommend that this file be fetched and read first.  The
  57. file PUB.NJEIP.$README is also very useful and I will include part of
  58. that file below.  That file will refer you to a discussion list for the
  59. program and an alternate site and mechanism for getting the program.
  60.  
  61. The programs are also available from jupiter.sun.csd.unb.ca where they
  62. are stored as UNIX compressed files.  Compression reduces the size of
  63. the files by two thirds and means the files can be transferred in a
  64. significantly reduced amount of time.  You must uncompress the files
  65. before you can use them and this must typically be done on a UNIX
  66. system.  So to use this source you would ftp the files to a UNIX system
  67. using binary mode.  Uncompress the files on UNIX then ftp in binary mode
  68. to files on MVS which are RECFM=FB,LRECL=80 then you can use the TSO/E
  69. receive command to re-build the PDS containing the sources.
  70.  
  71. >======================  PUB.NJEIP.$README
  72. The index level PUB.NJEIP contains the following files:
  73.  
  74.   The file $README (this document) is plain text.  The other files are IEBCOPY
  75. or TSO/E TRANSMIT unloaded PDSes and must be reloaded by IEBCOPY or TSO/E
  76. RECEIVE before they can be used.  The large PDS has been split into seven kits
  77. so as to reduce the length of time it takes to ftp any one file and decrease the
  78. probability that ftp will fail.  You should retrieve all the kits in either the
  79. IEBCOPY or TRANSMIT set then restore the kits to a single data set.  The
  80. TRANSMIT files are RECFM=FB, LRECL=80 and should be easier to ftp then the
  81. IEBCOPY files which are RECFM=V.
  82.  
  83. $README   This document.
  84. SCRIPT    Some documentation in DCF script format.
  85. SRCLIB    Source and sample job streams.
  86.           Note:  #C@NJEIP is the jobstream used to create these files.
  87.                  #I@NJEIP is a model jobstream to install the program.
  88.  
  89.   Note that the programs in this system are not complete.  You must also
  90. retrieve the files under the PUB.UTILITY index level.  The source program
  91. invokes macros found in PUB.UTILITY.MACLIB and the load module requires support
  92. routines found in $$N@UTIL which is linked from modules in PUB.UTILITY.SRCLIB.
  93.  
  94. --------------------  Program status  ----------------------------------
  95.  
  96.   The LPD/LPR code has been in use at UNB since September 1990 and is
  97. reasonably solid.  The BITNET II protocol is not in production at UNB,
  98. however, a version is available which has been fixed by Karl Kelley of
  99. Iowa State University and is in production there.
  100.  
  101. Known problems with LPR/LPD code:
  102.  
  103. 1.  Files received by the MVS LPD server must be formatted text with
  104.   line feeds, form feeds, etc. where appropriate.   Files may be sent
  105.   and received transparently, however, this program will not act as a
  106.   filter per se.  Transparent files sent to JES2 for processing which
  107.   are not already in EBCDIC may not process properly.  At UNB we
  108.   provide support for an HP LaserJet attached via 7171 using a locally
  109.   written FSS which provides some support for ASCII data files.
  110.  
  111. 2.  Communication of JES2 type data (Forms, UCS, etc.) from UNIX is
  112.   via the -C lpr option.  The RFC for LPR/LPD states that the text
  113.   transmitted by the -C option is limited to 31 characters.  On SunOS
  114.   I have observed no such limitation and the -C option is quite a
  115.   servicable vehicle in our environment for transmitting JES2 type
  116.   information to the server.  This may not be the case with other
  117.   versions of UNIX.  The LPR client function will also place JES2 type
  118.   data in the generated C record.  The presence of this data may cause
  119.   problems with some versions of LPD.  We find no problem with SunOS
  120.   and have a filter for a PostScript printer which uses data from this
  121.   record in generating a separator page.
  122.  
  123. --------------------  Alternate program source  ------------------------
  124.  
  125.   The source for this program is also available from USC using a more
  126. LISTSERV like mechanism.  If you have problems with ftp from UNB you
  127. might try to retrieve it from the alternate site.  Use mail to send
  128. commands to either SERVICE@USCMVSA or SERVICE@MVSA.USC.EDU.  Place
  129. service commands in the message body as the subject line is ignored.
  130. Any number of commands may be sent in one mail item.  Before requesting
  131. any objects new users of SERVICE should send a HELP command and read the
  132. response very carefully.  Take particular note of the comments about
  133. non-NJE return addresses.
  134.  
  135. The NJEIP program and the UTILITY program which it requires are in the
  136. MVSUTIL index, so the commands to get it are:
  137.  
  138.    GET MVSUTIL/UNB.NJEIP
  139.    GET MVSUTIL/UNB.UTILITY
  140.  
  141. When the availability of new source is made in MVSLPD-L the announcement
  142. will indicate whether updates have been made to UTILITY modules as well
  143. as or instead of NJEIP modules and it should be necessary to retrieve
  144. only the affected program(s).
  145.  
  146. --------------------  Problem/Request discussions ----------------------
  147.  
  148.   A discussion list has been set up for this program and is hosted at
  149. USC.  You may subscribe by sending to LISTSERV@USCVM or @vm.usc.edu
  150. the command:
  151.  
  152.    signup  mvslpd-l  your name
  153.  
  154. Comments may also be sent directly to the author:
  155.  
  156.    J. Anthony Fitzgerald                   Email:   <JAF@UNB.ca>
  157.    Computing Services                      NetData: T4710@UNBMVS1
  158.    PO Box 4400                             Phone:   (506) 453-4573
  159.    Fredericton, N.B.,  CANADA              FAX:     (506) 453-3590
  160.    E3B  5A3
  161.  
  162. -----------  current versions of members deleted from this file  -----
  163.  
  164. >======================  Original note sent to ibmtcp-l  Spring 1990
  165. /su MVS implementation of LPR/LPD and BITNET II protocol
  166.  
  167.   On occasion, there will be a plaintive cries for an MVS implementation
  168. of LPR/LPD or the BITNET II protocol.  I made such earlier this year.
  169. For those who are still interested in an MVS LPR/LPD or NJE/IP that does
  170. not require VM, this note may be of interest.
  171.  
  172.   I have included a note that I made up earlier this year when I
  173. received a query about my work in progress.  The note has been updated
  174. on several occasions, so it tends to be a bit repetitious and disjoint.
  175.  
  176.   I am sending it now because in the past couple of days, I have been
  177. successful in establishing TCP/IP links between JES2 and RSCS and in
  178. having files exchanged over the link.  A lot of testing remains,
  179. however, the configuration with which I have to work will not stress the
  180. program and I will probably not find many of the bugs that are almost
  181. certainly in the code.
  182.  
  183.   I guess what I'm looking for is comments from more knowledgable people
  184. about things I may have overlooked and an offer from one or two sites
  185. that could give the program a proper stress to help test the code.  I am
  186. still testing here, and may find more problems that will require fixing
  187. before shipping even test versions.
  188.  
  189. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  190. -  J. Anthony Fitzgerald                   Phone:     (506) 453-4573
  191.    Computing Services                      NetNorth:  JAF@UNB.ca
  192.    The University of New Brunswick               or   JAF@UNB
  193.    PO Box 4400
  194.    Fredericton,  N.B.  Canada
  195.    E3B  5A3
  196.  
  197. <<<<<<<<<<<<<<<<<<<< enclosure follows >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  198. HISTORY:
  199.  
  200.   At a planning session in Winnipeg in November 1989 some NetNorth
  201. installation representatives met to discus the problems and strategy of
  202. and for converting from BSC/NJE based TP lines to a TCP/IP based network
  203. which would be initially funded by the National Research Council.
  204. Initially, it was stated that we would use VMNET or equivalent to
  205. maintain NJE connectivity over the TCP/IP backbone to retain current
  206. function (LISTSERV, Sender Initiated File Transfer, Interactive
  207. Messaging, etc.)
  208.  
  209.   To meet this objective, we at the University of New Brunswick decided
  210. that we needed an MVS/JES2 version of VMNET as our 9370 was severely
  211. overloaded and cound not handle the additional load that all NJE traffic
  212. for New Brunswick and Prince Edward Island would entail.  Requests to
  213. various lists basically found that nobody was working on an MVS version
  214. of VMNET although several sites were interested.  Since our need was
  215. urgent, we made the decision to study implementation and proceed if we
  216. determined it to be within our capability (one programmer, limited
  217. time).  We ordered VMNET from Princeton just before Christmas 1989 so as
  218. to get the complete protocol specifications and a working copy of the
  219. code that we could use for testing and study.
  220.  
  221.   In the meantime, just after NewYears 1990, our director saw some
  222. discussion of print servers and was of the opinion that print services
  223. is an area where our central facility could be of benefit to the
  224. University community as a whole.  While the particular protocol that the
  225. directory had seen was a VM implementation and in use at only one
  226. institution our follow up found that LPD/LPR was a more common if less
  227. powerful protocol that is far more widely available.  Moreover several
  228. sites around the campus expressed interest for the central facility to
  229. provide LPD server functions for their machines.
  230.  
  231.   Once more, requests to various lists found that nobody was working on
  232. an MVS implementation of LPR/LPD although several sites were interested.
  233. The Columbia LPR/LPD implementation was mentioned, however, when we
  234. obtained a copy we found that it was too highly dependent on VM/CMS
  235. services to be of much use, moreover, the implementation had several
  236. shortcomings.  We began our own implementation of LPD/LPR for MVS,
  237. however, keeping in mind our need for NJE/IP, I designed the code to
  238. allow for later inclusion of other protocols.
  239.  
  240.   I have suspended development on the LPD/LPR aspect of the program as I
  241. am also trying to develop a more general NJE/IP interface that could
  242. talk to the Princeton VMNET program.  We consider the need for the VMNET
  243. interface to be a higher priority.  The LPR/LPD function is basically
  244. working, however, as it shares code with the VMNET function, I continue
  245. to find and fix occasional small errors.  Initially, we considered that
  246. the LPD function to allow submission of print to JES2 from UNIX and PC
  247. applications to be the major usage of the LPD/LPR protocol, however, I
  248. found out in a meeting in Moncton NB in May that one of our partners in
  249. the New Brunswick/Prince Edward Island regional network sees the LPR
  250. function as being more important to allow them to route output to their
  251. site from our MVS machine.
  252.  
  253.   In updating this note on June 7, 1990, I should add that the NJE/IP
  254. support is basically working.  I have been able to exchange files
  255. between JES2 and RSCS over TCP/IP using VMNET on the VM side and
  256. my program on the MVS side.  There are almost certainly bugs that will
  257. have to be found and excised and a couple of questions about some parts
  258. of the protocol that may not be properly supported as they are very
  259. difficult to test.
  260.  
  261. SYSTEM DESIGN OVERVIEW:
  262.  
  263.          +-------------++-------------------------------+
  264.          |             ║║                ║              |         +---+
  265.   TCP/IP | Pascal      ║║  LPD/LPR       ║  VTAM        | SNA/NJE | J |
  266.  <-------| TCP/IP      ║║  protocol      ║  Application |-------->| E |
  267.  ------->| function    ║║  conversion    ║  JES2/SNA    |<--------| S |
  268.          | calls       ║║  (Exists)      ║  protocol    |         | 2 |
  269.          |             ║║----------------║  support     |         +---+
  270.          | runs as a   ║║                ║              |
  271.          | subtask of  ║║  NJE/IP        ║  Separate    |
  272.          | code to the ║║  protocol      ║  ACB/APPLID  |
  273.          | right and   ║║  conversion    ║  for each    |
  274.          | is driven   ║║  (Exists)      ║  NJE/IP node |
  275.          | by TCP/IP   ║║                ║  and one     |
  276.          | GetNextNote ║║----------------║  common ACB/ |
  277.          | function.   ║║                ║  APPLID for  |
  278.          |             ║║  Other print   ║  all LPD/LPR |
  279.          |             ║║  protocols     ║  connections |
  280.          |             ║║  (possible as  ║              |
  281.          |             ║║   RFCs become  ║              |
  282.          +-------------+║   available)   ║              |
  283.                         |                ║              |
  284.                         |-------------------------------|
  285.                         |                               |
  286.                         |  Primarily single task asm    |
  287.                         |  code using a dispatcher      |
  288.                         |  similar to that of JES2 to   |
  289.                         |  control multiple "processes" |
  290.                         |                               |
  291.                         +-------------------------------+
  292.  
  293.   The idea is to do the JES2/NJE interface once then take advantage of
  294. it as required for other TCP/IP protocols that would in a natural
  295. fashion want to interface to JES2.  Job submission, output processing,
  296. etc.
  297.  
  298. CURRENT STATUS:
  299.  
  300.   I have had the LPD server function working since mid-March 1990.  On
  301. Friday, April 27, I was able to route a piece of output from MVS and
  302. have it print on a UNIX system via NJE to my application and LPR to an
  303. LPD server on the UNIX system.  Before this goes to production, my
  304. management wants controls in place for accounting and authorization of
  305. incoming LPD files, however, this will require extensions to our
  306. accounting system which will be someone else's responsibility before I
  307. can make use of it.
  308.  
  309.   My next step will be the implementation of the NJE/IP protocol.  In
  310. some ways, this should be easier than the LPD/LPR protocol because at
  311. least VMNET and JES2/NJE are speaking the same language.  The VMNET
  312. protocol is based on BSC NJE over a CTCA while I have chosen SNA NJE
  313. through VTAM as virtual CTCAs are not available in a pure MVS
  314. environment.  There are some subtle and not so subtle differences in the
  315. two NJE protocols, specifically where SCBs are placed with respect to
  316. the first RCB in a buffer and more significantly in the "flow control"
  317. bits of the BSC protocol which allows one NJE partner to request the
  318. other partner to temporarily suspend traffic on some of the streams.  It
  319. will be processing flow control that will present the biggest problem as
  320. it will probably require that my application buffer data being sent on a
  321. stream that the other end has suspended until the stream is once more
  322. enabled.
  323.  
  324.   I did not receive the VMNET code from Princeton until mid-March at
  325. which time I was heavily involved in the LPD/LPR code, however, I
  326. had a chance to study the VMNET protocol and am convinced that my
  327. approach is workable and should not take a great amound of additional
  328. effort.  The SNA/NJE code is in place (for the most part) and will
  329. require only small changes for efficiency and to provide support for
  330. facilities which are meaningless for LPR/LPD but required for a full
  331. NJE/IP.  The TCP/IP support code is in place and should require no
  332. changes for NJE/IP.  It really should be just a matter of "plugging"
  333. an additional protocol module into the program.
  334.  
  335.   In early June, 1990, the NJE/IP code was to the point where files
  336. could be exchanged between JES2 and RSCS over TCP/IP using VMNet on the
  337. RSCS side and my program on the JES2 side.  FASTOPEN is not yet
  338. supported and flow control using the FCS bits has not been added.
  339.  
  340.   My reading of the BITNET II protocol implies (to me) that VMNet uses
  341. FCS to control data from RSCS and will honour stream suspension
  342. requested by RSCS, however, does not require that the "partner" on the
  343. other side of the TCP/IP link do so.  If this is the case, then there is
  344. no need to worry about stream suspension as SNA/NJE does not include
  345. stream suspension in its protocol.  If it is possible that a VMNet might
  346. request its partner to suspend a stream, then buffering logic must be
  347. included that will hold back data in the suspended stream until the
  348. stream is resumed.
  349.  
  350.   FASTOPEN is a performance option that the operation instruction
  351. for VMNET recommends for RSCS V1 but prohibits for RSCS V2 because
  352. of the possibility of hangs in a multi-stream environment.  Since JES2
  353. may be a multi-stream environment, I have decided to omit FASTOPEN
  354. for the moment.  FASTOPEN can be specified on the LINK statement for
  355. VMNET, so it will be necessary to omit FASTOPEN from the LINK statement
  356. for a connection to my program.  I am concerned as to whether other
  357. BITNET II implementations (specifically, Joiner and the Israeli
  358. programs for VAX and UNIX) implement FASTOPEN in a way such that it
  359. can be suppressed on a link by link basis.  If not, then FASTOPEN
  360. becomes a necessary feature and the program must have logic added to
  361. buffer the data in a FASTOPENed stream until the permission granted
  362. is received from JES2.  What does one do if permission is refused?
  363.  
  364. POLITICAL ENVIRONMENT:
  365.  
  366.   In Canada, we are planning to phase out our NetNorth NJE links this
  367. summer and fall as a national TCP/IP backbone is implemented (CA*NET).
  368. The plan requires regional backbone sites to implement VMNET or
  369. equivalent to continue to provide NJE connectivity.  No site in our
  370. region of the country (Maritimes and Newfoundland) has a large VM system
  371. to run VMNET.  Dalhousie University in Nova Scotia will be running the
  372. Joiner VMNET implementation, however, they will not be able to run
  373. LISTSERV and the thought of trying to service all LISTSERV traffic for
  374. our region through one NJE link between DAL and UNB is not appealing.
  375. Our VM system is severely overcommitted to MUSIC service, however,
  376. LISTSERV can run at a very low priority and if most Lists get "exploded"
  377. overnight, it is not considered a problem.  I suspect that people would
  378. not be happy if our "VMNET" service ran similarly, besides, TCP/IP is
  379. reputed to impose much more of a load than RSCS/LISTSERV.
  380.  
  381.   It would be "nice" to have an MVSNET ready for the CA*NET drop which
  382. is supposed to be in place in June, however, I do have my doubts.  I do
  383. hope to have something ready before traffic begins to build again in
  384. September.  We are having a meeting in Moncton on Thursday of this week
  385. to plan conversion of the New Brunswick, Prince Edward Island Network
  386. from multiplexed BSC RJE and Interactive Terminals to TCP/IP based
  387. lines.  After that meeting, I will have a better idea of the priority of
  388. NJE/IP within the overall strategy.
  389.  
  390.   The LPD function has received much more testing than the LPR function,
  391. I have successfully printed files under JES2 that originated from UNIX
  392. and PC LPR implementations as well as the LPR socket talking to the LPD
  393. socket in the same program.  Most of the LPR testing has been between
  394. sockets in the same program.  Only once have I actually used the LPR to
  395. send a file to print on a UNIX machine.  The test worked with no
  396. problems, but the file was small.  The problem with this test is that my
  397. program has problems talking to the UNIX machines that are part of our
  398. computing services facilities, the machine with which I was successful
  399. in communicating belongs to the Faculty of Computing Science.  I think
  400. the problem is mainly in the PRINTCAP file in our machine as the symptom
  401. of the problem is a message back stating that my host is not authorized
  402. to print or that my host is not known or (more recently) simply the
  403. response X'01' which I believe means a problem where the UNIX machine
  404. cannot access its printcap file or some other failure in the checking on
  405. the UNIX end.  Our UNIX programmer is not particularly experienced and
  406. is unable to resolve the problem.  Except for occasional favors, I do
  407. not want to burden the Faculty's machine with my test files.
  408.  
  409.   Still missing from the LPD/LPR implementation is account validation
  410. and checking for incoming LPD files (this probably does not concern most
  411. installations as their requirements for accounting are without a doubt
  412. different from ours) and support for more than simple text files.  At
  413. present it is assumed that the file is completely formatted using the
  414. appropriate tabs, CR, LF, FF, etc.  Outbound files from LPR are
  415. completely formatted with carriage control (machine or ASA) converted to
  416. appropriate LF, FF, CR combinations.  No attempt is made to reduce
  417. blanks with tabs (I'm not 100% confident about tabs on inbound).
  418.  
  419.   The support of outbound files from JES2 to LPDs on other systems is
  420. through standard JCL.  Output for printing will be returned via LPR to
  421. an LPD at the remote site as follows:
  422.  
  423.     //ddname  DD  SYSOUT=A,DEST=(LPDSRV,hostname)
  424.  
  425. where hostname is defined to the LPDSRV application and maps to a
  426. foreign host IP address and printer name (default "lp").  LPDSRV is
  427. defined to JES2 as an SNA/NJE node and can be changed through
  428. initialization options.  Dynamic allocation can also specify the
  429. destination pair, so TSO applications can be written that can spin
  430. data off the the LPR client function.
  431.  
  432. AVAILABILITY:
  433.  
  434.   Our policy (I am told) with respect to distrubution is that we do not
  435. sell software as we do not have the resources to properly document or
  436. support such.  We will distribute free to academic institutions with the
  437. restriction that they not further distribute it.  We will attempt to fix
  438. any problems that exist in our software, however, will not guarantee in
  439. any way to do so.  Also I assume that we assume no liability for any
  440. problems resulting from use of our software.
  441.  
  442.   If I find that there is some interest in acquiring the program then
  443. I would put together documentation and code in a form suitable for
  444. shipping to other installations.  In my opinion, the program is much
  445. too large to be shipped via the network if any more than a very few
  446. sites are interested.
  447.  
  448.   Distribution would be as one or more card image PDS with assembler
  449. code and macros as well as Pascal code.  Included as members of one
  450. of the library would be job streams that are used at UNB to assemble
  451. and compile the program.  It would be necessary to change these job
  452. streams to conform to local standards.  Documentation would also be
  453. provided in machine readable form (DCF script as well as scripted
  454. listings).  A cover letter would list the files on the tape indicating
  455. which file contains installation instructions.
  456.  
  457.   We could (for the present) ship the data at 1600 or 6250 bpi tape,
  458. however, would prefer to send cartridge tapes.  Our costs for a
  459. cartridge tape and courier to Germany is $50 Canadian, incidental
  460. handling costs are hard to determine.  If I had a good idea as to how
  461. many people are interested and where, I could come up with a better
  462. cost estimate, however, I suspect that we would not charge more than
  463. $100 Canadian, simply to recover our costs of distribution only.
  464. Contact me if you are interested, so that I can build a list of names
  465. to be notified with respect to further developments.
  466.  
  467.   The program does require MVS/XA, assembler H and VS Pascal as well as
  468. the IBM TCP/IP product, JES2 (JES3 does not, I believe, support SNA NJE)
  469. and VTAM.
  470.  
  471. CONCLUSIONS:
  472.  
  473.   So, there you have it.  Almost a complete history with all the gory
  474. details.  Any further questions or comments, feel free.
  475.  
  476. >==============================   Updates and notes:
  477.  
  478. 1.  In July 1990,  UNB was connected to CA*Net, the Canadian TCP/IP
  479.     based network which was replacing NetNorth (an NJE based network).
  480.     We found that most of our NJE traffic quickly migrated to TCP/IP and
  481.     that the remaining NJE traffic could be handled by our small VM
  482.     system without serious degradation of service to our MUSIC users.
  483.     We decided to lower the priority of the BITNET II code development.
  484.     The VMNET code which had been installed on VM for testing the MVS
  485.     version was re-configured for production use and we have been
  486.     operating in this fashion (with a gradually decreasing NJE load)
  487.     since.
  488.  
  489. 2.  Also in July 1990 we introduced a UNIX service for our students
  490.     faculty and staff.  Interoperability between MVS and UNIX for
  491.     printing became more important and efforts in the program were
  492.     concentrated in the LPR/LPD support.  We regularly have normal
  493.     print files being sent from UNIX to MVS for printing on the large
  494.     JES2 printers while PostScript files are sent in the other direction
  495.     where the postscript printer is attached to the UNIX machine.
  496.  
  497. 3.  Later in 1990 (or early in 1991) I received a note from Karl E.
  498.     Kelley <GG.KEK@ISUMVS> who had been working on the BITNET II portion
  499.     of the code and had got it working.  He made his fixes available to
  500.     me and I incorporated most of them into my source which I had made
  501.     available via anonymous ftp.
  502.  
  503. 4.  During the summer of 1991 Rob van Hoboken
  504.     <RCOPROB@hdetud1.TUDelft.NL> obtained the code and found some
  505.     problems with multi-stream support which he fixed and which fixes
  506.     are also incorporated in the source.
  507.  
  508. 5.  Also during the summer of 1991 we had problems with our VMNET
  509.     connection to Toronto and while that problem was being solved were
  510.     able to use the MVS program for NJE file transmission between
  511.     Fredericton and Toronto.  The program worked adequately although a
  512.     problem was found which was fixed by making the program
  513.     non-swappable and I now recommend that the program be run
  514.     non-swappable regardless of whether it supports only LPR/LPD,
  515.     BITNET II or both.
  516.