Upgrading to Model 204 version 7.5 on IBM z/OS: Difference between revisions

From m204wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
This page describes the installation steps for <var class="product">Model 204</var> version 7.5 on the IBM z/OS operating system.  
This page describes the installation steps for <var class="product">Model 204</var> version 7.5 on the IBM z/OS operating system.
 
<span style="color:#BA0000"><b>Note:</b> This page is currently under construction.</span>
<span style="color:#BA0000"><b>Note:</b> This page is currently under construction.</span>
 
<table><tr><td><b>Model 204 version 7.5 is an upgrade</b> to Model 204 version 7.4.  
<table><tr><td><b>Model 204 version 7.5 is an upgrade</b> to Model 204 version 7.4.
<p>In order to install version 7.5, <b>you must have version 7.4 and the latest Autofix set of Early Warnings installed</b> on your system.</p> </td></tr></table>
<p>In order to install version 7.5, <b>you must have version 7.4 and the latest Autofix set of Early Warnings installed</b> on your system.</p> </td></tr></table>
With 7.4 and all Early Warnings installed, to upgrade to version 7.5 simply download, upload, and link the 7.5 object modules available from the downloads page.  
With 7.4 and all Early Warnings installed, to upgrade to version 7.5 simply download, upload, and link the 7.5 object modules available from the downloads page.
 
Details are provided below.  
Details are provided below.
   
   
<div class="toclimit-3">__TOC__</div>
<div class="toclimit-3">__TOC__</div>
Line 19: Line 19:
   
   
This section summarizes the steps for upgrading to <var class="product">Model 204</var> version 7.5. Details for each step are provided later on the page.
This section summarizes the steps for upgrading to <var class="product">Model 204</var> version 7.5. Details for each step are provided later on the page.
 
An [[#Example_workflow_for_7.5:_download_through_installation|example workflow]] is provided at the end of the page.
An [[#Example_workflow_for_7.5:_download_through_installation|example workflow]] is provided at the end of the page.
   
   
<ol>
<ol>
<li><p>Using your [[Rocket M204 user ID]], go to the object files page and [[#downloading|download]] the components.</p></li>
<li><p>Using your [[Rocket M204 user ID]], go to the object files page and [[#downloading|download]] the components.</p></li>
 
<li>[[#uploading|FTP]] the downloaded components to the z/OS system on the IBM mainframe.</li>
<li>[[#uploading|FTP]] the downloaded components to the z/OS system on the IBM mainframe.</li>
 
<li>[[#bldLibs|Build]] the object library.
<li>[[#bldLibs|Build]] the object library.
<p>Once you have built the object library, [[#notouch|<b>do not</b> modify it]].</p></li>
<p>Once you have built the object library, [[#notouch|<b>do not</b> modify it]].</p></li>
 
<li>Submit the job to [[#allocating|allocate additional data sets]] required for installation.</li>
<li>Submit the job to [[#allocating|allocate additional data sets]] required for installation.</li>
 
<li>If you have your own user $functions (FUNU), you must [[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your local source library. Any user-defined messages (MSGU) should also be stored in your local source library.  
<li>If you have your own user $functions (FUNU), you must [[#FUNU_7.5|modify FUNU for 64-bit addressing]] considerations and store the modified source in your local source library. Any user-defined messages (MSGU) should also be stored in your local source library.
 
<p>Then [[#Assembling_into_LOCAL.OBJLIB|assemble]] FUNU (and MSGU, if applicable) with the object file stored in your local object library.</p></li>
<p>Then [[#Assembling_into_LOCAL.OBJLIB|assemble]] FUNU (and MSGU, if applicable) with the object file stored in your local object library.</p></li>
 
<li>If you use an external authorizer (such as RACF) for <var class="product">Model 204</var>, [[#secparm|assemble xxxPARM]]; the object file is stored in your [[#local|local object library]].  If you use the dynamic xxxPARM configuration, link xxxPARM into the <var class="product">Model 204</var> load library.</li>
<li>If you use an external authorizer (such as RACF) for <var class="product">Model 204</var>, [[#secparm|assemble xxxPARM]]; the object file is stored in your [[#local|local object library]].  If you use the dynamic xxxPARM configuration, link xxxPARM into the <var class="product">Model 204</var> load library.</li>
 
<li>Link the [[#lkonln|ONLINE]] (and, if you use them, the [[#link_ifam1|IFAM1]] and [[#link_ifam4|IFAM4]]) load modules.</li>
<li>Link the [[#lkonln|ONLINE]] (and, if you use them, the [[#link_ifam1|IFAM1]] and [[#link_ifam4|IFAM4]]) load modules.</li>
 
<li>Link the <var class="product">Model 204</var> [[#lkutils|utility load modules]].</li>
<li>Link the <var class="product">Model 204</var> [[#lkutils|utility load modules]].</li>
 
<li>Customize the [[#cics|CICS]] interface, then assemble and link the CICS modules.</li>
<li>Customize the [[#cics|CICS]] interface, then assemble and link the CICS modules.</li>
 
<li>Assemble and link-edit the [[#tso|TSO]] source modules.</li>
<li>Assemble and link-edit the [[#tso|TSO]] source modules.</li>
 
<li>Upgrade [[#softspy|SoftSpy]] for 7.5.</li>
<li>Upgrade [[#softspy|SoftSpy]] for 7.5.</li>
</ol>
</ol>
 
==Components for installation==
==Components for installation==
{{Template:Model 204 installation components}}
{{Template:Model 204 installation components}}
 
==Building the object and macro libraries==
==Building the object and macro libraries==
   
   
Line 62: Line 62:
<p>
<p>
On the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page], click the <b>Download macro library</b> link beside the macro library that you want.</p>
On the [https://model204.rocketsoftware.com/maint/maclist Model 204 macro library download page], click the <b>Download macro library</b> link beside the macro library that you want.</p>
 
<div id="uploading"></div>
<div id="uploading"></div>
===Uploading (FTP)===  
===Uploading (FTP)===
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Once the object file and macro library are downloaded to the workstation, FTP them to the z/OS system on the IBM mainframe.  
Once the object file and macro library are downloaded to the workstation, FTP them to the z/OS system on the IBM mainframe.
 
Specify these characteristics for the upload files:
Specify these characteristics for the upload files:
 
<table>
<table>
<tr><th>transfer format</th> <td>binary</td></tr>
<tr><th>transfer format</th> <td>binary</td></tr>
Line 77: Line 77:
<tr><th>storage size for both</th><td>primary: 10 CYL; secondary: 5 CYL</td></tr>
<tr><th>storage size for both</th><td>primary: 10 CYL; secondary: 5 CYL</td></tr>
</table>
</table>
 
For details on how to download and upload, see [[Downloading and uploading Model 204 installation components]].
For details on how to download and upload, see [[Downloading and uploading Model 204 installation components]].
<div id="bldLibs"></div>
<div id="bldLibs"></div>
Line 87: Line 87:
<ol>
<ol>
<li>[http://model204.rocketsoftware.com/download/new204lb.txt Click here to download] the job stream which is also shown here.
<li>[http://model204.rocketsoftware.com/download/new204lb.txt Click here to download] the job stream which is also shown here.
 
{{Template:JZNEWLB}}
{{Template:JZNEWLB}}
 
<li>Place the job stream into your local TSO library.
<li>Place the job stream into your local TSO library.
   
   
Line 105: Line 105:
   
   
<div id="notouch"></div>
<div id="notouch"></div>
 
===Do not modify RKOBJ204===
===Do not modify RKOBJ204===
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 111: Line 111:
   
   
For example, <b>do not</b> store other members into the object library; it should only contain the members as supplied in a download from the web site.  For those object files which you might assemble (for example, FUNU or RACFPARM), you should place those into a [[#local|local object library]].
For example, <b>do not</b> store other members into the object library; it should only contain the members as supplied in a download from the web site.  For those object files which you might assemble (for example, FUNU or RACFPARM), you should place those into a [[#local|local object library]].
 
<div id="allocating"></div>
<div id="allocating"></div>
==Allocating data sets==
==Allocating data sets==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
There are three data sets used during Model 204 installation:  
There are three data sets used during Model 204 installation:
 
<ul>
<ul>
<li>The data set for the Model 204 load modules
<li>The data set for the Model 204 load modules
Line 123: Line 123:
</ul>
</ul>
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM/RACFPARM/TOPSPARM.
The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM/RACFPARM/TOPSPARM.
When the source is assembled, it is stored in the local object library.  
When the source is assembled, it is stored in the local object library.
 
You will need to edit and submit two job streams to allocate data sets for the installation.  
You will need to edit and submit two job streams to allocate data sets for the installation.
   
   
JALINSJ -- allocates an empty loadlib data set for the Model 204 load modules and an empty local object library for the customized local object modules, with the following naming conventions: hlq.M204V75.LOADLIB and hlq.M204V75.LOCAL.OBJLIB
JALINSJ -- allocates an empty loadlib data set for the Model 204 load modules and an empty local object library for the customized local object modules, with the following naming conventions: hlq.M204V75.LOADLIB and hlq.M204V75.LOCAL.OBJLIB
 
JALSRCJ -- allocates an empty local source library with the following naming convention: <var class="term">hlq</var>.M204.LOCAL.SRCLIB
JALSRCJ -- allocates an empty local source library with the following naming convention: <var class="term">hlq</var>.M204.LOCAL.SRCLIB
 
 
where <var class="term">hlq</var> is the high-level qualifier that you specify
where <var class="term">hlq</var> is the high-level qualifier that you specify
 
 
Edit the job streams as follows:
Edit the job streams as follows:
 
<ol>
<ol>
<li>Replace the first line with a JOB card.
<li>Replace the first line with a JOB card.
Line 146: Line 146:
[[Template:JZJALINS]]
[[Template:JZJALINS]]
[[Template:JZJALSRC]]
[[Template:JZJALSRC]]
 
 
   
   
<div id="lkonln"></div>
<div id="lkonln"></div>
 
==Linking the Model 204 ONLINE load module==
==Linking the Model 204 ONLINE load module==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 224: Line 224:
</ol>
</ol>
   
   
The instructions in <code>LKONLNJ</code> should be sufficient to explain the edits you need to make. Those instructions make use of the numbers (1-4) and letters (A-C) marking lines which need to be edited, or examined for editing. More expansive instructions are shown in the [[#onlnTable|table above]] which further explain link-editing the ONLINE load module.   
The instructions in <code>LKONLNJ</code> should be sufficient to explain the edits you need to make. Those instructions make use of the numbers (1-4) and letters (A-C) marking lines which need to be edited, or examined for editing. More expansive instructions are shown in the [[#onlnTable|table above]] which further explain link-editing the ONLINE load module.
 
   
For your reference, the <code>LKONLNJ</code> member of the downloaded object library can be seen
For your reference, the <code>LKONLNJ</code> member of the downloaded object library can be seen
[[Model 204 link job stream for z/OS|at this page]].
[[Model 204 link job stream for z/OS|at this page]].
<div id="link_ifam1"></div>
<div id="link_ifam1"></div>
 
==Linking the Model 204 IFAM1 load module==
==Linking the Model 204 IFAM1 load module==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 236: Line 236:
   
   
After [[#Downloading the object library|downloading the object library]], one of the members of RKOBJ204 is
After [[#Downloading the object library|downloading the object library]], one of the members of RKOBJ204 is
named <code>LKIFAM1J</code>; it is the IFAM1 link job stream.  
named <code>LKIFAM1J</code>; it is the IFAM1 link job stream.
 
Copy this member into a local TSO library, modify this copy, and submit it
Copy this member into a local TSO library, modify this copy, and submit it
to link-edit the <var class="product">Model 204</var> IFAM1 load module, as described below.
to link-edit the <var class="product">Model 204</var> IFAM1 load module, as described below.
 
===Job stream to link IFAM1===
===Job stream to link IFAM1===
   
   
Line 256: Line 256:
{{Template:LKIFAM1J}}
{{Template:LKIFAM1J}}
<div id="link_ifam4"></div>
<div id="link_ifam4"></div>
 
==Linking the Model 204 IFAM4 load module==
==Linking the Model 204 IFAM4 load module==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 263: Line 263:
   
   
After [[#Downloading the object library|downloading the object library]], one of the members of RKOBJ204 is
After [[#Downloading the object library|downloading the object library]], one of the members of RKOBJ204 is
named <code>LKIFAM4J</code>; it is the IFAM4 link job stream.  
named <code>LKIFAM4J</code>; it is the IFAM4 link job stream.
 
Copy this member into a local TSO library, modify this copy, and submit it
Copy this member into a local TSO library, modify this copy, and submit it
to link-edit the <var class="product">Model 204</var> IFAM4 load module, as described below.
to link-edit the <var class="product">Model 204</var> IFAM4 load module, as described below.
 
===Job stream to link IFAM4===
===Job stream to link IFAM4===
   
   
Line 280: Line 280:
<li>Submit the <code>LKIFAM4J</code> job to link the IFAM4 load module.
<li>Submit the <code>LKIFAM4J</code> job to link the IFAM4 load module.
</ol>
</ol>
 
<div id="lkutils"></div>
<div id="lkutils"></div>
<!--Caution: <div> above-->
<!--Caution: <div> above-->
 
==Linking the Model 204 utility load modules==
==Linking the Model 204 utility load modules==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
   
   
(back to [[#steps|installation overview]])
(back to [[#steps|installation overview]])
 
Most of the utility load modules from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.  
Most of the utility load modules from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.
 
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format:
However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format:
<table>
<table>
Line 298: Line 298:
<tr><td><b>UTILJ</b></td> <td>Information from journal stream; add EOF markers</td></tr>
<tr><td><b>UTILJ</b></td> <td>Information from journal stream; add EOF markers</td></tr>
</table>
</table>
 
===Job stream to link utility load modules===
===Job stream to link utility load modules===
   
   
Line 314: Line 314:
For your reference, the <code>LKALLUTJ</code> member of the downloaded object library contains the following:
For your reference, the <code>LKALLUTJ</code> member of the downloaded object library contains the following:
{{Template:LKALLUTJ}}
{{Template:LKALLUTJ}}
 
<div id="asm"></div>
<div id="asm"></div>
 
==Assembling into your local object library (LOCAL.OBJLIB)==
==Assembling into your local object library (LOCAL.OBJLIB)==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Use the following job stream to assemble a member from your Model 204 local source library.
Use the following job stream to assemble a member from your Model 204 local source library.
 
Edit each line marked with <i>num</i> << (such as 1 <<) as described in the corresponding numbered comment.  
Edit each line marked with <i>num</i> << (such as 1 <<) as described in the corresponding numbered comment.
{{Template:JZJASM}}
{{Template:JZJASM}}
 
<div id="lkcram"></div>
<div id="lkcram"></div>
<div id="secparm"></div>
<div id="secparm"></div>
 
==Setting up the security module==
==Setting up the security module==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 332: Line 332:
ACF2PARM, RACFPARM, or TOPSPARM.
ACF2PARM, RACFPARM, or TOPSPARM.
(back to [[#steps|installation overview]])
(back to [[#steps|installation overview]])
 
===Assembling security modules===
===Assembling security modules===
Copy the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) into your local source library.
Copy the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) into your local source library.
 
Edit the [[#Assembling into LOCAL.OBJLIB|JASMJ jobstream]] and submit it to assemble the security module into your local object library.
Edit the [[#Assembling into LOCAL.OBJLIB|JASMJ jobstream]] and submit it to assemble the security module into your local object library.
 
==Linking security modules==
==Linking security modules==
 
If you want Model 204 to dynamically load your security module, then you must link the security parameter module.
If you want Model 204 to dynamically load your security module, then you must link the security parameter module.
 
Run the LKSECRJ job stream to link-edit the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) in order to load it dynamically during Model 204 ACF2/RACF/TOPSECRET interface initialization. This approach permits modification of the security parameters without having to relink Model 204, which would be required if the parameter module is linked into Model 204 directly.
Run the LKSECRJ job stream to link-edit the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) in order to load it dynamically during Model 204 ACF2/RACF/TOPSECRET interface initialization. This approach permits modification of the security parameters without having to relink Model 204, which would be required if the parameter module is linked into Model 204 directly.
   
   
<div id="local"></div>
<div id="local"></div>
 
 
<div id="FUNU"></div>
<div id="FUNU"></div>
 
==CICS interface==
==CICS interface==
===Requirements===
===Requirements===
Line 357: Line 357:
<p>You must relink any CICS TPROCESS applications using AMODE=31, as AMODE=24 is not supported.</p></li>
<p>You must relink any CICS TPROCESS applications using AMODE=31, as AMODE=24 is not supported.</p></li>
</ul>
</ul>
 
===CICS Interface overview information===
===CICS Interface overview information===
For an overview of the CICS Interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].
For an overview of the CICS Interface, including storage requirements and a listing of CICS interface components, see [[CICS interface]].
 
<div id="cics"></div>
<div id="cics"></div>
===Installation steps for the CICS interface===
===Installation steps for the CICS interface===
<!--Caution: <div> above-->
<!--Caution: <div> above-->
To install the CICS interface:  
To install the CICS interface:
<ol>
<ol>
<li>Customize the interface by copying the CICFG copy member into your local maclib and editing it as needed.
<li>Customize the interface by copying the CICFG copy member into your local maclib and editing it as needed.
Line 374: Line 374:
<li>Assemble and link the CICS modules. To do this, run job LKCICSJ.</li>
<li>Assemble and link the CICS modules. To do this, run job LKCICSJ.</li>
</ol>
</ol>
 
===Updating the CICS System Definition (CSD)===
===Updating the CICS System Definition (CSD)===
You can update the CSD using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about
You can update the CSD using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about
using CEDA follows the table.
using CEDA follows the table.
 
<b>CICS System Definition values</b>
<b>CICS System Definition values</b>
<table>
<table>
Line 389: Line 389:
<tr><td>Screen print transaction</td> <td>M204PRNT</td> <td>P204</td> <td>&COP</td> <td>88</td></tr>
<tr><td>Screen print transaction</td> <td>M204PRNT</td> <td>P204</td> <td>&COP</td> <td>88</td></tr>
</table>
</table>
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.  
CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.
 
If you are not using CEDAM204 member, then define the transactions and programs using CEDA
If you are not using CEDAM204 member, then define the transactions and programs using CEDA
and the values in the previous table, as in the following example:
and the values in the previous table, as in the following example:
Line 399: Line 399:
   RESident(NO) (Except for DFHPSF, RESident(YES))
   RESident(NO) (Except for DFHPSF, RESident(YES))
   RSL(PUBLIC)
   RSL(PUBLIC)
   STatus(ENABLED)  
   STatus(ENABLED)
 
CEDA DEFine TRANsaction(trans_ID)
CEDA DEFine TRANsaction(trans_ID)
   GRoup(group_name)
   GRoup(group_name)
Line 412: Line 412:
   .
   .
   .
   .
 
CEDA CHeck GRoup(group_name) </p>
CEDA CHeck GRoup(group_name) </p>
 
You can use a transaction ID for a user program that is different from the value
You can use a transaction ID for a user program that is different from the value
shown in the previous table; however, if you do so, you must change the associated
shown in the previous table; however, if you do so, you must change the associated
CICFG symbol shown in the table.
CICFG symbol shown in the table.
 
As shown in the example above, group_name is any valid group name for the
As shown in the example above, group_name is any valid group name for the
user site.
user site.
 
<p class="note"> <b>Note:</b> Remember to add the groups to the GRPLIST for the particular CICS
<p class="note"> <b>Note:</b> Remember to add the groups to the GRPLIST for the particular CICS
region. If the groups are not added, they are not installed during each CICS initialization.</p>
region. If the groups are not added, they are not installed during each CICS initialization.</p>
<div id="tso"></div>  
<div id="tso"></div>
==TSO interface==
==TSO interface==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
The Model 204 TSO Interface enables the TSO Interface to communicate with
The Model 204 TSO Interface enables the TSO Interface to communicate with
a Model 204 Online, using CRAM.  
a Model 204 Online, using CRAM.
<p>(For detailed information on CRAM, see [[Defining the user environment (CCAIN)]].)</p>
<p>(For detailed information on CRAM, see [[Defining the user environment (CCAIN)]].)</p>
 
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. Installation requires assembly and link-editing of the TSO source modules.
The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. Installation requires assembly and link-editing of the TSO source modules.
<p>To install TSO:</p>
<p>To install TSO:</p>
<ol>
<ol>
<li>If you are using TSO extensions, modify TSFS in the maclib by changing:
<li>If you are using TSO extensions, modify TSFS in the maclib by changing:
<p class="code">&TSOV SETC ‘TSO’ </p>
<p class="code">&TSOV SETC 'TSO' </p>
<p>to:</p>
<p>to:</p>
<p class="code">&TSOV SETC ‘TSOE’</p></li>
<p class="code">&TSOV SETC 'TSOE'</p></li>
<p>Changing the &TSOV SETC ‘TSO’ code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.</p>
<p>Changing the &TSOV SETC 'TSO' code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.</p>
<li>Assemble TSO modules, using the LKTSOJ job.</li>
<li>Assemble TSO modules, using the LKTSOJ job.</li>
</ol>
</ol>
 
==FUNU and optional MSGU==
==FUNU and optional MSGU==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
Line 463: Line 463:
   
   
{{Template:FUNU changes for 7.5}}
{{Template:FUNU changes for 7.5}}
 
<div id="asmFUNU"></div>
<div id="asmFUNU"></div>
===FUNU assembly===
===FUNU assembly===
<!--Caution: <div> above-->
<!--Caution: <div> above-->
 
Copy the source into your local source library.
Copy the source into your local source library.
 
After making any changes required for the version of <var class="product">Model 204</var> you are installing, run the job to [[#asm|assemble FUNU]] into your local object library.  (This job will also be used to assemble MSGU, if you have it.)  
After making any changes required for the version of <var class="product">Model 204</var> you are installing, run the job to [[#asm|assemble FUNU]] into your local object library.  (This job will also be used to assemble MSGU, if you have it.)
<p>You do <b>not</b> need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.</p>
<p>You do <b>not</b> need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.</p>
 
 
<div id="softspy"></div>
<div id="softspy"></div>
 
==Upgrading SoftSpy for 7.5==
==Upgrading SoftSpy for 7.5==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
The SoftSpy procedure file, SPYPROC, is distributed in a dump format that you must download to a workstation file (in binary form), upload to your z/OS system, and then RESTORE into a Model 204 SOUL file.
The SoftSpy procedure file, SPYPROC, is distributed in a dump format that you must download to a workstation file (in binary form), upload to your z/OS system, and then RESTORE into a Model 204 SOUL file.
 
Download SPYPROC from this page:
Download SPYPROC from this page:
https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET
https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET
 
For detailed instructions, see:
For detailed instructions, see:
http://m204wiki.rocketsoftware.com/index.php?title=Web_help_download_SOUL_files
http://m204wiki.rocketsoftware.com/index.php?title=Web_help_download_SOUL_files
Line 489: Line 489:
<ul>
<ul>
<li>Run Sirius monitoring commands such as ....</li>
<li>Run Sirius monitoring commands such as ....</li>
<li>Invoke Dictionary/204</li>  
<li>Invoke Dictionary/204</li>
<li>Invoke SUBSYSMGMT</li>
<li>Invoke SUBSYSMGMT</li>
</ul>
</ul>
 
==Example workflow for 7.5: download through installation==
==Example workflow for 7.5: download through installation==
   
   
Line 500: Line 500:
It uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is <code>MQSERIES.SCSQLOAD</code> (this is typical in z/OS).
It uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is <code>MQSERIES.SCSQLOAD</code> (this is typical in z/OS).
The high level qualifier in this example is MYBUILD.
The high level qualifier in this example is MYBUILD.
 
The other item needed is the member name <code>MYBLDOB</code>, which is chosen arbitrarily for this example, and the following DSNs:
The other item needed is the member name <code>MYBLDOB</code>, which is chosen arbitrarily for this example, and the following DSNs:
<ul>
<ul>
Line 510: Line 510:
<li><code>MYBUILD.M204V75.LOADLIB</code>
<li><code>MYBUILD.M204V75.LOADLIB</code>
</ul>
</ul>
 
   
   
===Build RKOBJ204===
===Build RKOBJ204===
Line 516: Line 516:
<ol>
<ol>
   
   
<li>Download the object library (M204V75.OBJ) from the downloads page.  
<li>Download the object library (M204V75.OBJ) from the downloads page.
   
   
<li>Upload to the mainframe, in <b>Binary</b> format, with settings FB/80/6400, as <code>MYBUILD.M204V75.RKOBJLIB.DISTRIB</code>.
<li>Upload to the mainframe, in <b>Binary</b> format, with settings FB/80/6400, as <code>MYBUILD.M204V75.RKOBJLIB.DISTRIB</code>.
   
   
<li>Download the macro library (M204V75_ZOS.MAC) from the downloads page.  
<li>Download the macro library (M204V75_ZOS.MAC) from the downloads page.
   
   
<li>Upload to the mainframe, in <b>Binary</b> format, with settings FB/80/6400, as <code>MYBUILD.M204V75.RKMACLIB.DISTRIB</code>.
<li>Upload to the mainframe, in <b>Binary</b> format, with settings FB/80/6400, as <code>MYBUILD.M204V75.RKMACLIB.DISTRIB</code>.
Line 526: Line 526:
<li>Create the member MYBLDOB in my TSO library by copying
<li>Create the member MYBLDOB in my TSO library by copying
the job stream from [[#bldLibs|"Job stream to build the object and macro libraries"]], using the following at the end of the job stream:
the job stream from [[#bldLibs|"Job stream to build the object and macro libraries"]], using the following at the end of the job stream:
<p class="code">//BLD EXEC NEW204LB,VERSION=75,
<p class="code">//BLD EXEC NEW204LB,VERSION=75,
//        HLQ=MYBUILD,
//        HLQ=MYBUILD,
//        OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,
//        OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB,
Line 536: Line 536:
   
   
</ol>
</ol>
 
===Assemble and link===
===Assemble and link===
   
   
Line 572: Line 572:
(typically, FLOD jobs) uses the new <code>M204.V75.LOADLIB</code> for the E15 (OI15OS) and E35 (OI35OS) sort exits.
(typically, FLOD jobs) uses the new <code>M204.V75.LOADLIB</code> for the E15 (OI15OS) and E35 (OI35OS) sort exits.
</ol>
</ol>
 
==See also==
==See also==
<ul>
<ul>
Line 578: Line 578:
<li>[[Model 204 z/VSE installation]]
<li>[[Model 204 z/VSE installation]]
</ul>
</ul>
 
==Additional information==
==Additional information==
Refer to the <i>[http://m204wiki.rocketsoftware.com/images/d/de/M204_V7R4_zOS_Install.pdf Rocket Model 204 Installation Guide for IBM z/OS, version 7.4]</i>, for additional installation information.
Refer to the <i>[http://m204wiki.rocketsoftware.com/images/d/de/M204_V7R4_zOS_Install.pdf Rocket Model 204 Installation Guide for IBM z/OS, version 7.4]</i>, for additional installation information.
   
   
[[Category:Installation]]
[[Category:Installation]]

Revision as of 18:48, 16 November 2014

This page describes the installation steps for Model 204 version 7.5 on the IBM z/OS operating system.

Note: This page is currently under construction.

Model 204 version 7.5 is an upgrade to Model 204 version 7.4.

In order to install version 7.5, you must have version 7.4 and the latest Autofix set of Early Warnings installed on your system.

With 7.4 and all Early Warnings installed, to upgrade to version 7.5 simply download, upload, and link the 7.5 object modules available from the downloads page.

Details are provided below.

Before you begin

  • For system requirements for this installation, see the 7.5 Release notes.
  • Ensure that you have a user ID to use for downloads (if you have a Sirius user ID, that is sufficient).

Overview of installation steps

This section summarizes the steps for upgrading to Model 204 version 7.5. Details for each step are provided later on the page.

An example workflow is provided at the end of the page.

  1. Using your Rocket M204 user ID, go to the object files page and download the components.

  2. FTP the downloaded components to the z/OS system on the IBM mainframe.
  3. Build the object library.

    Once you have built the object library, do not modify it.

  4. Submit the job to allocate additional data sets required for installation.
  5. If you have your own user $functions (FUNU), you must modify FUNU for 64-bit addressing considerations and store the modified source in your local source library. Any user-defined messages (MSGU) should also be stored in your local source library.

    Then assemble FUNU (and MSGU, if applicable) with the object file stored in your local object library.

  6. If you use an external authorizer (such as RACF) for Model 204, assemble xxxPARM; the object file is stored in your local object library. If you use the dynamic xxxPARM configuration, link xxxPARM into the Model 204 load library.
  7. Link the ONLINE (and, if you use them, the IFAM1 and IFAM4) load modules.
  8. Link the Model 204 utility load modules.
  9. Customize the CICS interface, then assemble and link the CICS modules.
  10. Assemble and link-edit the TSO source modules.
  11. Upgrade SoftSpy for 7.5.

Components for installation

Object library (RKOBJLIB)

The object library is used to link the ONLINE and various other Model 204 load modules.

See the object files download page.

JCL job streams

In addition to the object files, the object library contains a number of z/OS JCL job streams. You will copy each job stream that you need to a local TSO library, modify it according to your system, and submit the job to perform the installation steps.

The job streams in RKOBJLIB all have member names ending in the letter "J."

Macro library (RKMACLIB)

The macro library is used if your installation requires assembling of any ASSEMBLE files.

RKMACLIB contains:

  • Model 204 macros
  • Sample files for: FUNU, MSGU, RACFPARM, ACF2PARM, TOPSPARM, TSFS, ZFIELD proc

See the macro libraries download page.

Building the object and macro libraries

(back to installation overview)

Downloading

On the Model 204 object file download page, click the Download object file link beside the object that you want.

On the Model 204 macro library download page, click the Download macro library link beside the macro library that you want.

Uploading (FTP)

Once the object file and macro library are downloaded to the workstation, FTP them to the z/OS system on the IBM mainframe.

Specify these characteristics for the upload files:

transfer format binary
record format FB
record size 80 for object and macro libraries
block size 6400 for object and macro libraries
storage size for bothprimary: 10 CYL; secondary: 5 CYL

For details on how to download and upload, see Downloading and uploading Model 204 installation components.

Job stream to build the object and macro libraries

Once you have uploaded the object and macro library input streams to the mainframe, use the following approach to build the object and macro libraries:

  1. Click here to download the job stream which is also shown here.

    //name JOB jobCardParameters //* //* 1: Modify the top line, creating a valid JOB card //* 2-5: Follow the instructions to modify the 4 bottom lines //* //* Then submit this jobstream to create the RKOBJLIB object library //* and the RKMACLIB macro library. //* //NEW204LB PROC PRITRK='320',BLK=6400,SYSPRT=DUMMY //* //* Usage: //BLD EXEC NEW204LB,VERSION=nn, (e.g., 75, 76, ...) //* // HLQ=m204DsnHighLevelQual, //* // OBJINP=objlibInputStreamDsn, //* // MACINP=maclibInputStreamDsn //* //* Important note: The first step DELETEs the two outputs (RKOBJLIB //* object library and RKMACLIB macro library). //* //* This PROC creates: //* - an object library, using the input stream which was downloaded //* from the Rocket Model 204 object files download web page; //* - a macro library, using the input stream which was downloaded //* from the Rocket Model 204 macro library download web page. //* //* After downloading, the object and macro library inputs must //* each be un-zipped, and then FTP'd (BINARY, 80 byte fixed //* length records) into the OBJINP= and MACINP= sequential //* files, the two z/OS datasets which are input to this PROC. //* //* (-- For Rocket Support only: filename=JZNEWLB 7.7 2016/11/14 --) //* //DEL EXEC PGM=IEFBR14 //OBJ DD DSN=&HLQ..M204V&VERSION..RKOBJLIB,DISP=(MOD,DELETE), // UNIT=SYSDA,SPACE=(TRK,1) //MAC DD DSN=&HLQ..M204V&VERSION..RKMACLIB,DISP=(MOD,DELETE), // UNIT=SYSDA,SPACE=(TRK,1) //* //BLDOBJLB EXEC PGM=IEBUPDTE,PARM=NEW //SYSPRINT DD &SYSPRT << Note: this output will contain on the order //* of 160K lines or more //SYSUT2 DD DISP=(NEW,CATLG),SPACE=(TRK,(&PRITRK,50,60),RLSE), // UNIT=SYSDA,DCB=(DSORG=PO,LRECL=80,RECFM=FB,BLKSIZE=&BLK), // DSN=&HLQ..M204V&VERSION..RKOBJLIB //SYSIN DD DISP=SHR,DSN=&OBJINP //* //BLDMACLB EXEC PGM=IEBUPDTE,PARM=NEW //SYSPRINT DD &SYSPRT << Note: this output will contain on the order //* of 100K lines or more //SYSUT2 DD DISP=(NEW,CATLG),SPACE=(TRK,(&PRITRK,50,60),RLSE), // UNIT=SYSDA,DCB=(DSORG=PO,LRECL=80,RECFM=FB,BLKSIZE=&BLK), // DSN=&HLQ..M204V&VERSION..RKMACLIB //SYSIN DD DISP=SHR,DSN=&MACINP //* // PEND End of NEW204LB in-stream PROC //* ------------------------------------------------------------------ //* //* 1: Modify the JOB card at the top //* //* 2: Provide the version of Model 204 being installed //* //* 3: Provide the high level qualifier(s) of all Model 204 //* installation DSNs //* //* 4: Provide the DSN of the OBJECT library IEBUPDTE input stream //* (./ ADD NAME=...) which you obtained at the //* Model204.Rocketsoftware.com web site //* //* 5: Provide the DSN of the MACRO library IEBUPDTE input stream //* (./ ADD NAME=...) which you obtained at the //* Model204.Rocketsoftware.com web site //* //* Then submit this jobstream to create the RKOBJLIB object library //* and the RKMACLIB macro library. //* //BLD EXEC NEW204LB,VERSION=nn, (e.g., 75, 76, ...) 2 << // HLQ=m204DsnHighLevelQual, 3 << // OBJINP=objlibInputStreamDsn, 4 << // MACINP=maclibInputStreamDsn 5 <<

  2. Place the job stream into your local TSO library.
  3. On the first line, modify the JOB card according to your local standards.
  4. On the final four lines, marked 2 << ... 5 << on the right:
    1. Modify the VERSION= parameter, specifying the two-digit version of Model 204 you are installing.
    2. Modify the HLQ= parameter, specifying the high-level qualifier(s) of all Model 204 installation datasets.
    3. Modify the OBJINP= parameter, using the DSN of the object library input file you uploaded to the mainframe.
    4. Modify the MACINP= parameter, using the DSN of the macro library input file you uploaded to the mainframe.

Do not modify RKOBJ204

Once you have built the object library ("RKOBJ204") on your z/OS system, do not modify it in any way.

For example, do not store other members into the object library; it should only contain the members as supplied in a download from the web site. For those object files which you might assemble (for example, FUNU or RACFPARM), you should place those into a local object library.

Allocating data sets

There are three data sets used during Model 204 installation:

  • The data set for the Model 204 load modules
  • the data set for the local source library
  • data set for the local object library

The data set for the load modules will contain, after linking, the modules for the Model 204 product, including: ONLINE, IFAM1, and IFAM4. The local source library is used to store the customized source for modules such as FUNU, MSGU, and ACF2PARM/RACFPARM/TOPSPARM. When the source is assembled, it is stored in the local object library.

You will need to edit and submit two job streams to allocate data sets for the installation.

JALINSJ -- allocates an empty loadlib data set for the Model 204 load modules and an empty local object library for the customized local object modules, with the following naming conventions: hlq.M204V75.LOADLIB and hlq.M204V75.LOCAL.OBJLIB

JALSRCJ -- allocates an empty local source library with the following naming convention: hlq.M204.LOCAL.SRCLIB


where hlq is the high-level qualifier that you specify


Edit the job streams as follows:

  1. Replace the first line with a JOB card.
  2. Edit the lines, near the top of the job stream, marked with numbers followed by <<. The numbers correspond to numbered steps in the comments following these lines.
  3. Submit the job to allocate the data set.

For your reference, the ... member of the downloaded object library contains the following: Template:JZJALINS Template:JZJALSRC


Linking the Model 204 ONLINE load module

(back to installation overview)

Note: If you have your own FUNU, it must be assembled before linking the ONLINE/IFAM1/IFAM4 load modules.

After downloading the object library, one of the members of RKOBJ204 is named LKONLNJ; it is the ONLINE link job stream. Copy this into a local TSO library, modify it and submit it to link-edit the Model 204 ONLINE load module.

The items in LKONLNJ (on lines indicated with <<) which can be changed in the copy in your local TSO library are described in the following table.

The comments in LKONLNJ are complete so that you may not need to refer to the instructions below. The LKONLNJ PROC is shown in a sub-section below; it also has a set of instructions, which are more succinct than the instructions in this table.

1You must specify a value for the HLQ symbolic parameter in the EXEC LKM204P statement. The value of HLQ corresponds to the high level qualifier used for the DSN for the downloaded object library, the Model204 load library in addition to the other datasets that are required for installation.
2One of the modifications is always required, based on whether the ONLINE is to use RSQL (for Connect*) or not:
  • To link an ONLINE which does use RSQL, you must uncomment the INCLUDE RKOBJ204(LKSQLONL) statement.
  • To link an ONLINE which does not use RSQL, you must uncomment the INCLUDE RKOBJ204(LKNOSONL) statement.

Do not uncomment both of them.

3The other modification frequently needed is to use an external authorizer such as RACF or ACF2. If you use an external authorizer, you must:
  • Assemble the xxxPARM for your external authorizer, adding the object file (e.g., RACFPARM or ACF2PARM) to your local object library.
  • In the SYSLIN DD *, uncomment the appropriate INCLUDE statement(s) for your external authorizer.

    Notes:

    • Uncomment either the "static" or "dynamic" INCLUDE statement, depending upon your configuration.
    • If you use ACF2, there are two INCLUDE statements to be un-commented; one refers to your system ACF2 library. You must also provide the DSN for the ACF2 library in the ACF2 symbolic parameter in the EXEC LKM204P statement.
4If you have other programs which you assemble for your Model 204 ONLINE module, for example, FUNU, they should be assembled into your local object library (creating one, if you have not already done so for the external authorizer xxxxPARM object file). You do not need to add additional INCLUDE statements for FUNU or other locally assembled object files - they are already present in the include streams from RKOBJ204.
5If you have an MQ series load library, you should set the MQ symbolic parameter to the correct DSN in the EXEC LKM204P statement. This allows you to use the MQ Series feature of Model 204, either if you are already authorized for it, or to support a trial of it, without requiring re-linking of the load module. You must also uncomment the INCLUDE MQ statement in the SYSLIN input.

The modified JCL is now ready to run.

Notes:

  • There is not a separate link step for BATCH204. It is not maintained as a separate module; the same module as ONLINE is used, with a BATCH204 alias.
  • The object library has the authorization zap pre-applied, so you do not need to get a new one from the web site. (The preapplied zap will authorize Model 204 itself and any separately purchased products such as MP/204 and SirScan.)
  • It also has the maintenance zaps (as of the time the stream was prepared) pre-applied, so you do not need to apply any maintenance.

Job stream to link ONLINE

The downloaded object library contains a member named LKONLNJ, which is a job stream to link the Model 204 ONLINE load module.

  1. Copy LKONLNJ into a local TSO library.
  2. Edit LKONLNJ for your configuration:
    • Replace the first line with a JOB card.
    • Edit the lines, near the top of the job stream, marked with 1-4 followed by <<. The numbers correspond to numbered steps in the comments following these lines.
    • As needed, edit the lines after SYSLIN DD * which are marked with <<. See the comments at the top of the SYSLIN sections (A-C) for instructions.
  3. Submit the LKONLNJ job to link the ONLINE load module.

The instructions in LKONLNJ should be sufficient to explain the edits you need to make. Those instructions make use of the numbers (1-4) and letters (A-C) marking lines which need to be edited, or examined for editing. More expansive instructions are shown in the table above which further explain link-editing the ONLINE load module.

For your reference, the LKONLNJ member of the downloaded object library can be seen at this page.

Linking the Model 204 IFAM1 load module

(back to installation overview)

After downloading the object library, one of the members of RKOBJ204 is named LKIFAM1J; it is the IFAM1 link job stream.

Copy this member into a local TSO library, modify this copy, and submit it to link-edit the Model 204 IFAM1 load module, as described below.

Job stream to link IFAM1

The downloaded object library contains a member named LKIFAM1J, which is a job stream to link the Model 204 IFAM1 load module.

  1. Copy LKIFAM1J into a local TSO library.
  2. Edit your copy of LKIFAM1J for your configuration:
    • Replace the first line with a JOB card.
    • Edit the lines, near the top of the job stream, marked with numbers followed by <<. The numbers correspond to numbered steps in the comments following these lines.
  3. Submit the LKIFAM1J job to link the IFAM1 load module.

For your reference, the LKIFAM1J member of the downloaded object library contains the following: Template:LKIFAM1J

Linking the Model 204 IFAM4 load module

(back to installation overview)

After downloading the object library, one of the members of RKOBJ204 is named LKIFAM4J; it is the IFAM4 link job stream.

Copy this member into a local TSO library, modify this copy, and submit it to link-edit the Model 204 IFAM4 load module, as described below.

Job stream to link IFAM4

The downloaded object library contains a member named LKIFAM4J, which is a job stream to link the Model 204 IFAM4 load module.

  1. Copy LKIFAM4J into a local TSO library.
  2. Edit your copy of LKIFAM4J for your configuration:
    • Replace the first line with a JOB card.
    • Edit the lines, near the top of the job stream, marked with numbers followed by <<. The numbers correspond to numbered steps in the comments following these lines.
  3. Submit the LKIFAM4J job to link the IFAM4 load module.

Linking the Model 204 utility load modules

(back to installation overview)

Most of the utility load modules from Model 204 version 7.4 will continue to perform correctly when used with version 7.5.

However, you must use the 7.5 version of the following utilities, which are sensitive to the Model 204 journal and checkpoint format:

AUDIT204 Extract from journal, with report stats and analysis
MERGEJ Merge concurrent journal streams
UTILC Information from checkpoint stream
UTILJ Information from journal stream; add EOF markers

Job stream to link utility load modules

The downloaded object library contains a member named LKALLUTJ, which is a job stream to link the Model 204 utility load modules.

  1. Copy LKALLUTJ into a local TSO library.
  2. Edit LKALLUTJ for your configuration:
    • Replace the first line with a JOB card.
    • Edit the three lines marked with << by entering your downloadObjectLib (twice) and m204LoadLib dataset names.
  3. Submit LKALLUTJ to link the utility load modules.

For your reference, the LKALLUTJ member of the downloaded object library contains the following: Template:LKALLUTJ

Assembling into your local object library (LOCAL.OBJLIB)

Use the following job stream to assemble a member from your Model 204 local source library.

Edit each line marked with num << (such as 1 <<) as described in the corresponding numbered comment.

//name JOB jobCardParameters //* // JCLLIB ORDER=(hlq.M204V77.RKOBJLIB) 1 << //* //* Jobstream to assemble a member from your Model 204 local //* source library. //* //* In a copy from the downloaded object library, modify all //* lines marked '<<' on the right, and submit the job: //* //* 1: Change 'hlq' to the same value provided in (2) - the value //* inside parentheses will then be the DSN of the downloaded //* object library //* //* 2: Provide the high level qualifier(s) of all Model 204 //* installation DSNs //* //* 3: Provide the member name to assemble (e.g., FUNU, MSGU, //* RACFPARM, ...) //* //* For detailed explanations, see //* //* http://m204wiki.rocketsoftware.com/index.php/m204_inst_zOS#asm //* //* (-- For Rocket Support only: filename=JZJASM Z 7.7 2016/11/14 --) //* //ASM EXEC JASMP,HLQ=, 2 << // MEM= 3 <<

Setting up the security module

If you use a security interface, such as ACF2, RACF, or Top Secret, assemble and (optionally) link the security module: ACF2PARM, RACFPARM, or TOPSPARM. (back to installation overview)

Assembling security modules

Copy the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) into your local source library.

Edit the JASMJ jobstream and submit it to assemble the security module into your local object library.

Linking security modules

If you want Model 204 to dynamically load your security module, then you must link the security parameter module.

Run the LKSECRJ job stream to link-edit the security parameter module (ACF2PARM/RACFPARM/TOPSPARM) in order to load it dynamically during Model 204 ACF2/RACF/TOPSECRET interface initialization. This approach permits modification of the security parameters without having to relink Model 204, which would be required if the parameter module is linked into Model 204 directly.


CICS interface

Requirements

  • CICS Transaction Server support

    Rocket M204 supports the CICS Transaction Server versions 3.1, 3.2, 4.1, and 4.2.

  • Supporting TPROCESS COBOL applications

    You must relink any CICS TPROCESS applications using AMODE=31, as AMODE=24 is not supported.

CICS Interface overview information

For an overview of the CICS Interface, including storage requirements and a listing of CICS interface components, see CICS interface.

Installation steps for the CICS interface

To install the CICS interface:

  1. Customize the interface by copying the CICFG copy member into your local maclib and editing it as needed.

    For information on customizations needed for using the CICS Standard Mapping Service, see CICS interface.

  2. Update the CICS System Definition (CSD) using one of the following methods:
    • Resource Definition Online (CEDA). The supplied member CEDAM204 in RKMACLIB provides an example of the required PCT, PPT, and PLT definitions.
    • The IBM DFHSCDUP offline utility, to process the definitions in batch.
  3. Assemble and link the CICS modules. To do this, run job LKCICSJ.

Updating the CICS System Definition (CSD)

You can update the CSD using either CEDA or the DFHCSDUP utility and the CEDAM204 member of RKMACLIB. Use the values in the following table, where appropriate, for the method you choose. Information about using CEDA follows the table.

CICS System Definition values

User program Program name Transaction ID Modifiable
CICFG symbol
TWA size
IFAM2 pseudo conversational DFHPSF DFHPSF is accessed by using a CICS LINK. It is never invoked with a transaction ID from a terminal.
Full-screen interface M204PSFS M204 &TRN 88
Screen copy transaction M204CRPS U204
Screen print transaction M204PRNT P204 &COP 88

CEDA (the Resource Definition Online transaction) or the DFHCSDUP utility defines the transactions and programs to the CSD file.

If you are not using CEDAM204 member, then define the transactions and programs using CEDA and the values in the previous table, as in the following example:

CEDA DEFine PROG(program_name) GRoup(group_name) LANGuage(ASSEMBLER) RELoad(NO) RESident(NO) (Except for DFHPSF, RESident(YES)) RSL(PUBLIC) STatus(ENABLED) CEDA DEFine TRANsaction(trans_ID) GRoup(group_name) PROgram(program_name) TWASIZE(twa_size_value) . . . RSL(PUBLIC) . . . CEDA CHeck GRoup(group_name)

You can use a transaction ID for a user program that is different from the value shown in the previous table; however, if you do so, you must change the associated CICFG symbol shown in the table.

As shown in the example above, group_name is any valid group name for the user site.

Note: Remember to add the groups to the GRPLIST for the particular CICS region. If the groups are not added, they are not installed during each CICS initialization.

TSO interface

The Model 204 TSO Interface enables the TSO Interface to communicate with a Model 204 Online, using CRAM.

(For detailed information on CRAM, see Defining the user environment (CCAIN).)

The TSO Interface consists of two assembly language modules, TSFS and TSUL, whose source is located in the macro library. The modules are completely reentrant, reusable, and refreshable. Installation requires assembly and link-editing of the TSO source modules.

To install TSO:

  1. If you are using TSO extensions, modify TSFS in the maclib by changing:

    &TSOV SETC 'TSO'

    to:

    &TSOV SETC 'TSOE'

  2. Changing the &TSOV SETC 'TSO' code in TSFS causes assembly of the NOEDIT form of the TPUT macro in the TSFS module. The NOEDIT form, required for 3270 extended data streams, allows proper handling of colors or highlighting in TSO extensions. NOEDIT is recommended for all TSO extensions.

  3. Assemble TSO modules, using the LKTSOJ job.

FUNU and optional MSGU

(back to installation overview)

This section lists installation considerations if you have your own user-written $functions module (FUNU).

Notes:

  • If you have your own FUNU, it must be assembled before linking the ONLINE/IFAM1/IFAM4 load modules.
  • Some customers who have their own FUNU also have their own MSGU module. If so, MSGU must also be assembled before linking ONLINE/IFAM1/IFAM4.

FUNU changes for version 7.5

Starting with version 7.5 of Model 204, all $functions are entered in AMODE 64. This requires you to modify the ENTER macro for each $function, and may require you to modify the code for proper addressing in AMODE 64.

  • In order to exploit QTBL above the 2G bar, any $functions which has arguments must be in AMODE 64. The ENTER macro should use ZMODE=GQ (the AMODE will remain as 64) and the code must be changed for proper addressing.
  • For the ENTER macro, the ZMODE operand default value (for FUNU only) is ZMODE=31. So if the $function does not have any arguments or if you will not exploit QTBL above the bar, and if the $function does not access any data structures above the bar, either specify ZMODE=31 or omit the ZMODE operand. (Note that most Model 204 data structures can be above the bar, including $function arguments.) The ZMODE=31 value will be used, causing your $function to switch to AMODE 31 at entry (and restore the AMODE upon exit).
  • In any case, the AMODE issues need to be accounted for in any routines which your $function routine does a CCALL to.

FUNU assembly

Copy the source into your local source library.

After making any changes required for the version of Model 204 you are installing, run the job to assemble FUNU into your local object library. (This job will also be used to assemble MSGU, if you have it.)

You do not need to insert any INCLUDE statements for either FUNU nor MSGU; they are already present in the INCLUDE member (LKSQLONL or LKNOSONL) provided in the downloaded object library.


Upgrading SoftSpy for 7.5

The SoftSpy procedure file, SPYPROC, is distributed in a dump format that you must download to a workstation file (in binary form), upload to your z/OS system, and then RESTORE into a Model 204 SOUL file.

Download SPYPROC from this page: https://m204.rocketsoftware.com/maint/ullist?nickname=ROCKET

For detailed instructions, see: http://m204wiki.rocketsoftware.com/index.php?title=Web_help_download_SOUL_files

Verifying your Model 204 7.5 installation

To verify that your 7.5 installation was successful, perform the following tasks:

  • Run Sirius monitoring commands such as ....
  • Invoke Dictionary/204
  • Invoke SUBSYSMGMT

Example workflow for 7.5: download through installation

Reminder: This section shows one typical installation workflow; the previous sections on this page provide the actual installation steps in detail.

This is an example for a site which does not use RSQL. It uses the RACF external authorizer, and it does not have its own FUNU. The IBM system MQ loadlib is MQSERIES.SCSQLOAD (this is typical in z/OS). The high level qualifier in this example is MYBUILD.

The other item needed is the member name MYBLDOB, which is chosen arbitrarily for this example, and the following DSNs:

  • MYBUILD.M204V75.RKOBJLIB.DISTRIB
  • MYBUILD.M204V75.RKOBJLIB
  • MYBUILD.M204V75.RKMACLIB.DISTRIB
  • MYBUILD.M204V75.RKMACLIB
  • MYBUILD.M204V75.LOCAL.OBJLIB
  • MYBUILD.M204V75.LOADLIB


Build RKOBJ204

  1. Download the object library (M204V75.OBJ) from the downloads page.
  2. Upload to the mainframe, in Binary format, with settings FB/80/6400, as MYBUILD.M204V75.RKOBJLIB.DISTRIB.
  3. Download the macro library (M204V75_ZOS.MAC) from the downloads page.
  4. Upload to the mainframe, in Binary format, with settings FB/80/6400, as MYBUILD.M204V75.RKMACLIB.DISTRIB.
  5. Create the member MYBLDOB in my TSO library by copying the job stream from "Job stream to build the object and macro libraries", using the following at the end of the job stream:

    //BLD EXEC NEW204LB,VERSION=75, // HLQ=MYBUILD, // OBJINP=MYBUILD.M204V75.RKOBJLIB.DISTRIB, // MACINP=MYBUILD.M204V75.RKMACLIB.DISTRIB

  6. Run MYBLDOB from my TSO library; this deletes and then creates MYBUILD.M204V75.RKOBJLIB and MYBUILD.M204V75.RKMACLIB.

Assemble and link

  1. Allocate M204.V75.LOCAL.OBJLIB and copy in:
    • RACFPARM
  2. Allocate M204.V75.LOADLIB and APF authorize it.

    Note: We need info about allocation (simple, just size info) and APF authorization (maybe link to a page discussing it??)

  3. Copy the member LKONLNJ from M204.V75.RKOBJ204.OBJLIB to my TSO libary, and customize LKONLN as follows:
    • Make these changes at the top of the job stream:

      // JCLLIB ORDER=(M204.V75.RKOBJ204.OBJLIB) //LKONLN EXEC LKONLN, // RKOBJ204=M204.V75.RKOBJ204.OBJLIB, // SYSLMOD=M204.V75.LOADLIB, // MQ=MQSERIES.SCSQLOAD, // LOCALOBJ=M204.V75.LOCAL.OBJLIB For RACFPARM

    • Uncomment the INCLUDE line for LKNOSONL (that is, without RSQL).
    • Uncomment the INCLUDE line for MQ.
    • Uncomment the INCLUDE line for your external authorizer module (such as RACFOS and RACFPARM).
    • Submit LKONLNJ from my TSO library, this creates ONLINE (and BATCH204 alias) in M204.V75.LOADLIB.
  4. Perform a simple smoke test: run BATCH204 with 'DISPLAY ZAPS' and 'ROCKET' commands.
  5. To link the utilities, copy member LKALLUT2 from M204.V75.RKOBJ204.OBJLIB to my TSO library, and see all << lines to customize for my site; submit this job stream.
  6. Ensure that any JCL that performs deferred index sorting for Model 204 version 7.5 (typically, FLOD jobs) uses the new M204.V75.LOADLIB for the E15 (OI15OS) and E35 (OI35OS) sort exits.

See also

Additional information

Refer to the Rocket Model 204 Installation Guide for IBM z/OS, version 7.4, for additional installation information.