"Charting the Course ...

... to Your Success!"

z/OS System Services Implementation

Course Summary

Description

This course is designed to help MVS system programmers understand, install, maintain, and support z/OS UNIX System Services and software running on top of UNIX System Services.

Topics

 UNIX Background and Basics  z/OS UNIX Architecture & System Programming  Understanding the zSeries File System  Understanding z/OS UNIX Security  Customizing and Using Shells  Setting up UNIX Daemons  z/OS UNIX Operation  z/OS TCP/IP Stack  z/OS Web Server  z/OS UNIX Performance Tuning  Intro to UNIX Application Development  Debugging & Diagnosing UNIX Problems  Shell Programming Essentials (optional topic)  Using REXX with UNIX System Services (optional topic)

Audience

This course is designed for technical staff who are responsible for installing, maintaining, troubleshooting and tuning IBM mainframe computer systems running z/OS.

Prerequisites

The student should have attended the Introduction to z/OS UNIX course or have equivalent familiarity with end user UNIX commands and access to UNIX on z/OS. The student should also be familiar with z/OS architecture and systems programming.

Duration

Four days

Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

"Charting the Course ...

... to Your Success!"

z/OS UNIX System Services Implementation

Course Outline

I. z/OS UNIX Background and Basics Q. Extended attributes - APF auth A. Introduction to UNIX system services R. Under the covers of the file system B. UNIX history S. Linking files, Hard vs. Symbolic links C. Standards ,Standards Organizations T. Linking to a file, External links D. z/OS UNIX system services U. Understanding the zSeries File System E. z/OS UNIX release history V. Key zFS Features F. z/OS UNIX vs. S/390 W. Compatibility Issues: G. UNIX Connection & Process Mgr. X. zFS Terminology H. UNIX Connection Scaling Y. zFS Architecture I. UNIX Parallel Operation Environment Z. Sysplex zFS Sharing Issues J. IBM products exploiting USS - TCP/IP, AA. Creating a zFS Dataset Java BB. IOEAGFMT Options K. IBM products exploiting USS – Web, CC. Installing zFS Websphere DD. Controlling zFS File System Mgr L. IBM products exploiting USS – Notes, EE. IOEFSPRM Parm File Options Print FF. Sample IOEFSPRM Parm File M. z/OSUNIX serving PC files GG. zFS Aggregate Management Tools N. Third-party USS products HH. zfsadm Subcommand Summary O. Navigating USS documentation II. zfsadm Examples P. z/OS UNIX help on-line JJ. zFS Backup, Restore via DFDSS Q. UNIX commands: file & text mgmt KK. zFS Documentation & Information R. UNIX commands: system process mgmt S. UNIX commands: storage mgmt, III. z/OS UNIX Security TCP/IP A. CA-ACF2 Release Levels T. UNIX commands: printing, programming B. USS Security OMVS Segment U. Reading the manual: the man C. USS Security Facility Classes command D. USS Security - Superuser V. UNIX command review quiz E. OMVS Segment: RACF, ACF2, Top Secret II. z/OS UNIX Architecture & System F. User Admin using the ISPF Shell Programming G. Extended Attributes - APF Auth A. USS architecture H. Understanding the UNIXPRIV Class B. SYS1.PARMLIB I. Selected UNIXPRIV Class Resources C. BPXPRMxx wizard D. USS startup IV. Customizing and Using Shells E. File systems, understanding hierarchical A. Why Use a Given Shell? file system B. Setting up the POSIX Shell F. Creating a HFS dataset C. Time Zone Decoding G. Sharing HFSs (V2R9 & up) D. Setting up the tcsh Shell H. Sysplex Root HFS, System-Specific E. Using the OHELP TSO Command HFS, Version HFS F. Setting up the OHELP TSO Cmd I. New Parmlib Options G. Setting Up Man Pages J. HFS Sharing under the covers H. Setting Up for Internationalization K. Sharing HFSs (Pre V2R9) I. Setting Up mail Clients L. Mounting HFS datasets and file systems J. Posix Shell Initialization Scripts M. Understanding Automount, Setting Up K. Posix & Korn Shell Variable Review Automount L. Sample /etc/profile Script N. File system maintenance planning M. Time Zone Decoding O. File system maintenance issues - N. tcsh Shell Initialization Scripts SMP/E O. Sample /etc/csh.login Script P. File system maintenance – backup, P. Sample $HOME/.cshrc Script restore Q. Other tcsh Files Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

"Charting the Course ...

... to Your Success!"

z/OS UNIX System Services Implementation

Course Outline (cont’d)

R. tcsh Setup Lab M. z/OS TCP/IP HOST.LOCAL S. Using the OHELP TSO Command N. z/OS TN3270 server configuration T. Setting up the OHELP TSO Cmd O. z/OS TCP/IP SYS1.VTAMLST U. Setting Up Man Pages P. z/OS TCP/IP sockets V. Setting Up for Internationalization Q. Well known UDP & TCP ports W. z/OS UNIX System Services R. FTP server configuration: FTP.DATA Implementation S. FTP server configuration: PROC T. Setting up INETD - /etc/inetd.conf V. Environment Variables for locales U. Setting up INETD - PROC A. Locale Switch in $HOME/.login V. Accessing USS with Telnet/Rlogin B. Variant Characters W. Many more TCP/IP services C. When to Convert between Code Pages D. Code Page Conversion Tools IX. z/OS Web Server E. Commands for working with locale A. IBM Web server overview F. Choosing a Mail Client B. IBM WebSphere overview, components G. Setting Up mail C. How the Web works – URL, MIME, HTTP VI. Setting Up UNIX Daemons D. How the Web works – HTML, Scripts, A. IBM Supplied UNIX Daemons XML B. Daemon Startup & Monitoring E. IBM HTTP server installation C. syslogd startup via Shell Script F. BPXPRMxx recommendations D. syslogd startup via MVS JCL G. HTTP server security definitions, RACF E. syslogd Startup via Bpxbatch JCL H. Started class F. cron Overview and Setup Issues I. DAEMONs & SUPERUSERs G. Controlling the cron Daemon J. Surrogates, Surrogate class H. cron Files and Directories K. RACF program control I. cron Setup Issues L. Program control for HFS J. cron Files and Directories M. Server configuration N. Configuration file directives VII. z/OS UNIX Operation O. Web server proc A. Operator tools and interfaces P. Additional LE parms B. Console commands D A Q. Environment variable file C. Console commands D OMVS R. User ID D. Console commands SETOMVS, SET S. Basic directives OMVS T. Welcome page directives E. USS operator issues U. Resource mapping directives F. USS operator issues - JES2 hot start V. GWAPI directives G. UNIX operation using ISPF shell W. Access control directives X. Access control directives protection VIII. z/OS TCP/IP Stack Y. Sample protection schemes A. z/OS TCP/IP stack roadmap Z. Logging and reporting B. Key TCP configuration parameters AA. Access logging C. Key TCP configuration datasets BB. Enabling access logging D. TCP dataset (IL) logic CC. Filtering log entries E. TCP device configuration DD. Managing log files F. TCP routing EE. Error logging G. TCP device configuration example H. TCP routing (static) X. z/OS UNIX Performance Tuning I. TCP/IP subnetting A. z/OS UNIX monitoring tools J. Key TCP configuration datasets B. z/OS UNIX SMF data K. DNS domains C. File system maintenance L. z/OS TCP/IP resolver data D. Confighfs example Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

"Charting the Course ...

... to Your Success!"

z/OS UNIX System Services Implementation

Course Outline (cont’d)

E. Using RMF J. Reading User Input: Ksh88 & Ksh93 F. USS tuning tips: general Example G. USS tuning tips: RMF reports K. Korn Shell Arithmetic H. USS tuning tips: BPXPRM L. Korn Shell Arithmetic Operators I. USS tuning tips: ESQA M. Korn Shell Arithmetic: Lab J. USS tuning tips: UID/GID N. Command Line Arguments: Example K. USS tuning tips: V2.7/filecache O. Condition Testing: if/then/elif/else L. USS tuning tips: STEPLIBs P. Condition Testing: [[ ]] command M. USS tuning tips: file system Q. String Condition Testing: Example, N. USS tuning tips: shell variables Patterns O. USS tuning tips: using LPA R. Compound Condition Testing P. Debugging & Diagnosing UNIX S. Condition Testing: Optional Lab Problems T. Conditional Execution Q. UNIX Component Trace U. Exiting from a script R. Starting & Controlling UNIX Component V. File Validation & Exit: Optional Lab Trace W. Condition Testing: case/esac S. Dumping the Correct UNIX ASIDs X. Looping Overview: for, while, and until T. Using IPCS to Troubleshoot Dumps Y. for Loop Example: User List, Filename U. Sample OMVSDATA header Expansion, Counting V. UNIX Return and Reason Codes Z. while Loop, nested while Loops W. Related Documentation AA. Infinite Loops with while, Optional Lab XI. z/OS Introduction to UNIX Application BB. while Loops: Optional Lab Development CC. File I/O Overview A. Development tools DD. Shell Statement Redirection Syntax B. Daemons & fork – overview, flowchart, EE. Redirecting the Shell with exec example FF. File I/O: Optional Lab C. Daemons & fork - demo GG. Shell Statement Piping Syntax D. Processes, address spaces, threads HH. Shell Statement Piping: Example E. Fork vs. Spawn II. Multitasking in a Shell Program F. Some z/OS UNIX porting difficulties XIV. Using REXX w/ UNIX System Services XII. Debugging & Diagnosing UNIX Problems A. Why Use REXX in z/OS UNIX? A. UNIX Component Trace B. REXX in UNIX System Services B. Starting & Controlling UNIX Component C. USS REXX Address Environments Trace D. Sample USS REXX Program C. Dumping the Correct UNIX ASIDs E. REXX in TSO vs. REXX in Shell D. Using IPCS to Troubleshoot Dumps F. Understanding SYSCALLS() E. Sample OMVSDATA header G. Bi-Modal USS REXX Program F. UNIX Return and Reason Codes H. ADDRESS SYSCALL: File Manipulation G. Related Documentation I. ADDRESS SYSCALL: File I/O J. ADDRESS SYSCALL: File System XIII. Shell Programming Essentials Information A. Why learn & Use the Korn Shell? K. ADDRESS SYSCALL: Directory B. What are the Korn Shell Versions? Manipulation C. Korn Shell Syntax Example L. ADDRESS SYSCALL: Process D. Using the print Command Manipulation E. Using Korn Shell Variables M. ADDRESS SYSCALL: Signal handling F. KornShell Variable Types N. ADDRESS SYSCALL: Security-Related G. typeset Command O. ADDRESS SYSCALL: Miscellaneous H. typeset for Mathematics I. Defining and Using Array Variables

Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically