Installation instructions for fix UI66683 for IBM Explorer for z/OS v31 (FMID HALG310)

The fix is shipped as file IBM.HALG310.UI66683

The fix has rework (build) date 2019331 (27 Nov 2019)

The following fixes are prerequisites for this fix:

The following fixes are corequisites for this fix:

These requisites can be downloaded from the z/OS Explorer Downloads page, if not included as file IBM.HALG310.<req>.

The following fixes are superseded by this fix:

AH00029 AH01232 AH02312 AH03308 AH04702 AH05319 AH06102 AH06343 AH08218 AH08368 AH10896 AH12707 AH15383 AH16216 AH16725 AH17108 AH17896 AH19470 AI87570 AI88531 AI89940 AI91151 AI93088 AI94098 AI96122 AI96684 AI98306 UI51053 UI51794 UI52607 UI53601 UI54540 UI55170 UI55777 UI56381 UI57214 UI57808 UI58187 UI59068 UI59623 UI60636 UI61722 UI62925 UI63528 UI64702 UI65057

Overview of the installation steps

Steps required to install the fix:

  1. Allocate host data sets for the fix.
  2. Upload the fix from your workstation to z/OS.
  3. SMP/E hold information for the fix.
  4. Perform SMP/E ACCEPT for the prerequisites.
  5. Perform SMP/E RECEIVE and APPLY for the fix.
  6. Restart started tasks to activate changes.

Allocate host data sets for the fix

A sequential data set must be allocated on the z/OS system to receive the fix that you will upload from your workstation. You can do this by submitting the job below. Add a job card and modify the parameters to meet your site's requirements before submitting.

//         SET HLQ=#hlq
//*
//ALLOC    EXEC PGM=IEFBR14
//UI66683    DD DSN=&HLQ..IBM.HALG310.UI66683,
//            DISP=(NEW,CATLG,DELETE),
//            DSORG=PS,
//            RECFM=FB,
//            LRECL=80,
//            UNIT=SYSALLDA,
//*            VOL=SER=volser,
//*            BLKSIZE=6160,
//            SPACE=(TRK,(139,20))
//*

Upload the fix from your workstation to z/OS

Upload the file in binary format from your workstation to the z/OS data set. On a Windows system, you can use FTP from a command prompt to upload the file. In the sample dialog shown below, commands or other information entered by the user are in bold, and the following values are assumed:

User enters: Values
mvsaddr TC P/IP address of the z/OS system
tsouid Your TSO user ID
tsopw Your TSO password
d: Your drive containing the fix files
hlq High-level qualifier that you used for the data set that you allocated in the job above
C:\>ftp mvsaddr
Connected to mvsaddr.
220-FTPD1 IBM FTP CS %version% at mvsaddr, %time% on %date%.
220 Connection will close if idle for more than 60 minutes.
 
User (mvsaddr:(none)): tsouid
331 Send password please.
 
Password: tsopw
230 tsouid is logged on.  Working directory is "tsouid.".
 
ftp> cd ..
250 "" is the working directory name prefix.
 
ftp> cd hlq
250 "hlq." is the working directory name prefix.
 
ftp> binary
200 Representation type is Image
 
ftp> put d:\IBM.HALG310.UI66683
200 Port request OK.
125 Storing data set hlq.IBM.HALG310.UI66683
250 Transfer completed successfully
7735840 bytes sent in 0.28 seconds
 
ftp> quit
221 Quit command received. Goodbye.

SMP/E hold information for the fix

++HOLD(UI66683) SYSTEM FMID(HALG310) REASON(ACTION) DATE(19331)
  COMMENT(
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: SFEKSAMP(FEKRSED)                                      *
  *       FEK.#CUST.PROCLIB(RSED)Ų                              *
  ****************************************************************
  This fix updates environment variable processing by allowing you
  to conditionally initialize variables PATH, LIBPATH, CLASSPATH,
  and STEPLIB.
 
  To avoid initialization, define environment variable RSE_NO_INIT
  before or during RSED startup, for example by adding it to DD
  STDENV of the RSED started task. The RSE_NO_INIT variable holds
  a semicolon (:) separated list of variable names that should not
  be initialized. For example:
  //STDENV   DD *
  RSE_NO_INIT=PATH:STEPLIB
  ).
++HOLD(UI58187) SYSTEM FMID(HALG310) REASON(ACTION) DATE(18241)
  COMMENT(
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: enable 4 char-id ciphers                        *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: not applicable                                         *
  ****************************************************************
  This fix updates RSE deamon to allow the use of 4 char-id
  ciphers if SSL is enabled.  The default is to use 2 char-id
  ciphers.
 
  Uncomment the following to use 2 char-id ciphers:
  #GSK_V3_CIPHERS=GSK_V3_CIPHERS_CHAR2
  #GSK_V3_CIPHER_SPECS=3538392F3233
 
  Uncomment and set the following to use 4 char ciphers:
  #GSK_V3_CIPHERS=GSK_V3_CIPHERS_CHAR4
  #GSK_V3_CIPHER_SPECS_EXPANDED=003500380039002F00320033
 
  Note: 4 character ciphers are only supported with JAVA 8
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dbackupfiles=false"
    Create a temporary backup before updating a z/OS UNIX file.
    The default is true. The temporary backup file is a copy of
    the original file, placed in the same directory and prefixed
    with the tilde character (~). Uncomment and specify false to
    prevent the creation of the temporary backup file.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
  ).
++HOLD(UI55170) SYSTEM FMID(HALG310) REASON(ACTION) DATE(18102)
  COMMENT(
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.display.attributes=true"
    Enable or disable the display of Dataset Attributes on the
    Audit log.  The default is true. Uncomment and specify false
    to prevent dataset attributes to be displayed.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
 
  ****************************************************************
  * Affected function: installation verification                 *
  ****************************************************************
  * Description: update ivpinit initialization script            *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/bin/ivpinit                         *
  *       /etc/zexpl/ivpinitŲ                                   *
  ****************************************************************
  This maintenance updates the ivpinit script, which was copied
  to /etc/zexpl during initial customization of the product.
 
  Issue the following z/OS UNIX command to update the copied
  version:
  cp /usr/lpp/IBM/zexpl/bin/ivpinit /etc/zexpl/
  ).
++HOLD(UI54540) SYSTEM FMID(HALG310) REASON(ACTION) DATE(18079)
  COMMENT(
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaxthreadtasks.threshold=60"
    Allow the user to specify how close to the MAXTHREADTASKS
    limit before displaying a pop up to alert them. The default
    is 60. Uncomment and adjust the number to specify a new
    MAXTHREADTASKS threshold.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.ispf.sessions=0"
    Limit the number of concurrent invocation of TSO/ISPF
    commands in one user session. The default is 0 (no limit).
    Uncomment and customize this directive to limit the number
    of concurrent ISPF Gateway sessions per user.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Duse.fastpath.getattributes=true"
    Use ISPF file statistics when obtaining attribute information,
    including line counts, for members of partitioned data sets.
    The default is true. Uncomment and specify false to use a
    slower implementation that reports byte counts instead of line
    counts
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updates the sample rse.env by adding the
  following optional directives:
 
  #_RSE_JAVAOPTS="$_RSE_JAVAOPTS
    -Dallow.retry.on.failed.saf.check=false"
    Allow the user to re-query the host security product multiple
    times during a single login session if they are denied access
    to an MVS file resource. The default is false. Uncomment and
    specify true to allow re-querying the host security product.
 
  ****************************************************************
  * Affected function: RSE                                       *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: /usr/lpp/IBM/zexpl/samples/rse.env                     *
  *       /etc/zexpl/rse.envŲ                                   *
  ****************************************************************
  This fix updated sample file rse.env.
  Redo your customizations, if any, after applying this
  maintenance.
  ).
++HOLD(UI53601) SYSTEM FMID(HALG310) REASON(ACTION) DATE(18033)
  COMMENT(
  ****************************************************************
  * Affected function: JMON                                      *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: pre-APPLY                                            *
  ****************************************************************
  * Part: FEJJCNFG                                               *
  ****************************************************************
  This fix updates the sample FEJJCNFG JES Job Monitor
  configuration file by adding the following optional directives:
 
  #DISPLAY_SYSIN=OFF
    Enables or disables the display of SYSIN data. The default is
    OFF. Uncomment and change to ON to include SYSIN data.
 
  ****************************************************************
  * Affected function: JMON                                      *
  ****************************************************************
  * Description: new environment variables                       *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: FEJJCNFG                                               *
  ****************************************************************
  This fix updated sample file FEJJCNFG.
  Redo your customizations, if any, after applying this
  maintenance.
  ).
++HOLD(UI51794) SYSTEM FMID(HALG310) REASON(ACTION) DATE(17313)
  COMMENT(
  ****************************************************************
  * Affected function: security setup                            *
  ****************************************************************
  * Description: Multi Factor Authentication                     *
  ****************************************************************
  * Timing: post-APPLY                                           *
  ****************************************************************
  * Part: n/a                                                    *
  ****************************************************************
  This maintenance adds basic support for
  Multi Factor Authentication (MFA).
  This HOLD information documents basic requirements and expected
  behavior.
  - MFA must be configured to allow for passticket usage after
    initial authentication.
  - Passtickets will be used during the whole lifetime of a
    user session, so the window in which passtickets are accepted
    after intial authentication should be big enough to cover a
    typical workday, and must be at least long enough to cover
    the logon process.
  - Once passticket usage fails, the client connection will be
    severed and the user must re-logon (and thus re-authenticate).
    This behavior is similar to users being disconnected due to
    inactivity time-out.
  - If MFA is set up to prompt for a second authentication, it
    will show to the user as though the first authentication
    failed, even if it was successful.
  ).
  

Perform SMP/E ACCEPT for the prerequisites

SMP/E ACCEPT the prerequisites to facilitate an easy backout of the fix, if required. Note that once accepted, you cannot backout the accepted prerequisites.

This step can be skipped if there are no prerequisites, or if there is a reason to not make a prerequisite permanent.

You can accept the prerequisites by submitting the job below. Add a job card and modify the parameters to meet your site's requirements before submitting.

//*
//* Change #globalcsi to the data set name of your global CSI.
//* Change #dzone to your CSI distribution zone name.
//*
//ACCEPT   EXEC PGM=GIMSMP,REGION=0M
//SMPCSI   DD DISP=OLD,DSN=#globalcsi
//SMPCNTL  DD *
   SET BOUNDARY(#dzone) .
   ACCEPT SELECT(
   ) REDO COMPRESS(ALL) BYPASS(HOLDSYS,HOLDERROR).
//*

Perform SMP/E RECEIVE and APPLY for the fix

SMP/E RECEIVE and APPLY the fix.

You can do this by submitting the job below. Add a job card and modify the parameters to meet your site's requirements before submitting.

//*
//* Change #hlq to the high level qualifier used to upload the fix.
//* Change (2x) #globalcsi to the data set name of your global CSI.
//* Change #tzone to your CSI target zone name.
//*
//         SET HLQ=#hlq
//*
//RECEIVE  EXEC PGM=GIMSMP,REGION=0M
//SMPCSI   DD DISP=OLD,DSN=#globalcsi
//SMPPTFIN DD DISP=SHR,DSN=&HLQ..IBM.HALG310.UI66683
//SMPCNTL  DD *
   SET BOUNDARY(GLOBAL) .
   RECEIVE SELECT(
     UI66683
   ) SYSMODS LIST .
//*
//APPLY    EXEC PGM=GIMSMP,REGION=0M
//SMPCSI   DD DISP=OLD,DSN=#globalcsi
//SMPCNTL  DD *
   SET BOUNDARY(#tzone) .
   APPLY SELECT(
     UI66683
   ) REDO COMPRESS(ALL) BYPASS(HOLDSYS,HOLDERROR).
//*

Restart started tasks to activate changes

Restart started tasks to activate changes.