home *** CD-ROM | disk | FTP | other *** search
/ IBM Presents OS/2 Software Hits 1995 / OS-2_SW_HITS_2ND_EDITION_1995.ISO / i17 / tcp20c4.exe / APPSOC1.ZIP / DOC / readme.app
Text File  |  1994-08-19  |  149KB  |  3,402 lines

  1.  
  2.  
  3.   TCP/IP Version 2.0 for OS/2 Base Kit
  4.  
  5.      Note: This TCP/IP kit has Corrective Service UN64092, UN56401, and
  6.      UN52840 already applied.
  7.  
  8.   ********************************************************************        
  9.    WARNING:  This TCP/IP CSD will not co-exist with AnyNet/2 Sockets
  10.    over SNA (access node and gateway) unless you apply the following
  11.    APAR for your AnyNet product after you install the TCP/IP CSD.
  12.  
  13.    AnyNet/2 V2.0 (Sockets over SNA) - APAR IC07730
  14.  
  15.    AnyNet/2 V1.1 Sockets over SNA Gateway - APAR IC08105
  16.                
  17.   *******************************************************************
  18.  
  19.      This README file reflects new and changed functions for
  20.      the TCP/IP 2.0 for OS/2: Base kit and the TCP/IP: Applications
  21.      Kit, and contains changes introduced in the original product as well
  22.      as changes due to Corrective Service Diskettes (CSDs) UN64092, UN56401,
  23.      and UN52840.  Contents of this README file include:
  24.  
  25.                -  Previous CSD Information
  26.                -  Obtaining CSDs
  27.                -  CSD UN64092 Contents 
  28.                -  CSD UN56401 Contents
  29.                -  CSD UN52840 Contents
  30.                -  Fixed APARs
  31.  
  32.  
  33.  
  34.                  *************************************
  35. *****************      Previous CSD Information       *******************
  36.                  *************************************
  37.  
  38.  
  39.      This CSD incorporates the corrective service and new functions that
  40.      have been released in all available CSDs for TCP/IP Version 2.0
  41.      for OS/2.  This file contains information about all functions
  42.      described in the following CSDs:
  43.  
  44.           -  UN64092
  45.           -  UN56401
  46.           -  UN52840
  47.  
  48.  
  49.  
  50.                  *************************************
  51.  ****************           Obtaining CSDs            *******************
  52.                  *************************************
  53.  
  54.  
  55.      You can obtain Corrective Service Diskettes (CSDs) electronically
  56.      by:
  57.  
  58.            o   Using FTP to access SOFTWARE.WATSON.IBM.COM as Anonymous.
  59.  
  60.                NOTE:  Fixes for TCP/IP for OS/2 are located in the
  61.                       pub\tcpip\os2 directory.
  62.  
  63.            o   Establishing a modem connection to the NCSBBS bulletin
  64.                board at 1-919-517-0001.
  65.  
  66.                NOTE:  Set your modem settings to: none,8,1.
  67.  
  68.      The latest CSDs for TCP/IP Version 2.0 for OS/2 are shown in the
  69.      following table:
  70.  
  71.         +=============================+===========================+
  72.         | KIT NAME                    | PACKAGE NAME              |
  73.         +=============================+===========================+
  74.         | Applications Kit            | APP20CSD.PKG              |
  75.         +-----------------------------+---------------------------+
  76.         | Base Kit                    | TCP20CSD.PKG              |
  77.         +-----------------------------+---------------------------+
  78.         | Domain Name Server Kit      | DNS20CSD.PKG              |
  79.         +-----------------------------+---------------------------+
  80.         | DOS/Windows Access Kit      | DOS20CSD.PKG              |
  81.         +-----------------------------+---------------------------+
  82.         | Extended Networking Kit     | XNT20CSD.PKG              |
  83.         +-----------------------------+---------------------------+
  84.         | NetBIOS Kit                 | NET20CSD.PKG              |
  85.         +-----------------------------+---------------------------+
  86.         | Network File System Kit     | NFS20CSD.PKG              |
  87.         +-----------------------------+---------------------------+
  88.         | OSF/Motif Kit               | MOT20CSD.PKG              |
  89.         +-----------------------------+---------------------------+
  90.         | Programmer's Tool Kit       | PGM20CSD.PKG              |
  91.         +-----------------------------+---------------------------+
  92.         | X Window System Client Kit  | XCL20CSD.PKG              |
  93.         +-----------------------------+---------------------------+
  94.         | X Window System Server Kit  | PMX20CSD.PKG              |
  95.         +-----------------------------+---------------------------+
  96.  
  97.  
  98.                  *************************************
  99. ***************** UN56401 CORRECTIVE SERVICE DISKETTE *******************
  100.                  *************************************
  101.  
  102.    Topics included in CSD UN56401 are:
  103.  
  104.         1. Remote Installation (CID)
  105.         2. RUNNING TCP/IP FOR OS/2 FROM A FILE SERVER
  106.         3. Autostart Using INETD
  107.         4. Packet Tracing Programs
  108.         5. Changes to FTP, FTPD, and FTPPM
  109.         6. Configuring KEEPALIVE Servers: the INETCFG Command
  110.         7. TelnetPM Cursor Modification
  111.         8. SLIP
  112.         9. SNMP Enhancements
  113.        10. Default 3270 Emulator Keyboard Mappings
  114.        11. The DPKT Utility
  115.        12. Configuration Notebook
  116.        13. Configuring a Token-Ring Adapter using BOOTP
  117.        14. SETTERM
  118.        15. SendMail Server and Client
  119.        16. REXEC and RSH Redirection
  120.        17. Programming Support
  121.        18. Applications Kit / ANYNET Users Information
  122.  
  123.  
  124.  
  125.   --------------------------------------------------------------------
  126.   1. Remote Installation (CID)
  127.  
  128.  
  129.      If you are using CID technology to install TCP/IP, the
  130.      statements in the response file that contain the INSTALL_NAME and
  131.      the LINK_NAME must preceed the statements that contain the
  132.      EXEC, DEPENDENCY, or LINK_INFO.  In addition, since CSDs are
  133.      cumulative, you must erase or remark out the lines in your
  134.      DEFAULT.RSP file that pertain to the previous CSD level for the
  135.      component you want to enable.
  136.  
  137.  
  138.  
  139.   --------------------------------------------------------------------
  140.   2. RUNNING TCP/IP FOR OS/2 FROM A FILE SERVER
  141.  
  142.  
  143.      If you want to conserve your local disk space, you can run TCP/IP
  144.      for OS/2 from a file server using a requester (such as IBM's OS/2
  145.      LAN Requester or TCP/IP's NFS client).
  146.  
  147.      To run TCP/IP for OS/2 from a server, ensure the following:
  148.  
  149.           1.  You have the required local files
  150.  
  151.           2.  Your PATH statement and environment variables contain
  152.               the correct information
  153.  
  154.           3.  You have access to the file server
  155.  
  156.   --------------------------
  157.   2.1 REQUIRED LOCAL FILES
  158.  
  159.      Although many of the files used by TCP/IP are common and can be
  160.      accessed on the file server, certain files contain configuration
  161.      information and are unique to each installation.  These files must
  162.      be located in directories on your workstation.
  163.  
  164.      In the tcpip\ETC subdirectory on your workstation, ensure that you
  165.      have copies of all the files from the \ETC subdirectory on the file
  166.      server.
  167.  
  168.      In the tcpip\BIN subdirectory on your workstation, ensure that you
  169.      have the following files:
  170.  
  171.           o   CNTRL.EXE
  172.           o   SETUP.CMD
  173.           o   TCPSTART.CMD
  174.           o   PMX.EXE
  175.           o   TCPIPCFG.EXE
  176.           o   TELNET.EXE
  177.  
  178.      In the \IBMCOM\PROTOCOL subdirectory on your workstation, ensure
  179.      that you have all LAPS files, including the following files:
  180.  
  181.           o   INET.SYS
  182.           o   IFNDIS.SYS
  183.           o   TCPIP.NIF
  184.  
  185.      If you are using NFS to access the server, also ensure that you have
  186.      the following files in your tcpip\BIN subdirectory:
  187.  
  188.           o   NFS200.IFS
  189.           o   NFSCTL.EXE
  190.           o   NFSSTART.CMD
  191.           o   ARP.EXE
  192.           o   ROUTE.EXE
  193.           o   IFCONFIG.EXE
  194.           o   MOUNT.EXE
  195.           o   QMOUNT.EXE
  196.           o   NFSWAIT.EXE
  197.  
  198.      And in your tcpip\DLL subdirectory:
  199.  
  200.           o   TCPIPDLL.DLL
  201.           o   CNBAPP.DLL
  202.           o   CNBNFS.DLL
  203.           o   CNBPMX.DLL
  204.           o   CNBSTK.DLL
  205.  
  206.      In addition, you need the following empty subdirectories:
  207.  
  208.           o   TCPIP\DOC
  209.           o   TCPIP\TMP
  210.  
  211.   --------------------------
  212.   2.2 SET PATH STATEMENT AND ENVIRONMENT VARIABLES
  213.  
  214.      To run TCP/IP from a server, the PATH statement and the environment
  215.      variables must point to the proper locations on the server and on
  216.      your workstation.
  217.  
  218.      The PATH statement must point to the directory on your workstation
  219.      that contains the local TCP/IP batch files and executables and to
  220.      the directory on the file server that contains the TCP/IP
  221.      executables.  For example, if you access a network drive that
  222.      contains TCP/IP as your X drive, your PATH statement would look
  223.      similar to this:
  224.  
  225.           PATH=...;C:TCPIP\BIN;X:\TCPIP\BIN;
  226.  
  227.      The LIBPATH statement must point to the directory on your
  228.      workstation that contains the local TCP/IP dynamic link libraries
  229.      (DLLs) and to the directory on the file server that contains the
  230.      TCP/IP DLLs.  For example, if you access a network drive that
  231.      contains TCP/IP as your X drive, your LIBPATH statement would look
  232.      similar to this:
  233.  
  234.           LIBPATH=...;C:TCPIP\DLL;X:\TCPIP\DLL;
  235.  
  236.      The ETC environment variable must point to the ETC subdirectory on
  237.      your workstation.  For example:
  238.  
  239.           SET ETC=C:\TCPIP\ETC
  240.  
  241.   --------------------------
  242.   2.3 ACCESS THE SERVER
  243.  
  244.      If you are using NFS to access the file server, you will need to
  245.      start TCP/IP and NFS before you access the file server.  However,
  246.      no other TCP/IP services should be started until you access the file
  247.      server.  If you are using other methods to access the file server,
  248.      you should access the file server before using any services of
  249.      TCP/IP.
  250.  
  251.  
  252.  
  253.   --------------------------------------------------------------------
  254.   3. Autostart Using INETD
  255.  
  256.  
  257.      If you use INETD to autostart TCP/IP services, any parameters that
  258.      you specify will be ignored.
  259.  
  260.      However, for TFTPD, you can add the following environment variable
  261.      to your CONFIG.SYS to specify the default path:
  262.  
  263.           SET TFTPDPATH=<path>
  264.  
  265.      For REXECD, you can add the following environment variable to
  266.      your CONFIG.SYS to specify the timeout:
  267.  
  268.           SET REXECDTIME=<time>
  269.  
  270.  
  271.  
  272.   --------------------------------------------------------------------
  273.   4. Packet Tracing Programs
  274.  
  275.  
  276.      TCP/IP for OS/2 provides a set of utilities that you can use to
  277.      trace packets.  Tracing packets is useful in diagnosing problems
  278.      at your workstation.  These utilities allow you to:
  279.  
  280.            o   Initiate a trace
  281.            o   Convert trace information to human-readable output
  282.            o   Convert trace information to network analyzer data
  283.  
  284.   --------------------------
  285.   4.1  Initiating a Trace
  286.  
  287.      The utility, IPTRACE, traces all packets received from and sent
  288.      to an interface.
  289.  
  290.      The syntax of the IPTRACE command is:
  291.  
  292.         >>--iptrace--.-----.--.--------------.------------------------><
  293.                      '- -i-'  | <----------< |
  294.                               '-- interface--'
  295.  
  296.  
  297.         -i      Specifies that only IP packets are to be traced.  The
  298.                 default is to include all information (such as hardware
  299.                 type).  Certain interfaces (for example, X25 and SNALINK)
  300.                 require this parameter.
  301.  
  302.         interface
  303.                 Specifies an interface to be traced (for example, lan0
  304.                 or sl0).  If not specified, all interfaces are traced.
  305.  
  306.         NOTES:
  307.  
  308.         1.  IPTRACE writes data to IPTRACE.DMP in the directory from
  309.             which you initiated the IPTRACE command.  IPTRACE records all
  310.             traffic sent and received, but does not check for sufficient
  311.             disk space to record that information.  As a result, running
  312.             IPTRACE can impact your workstation's performance as the
  313.             IPTRACE.DMP file continues to grow larger.
  314.  
  315.         2.  IPTRACE is not a network monitor.  It can trace only data
  316.             received by and sent from the specified interfaces.
  317.  
  318.         3.  IPTRACE provides a time stamp, recording when the packet
  319.             was sent or received.
  320.  
  321.         4.  To stop IPTRACE, press Enter, Ctrl-Break, or Ctrl-c.
  322.  
  323.         5.  Use IPFORMAT to convert the IPTRACE.DMP file into a
  324.             user-readable format.
  325.  
  326.   --------------------------
  327.   4.2  Converting Trace Information
  328.  
  329.      The IPFORMAT utility converts the data in the IPTRACE.DMP file
  330.      and the SLIPTRC.DMP file (if the file was created without VJ header
  331.      compression on) to either human-readable format, which is displayed
  332.      to the screen, or to data to be used as input to a network analyzer.
  333.      If you choose to convert the data into human-readable format, you
  334.      can redirect the output to a file.
  335.  
  336.      IPFORMAT reads the header information in the trace to determine
  337.      the type of packet received; for example, token-ring (TRC) or
  338.      ethernet (ENC).  It then separates the data by the IP, TCP, UDP,
  339.      and ICMP layers. The rest of the packet is displayed as hexadecimal
  340.      output.
  341.  
  342.      The syntax of the IPFORMAT command is:
  343.  
  344.                                         .- -f IPTRACE.DMP-.
  345.         >>--ipformat--.-----.--.-----.--+-----------------+--.-----.--->
  346.                       '- -a-'  '- -d-'  '- -f filename----'  '- -h-'
  347.  
  348.         >---.-----.---.---------------.--.-----.--.-------------.-----><
  349.             '- -n-'   '- -s hwaddress-'  '- -x-'  '- > filename-'
  350.  
  351.         -a      Do not format ARP or RARP packets.
  352.  
  353.         -d      Do not display the data portion of a packet.
  354.  
  355.         -f filename
  356.                 Specifies the input file name.  The default is
  357.                 IPTRACE.DMP.
  358.  
  359.         -h      Display the raw data packet after the formatted
  360.                 information.
  361.  
  362.         -s hwaddress
  363.                 Format data only for the specified hardware address.
  364.                 'hwaddress' is the 12-digit hexadecimal address for the
  365.                 Ethernet or token-ring adapter.  You can use the
  366.                 NETSTAT -N command to display this address.
  367.  
  368.         -n      Do not display hexadecimal data for unknown data type.
  369.  
  370.         -x      Converts IPTRACE data to a format that can be read by
  371.                 a Network General Sniffer.
  372.  
  373.         > filename
  374.                 Redirect the output to the specified file.
  375.  
  376.         -?      Display help information.
  377.  
  378.  
  379.  
  380.   --------------------------------------------------------------------
  381.   5. Changes to FTP, FTPD, and FTPPM
  382.  
  383.   --------------------------
  384.   5.1 IMAGE Subcommand for FTP
  385.  
  386.      FTP now supports an image transfer type.
  387.  
  388.      The IMAGE subcommand sets the file transfer type to image.  The
  389.      image file transfer type is useful for image transfers, such as
  390.      executable files.  Using the IMAGE subcommand is the same as issuing
  391.      the TYPE subcommand with the binary parameter.  You can issue the
  392.      IMAGE subcommand with the abbreviation IM.
  393.  
  394.      >>--image--------------------------------------------------------><
  395.  
  396.   --------------------------
  397.   5.2 IMAGE Parameter for TYPE Subcommand for FTP
  398.  
  399.      The TYPE subcommand now supports the IMAGE parameter.
  400.  
  401.      >>--type--.---------.--------------------------------------------><
  402.                |- ascii--|
  403.                |- binary-|
  404.                '- image--'
  405.  
  406.      image     Specifies the file transfer type as image (binary).
  407.                Specifying the TYPE subcommand with the image parameter
  408.                is the same as issuing the IMAGE subcommand.
  409.  
  410.   --------------------------
  411.   5.3 FTPD Trace Facility
  412.  
  413.      FTPD now includes a trace facility.  The FTPD command uses the
  414.      FTPD.EXE program to start the FTP server.  It runs as a task until
  415.      you shut down the server.
  416.  
  417.      SYNTAX
  418.  
  419.      >>--ftpd--.--------------.--.------------.--.-----.--------------><
  420.                '- -c codepage-'  '- -p portno-'  '- -t-'
  421.  
  422.  
  423.      -c codepage
  424.                Specifies the ASCII codepage used by the remote host.  If
  425.                you do not specify a codepage, the data is sent
  426.                untranslated.  Possible values are:
  427.  
  428.                   TCPDECMU      DEC Multinational codepage
  429.                   TCP8859       ISO 8859 codepage
  430.                   NONE          PC codepage 850
  431.  
  432.      -p portno Specifies the port that you want FTPD to use.  If you omit
  433.                this option, FTPD uses its well-known port assignment.
  434.  
  435.      -t        Specifies that FTPD is to trace control connection
  436.                commands and replies.  FTPD places the information into
  437.                FTPD.TRC in the subdirectory specified by the ETC
  438.                environment variable.  Tracing will continue until you
  439.                terminate FTPD.
  440.  
  441.   --------------------------
  442.   5.4 TRACING FTPPM COMMANDS/REPLIES
  443.  
  444.      If you select the Trace Commands/Replies option, from the Options
  445.      pull-down menu, you can trace your FTPPM session activities.  The
  446.      commands you issue and the replies you receive are written to a file
  447.      named FTPPM.TRC in the directory specified by the ETC environment
  448.      variable.
  449.  
  450.      The trace file is overlayed (information is not appended) each time
  451.      the trace option is selected.
  452.  
  453.   --------------------------
  454.   5.5 Ending an FTPPM Session
  455.  
  456.  
  457.      You can end an FTPPM session and disconnect from all remote hosts
  458.      in one of the following ways:
  459.  
  460.         o   Select the Close all Connections option from the Remote
  461.             pull-down menu.  You will be prompted to confirm that you
  462.             want to end all connections.
  463.  
  464.         o   Press the F3 key to exit.  You will not be prompted to
  465.             confirm that you want to exit the session.
  466.  
  467.         o   Close the FTPPM window.  You will not be prompted to confirm
  468.             that you want to exit the session.
  469.  
  470.      NOTE:  Options set for the current session are not saved for
  471.             future sessions.
  472.  
  473.  
  474.  
  475.   --------------------------------------------------------------------
  476.   6. Configuring KEEPALIVE Servers: the INETCFG Command
  477.  
  478.  
  479.      The INETCFG command configures TCP/IP parameters.
  480.  
  481.         >>--inetcfg---- keepalive=value-------------------------------><
  482.  
  483.  
  484.         value   The time in minutes until the KEEPALIVE timer expires on
  485.                 a TCP socket.  Valid values are from 0 to 120.  If you
  486.                 specify 0, INETCFG sets the timer to 120.
  487.  
  488.      Note:  To use the INETCFG command, Telnetd cannot first be
  489.             started with INETD.
  490.  
  491.  
  492.   --------------------------------------------------------------------
  493.   7. TelnetPM Cursor Modification
  494.  
  495.  
  496.      You can use the Options menu to alter the way the cursor is
  497.      displayed during your TelnetPM session.
  498.  
  499.      Your cursor can be defined as follows:
  500.  
  501.         o   Character
  502.             -   Underscore (Default)
  503.             -   Solid block
  504.             -   Frame block
  505.         o   Blink
  506.             -   On (Default)
  507.             -   Off
  508.         o   Intensity
  509.             -   Normal (Default)
  510.             -   Dim
  511.  
  512.      To select cursor values for your session:
  513.  
  514.         1.  Select (using mouse button 1 to click on the field) Options
  515.             from the menu bar.
  516.  
  517.         2.  Select the Cursor option.
  518.  
  519.             (The current default is indicated by a checkmark to the left
  520.             of the option on the drop-down menu.)
  521.  
  522.         3.  Select the desired option.
  523.  
  524.  
  525.  
  526.   --------------------------------------------------------------------
  527.   8. SLIP
  528.  
  529.   --------------------------
  530.   8.1  The SLIP Command
  531.  
  532.      The SLIP command is used to start the main slip driver.  Since
  533.      the majority of users only use a single interface, command line
  534.      options for the sl0 interface have been added to simplify making
  535.      a single interface SLIP connection.  These options override the
  536.      default values in the configuration file and cannot be set using
  537.      the Configuration Notebook (TCPIPCFG.EXE).
  538.  
  539.  
  540.                            .- -f SLIP.CFG----.
  541.      >>--slip--.--------.--+-----------------+--.------------------.-->
  542.                '- -comn-'  '- -f config_file-'  '- -hangup command-'
  543.  
  544.      >--.--------------------------.--.-----------------.------------->
  545.         '- -ifconfig ipaddr ipdest-'  '- -modem command-'
  546.  
  547.      >--.------------.--.-----.--.----------.--.--------------.------->
  548.         '- -mtu size-'  '- -p-'  '- -rtscts-'  '- -speed baud-'
  549.  
  550.      >--.----------------------.--.------------.--.------.-----------><
  551.         '- -d--.-------------.-'  '- -t--.---.-'  '- -vj-'
  552.                '- > filename-'           |-i-|
  553.                                          '-o-'
  554.  
  555.      Displaying SLIP Help
  556.  
  557.      >>--slip-- -?---------------------------------------------------><
  558.  
  559.  
  560.         -comn   Specifies the communications port (n) to be used for
  561.                 the sl0 interface.
  562.  
  563.         -f config_file
  564.                 Specifies the name of the SLIP configuration file.
  565.                 The default is SLIP.CFG.
  566.  
  567.         -hangup command
  568.                 Specifies a command to send to the sl0 communications
  569.                 port upon exit.
  570.  
  571.         -ifconfig ipaddr ipdest
  572.                 Specifies IP addresses to use to configure sl0.
  573.  
  574.         -modem command
  575.                 Specifies a command to send to the sl0 communications
  576.                 port.
  577.  
  578.         -mtu size
  579.                 Sets the sl0 interface MTU to the specified size.
  580.  
  581.         -p      Specifies that SLIP communications port and INET
  582.                 interface threads be placed in the highest foreground
  583.                 server priority.  This prevents packet loss on slow
  584.                 machines or in heavily loaded environments.
  585.  
  586.         -rtscts
  587.                 Specifies asynchronous card-to-modem flow control via
  588.                 the RTS (request-to-send) and CTS (clear-to-send)
  589.                 handshaking signals (RTS/CTS hardware flow control).
  590.                 At baud rates above 2400, this option should be enabled
  591.                 to prevent modem buffer overruns and packet loss.
  592.  
  593.         -speed baud
  594.                 Specifies the baud rate to which to set the sl0
  595.                 communications port.
  596.  
  597.         -d      Enables debugging output.
  598.  
  599.                 NOTE:  Because this option can produce large amounts of
  600.                 output that can degrade performance, you may want to
  601.                 redirect the debugging output to a file.
  602.  
  603.         > filename
  604.                 Specifies a file to which to redirect debugging output.
  605.  
  606.         -t      Specifies that SLIP begin tracing as follows:
  607.  
  608.                   -t    Traces both input and output packets.
  609.                   -ti   Traces only input packets.
  610.                   -to   Traces only output packets.
  611.  
  612.                 Data is written to SLIPTRC.DMP in the directory from
  613.                 which SLIP was started.  To stop the trace, press
  614.                 Ctrl-c or Ctrl-Break.  This option produces packets in
  615.                 INET trace format.  You can read the output using
  616.                 IPFORMAT.
  617.  
  618.                 NOTES:
  619.  
  620.                 1.  As the SLIPTRC.DMP file increases in size, the
  621.                     performance of your workstation can be affected.
  622.  
  623.                 2.  SLIP does not check to ensure that there is
  624.                     sufficient  hard disk space to record the data.
  625.  
  626.         -vj     Specifies that SLIP is to enable Van Jacobsen (VJ) header
  627.                 compression for the sl0 interface.
  628.  
  629.                 NOTE:  If VJ header compression is on, you will not be
  630.                        able to use IPFORMAT to read the SLIPTRC.DMP file.
  631.  
  632.         -?      Displays the list of parameters and their meanings.
  633.  
  634.   --------------------------
  635.   8.1.1 SLIP Examples
  636.  
  637.    Example 1:
  638.  
  639.      slip -rtscts -modem atdt9,999-9999 -ifconfig 9.67.111.1 9.67.111.2
  640.           -speed 38400 -com2 -mtu 1006 -vj
  641.  
  642.      This command:
  643.         - Starts SLIP using the sl0 interface
  644.         - Sets RTS/CTS hardware flow control on
  645.         - Sends the command string "atdt9,999-9999" to the modem
  646.            (dial out) attached to comport 2
  647.         - Configures the interface with local IP address 9.67.111.1
  648.            and remote peer IP address 9.67.111.2
  649.         - Sets the baud rate to 38.4K bits
  650.         - Sets the communications port to com2
  651.         - Sets the mtu to 1006 bytes
  652.         - Enables Van Jacobson Header compression
  653.  
  654.  
  655.    Example 2:
  656.  
  657.      slip -rtscts -modem ats0=2s7=30 -ifconfig 9.67.111.2 9.67.111.1
  658.           -speed 38400 -com1 -mtu 1006 -vj -p
  659.  
  660.      This command:
  661.         - Starts SLIP using the sl0 interface
  662.         - Sets RTS/CTS hardware flow control on
  663.         - Sends the command string "ats0=2s7=30" to the modem (dial in)
  664.            attached to communications port 1
  665.         - Configures the interface with local IP address 9.67.111.2
  666.            and remote peer IP address 9.67.111.1
  667.         - Sets the interface baud rate to 38.4K bits
  668.         - Sets the communications port to com1
  669.         - Sets the mtu to 1006 bytes
  670.         - Enables Van Jacobson Header compression
  671.         - Schedules SLIP execution using time critical server priority
  672.  
  673.   --------------------------
  674.   8.2  The SLIPTERM Command
  675.  
  676.      The SLIPTERM command now has the -f and interface parameters.
  677.  
  678.                                        .- -f SLIP.CFG----.
  679.         >>--slipterm--.-------------.--+-----------------+------------->
  680.                       '- -w---.---.-'  '- -f config_file-'
  681.                               '-n-'
  682.            .-sl0-.
  683.         >--+-----+--.-----.-------------------------------------------><
  684.            '-sln-'  '- -d-'
  685.  
  686.         -w      Invokes the SLIPWAIT utility.
  687.  
  688.          n      Specifies the number of seconds to wait (the
  689.                 default is 30).
  690.  
  691.         -f config_file
  692.                 Specifies the name of the SLIP configuration file.  The
  693.                 default is SLIP.CFG.
  694.  
  695.         sln     Specifies the interface to be addressed.  The default
  696.                 is SL0.
  697.  
  698.         -d      Enables debugging mode.
  699.  
  700.   --------------------------
  701.   8.3  The SLIPHOLD Command
  702.  
  703.      The SLIPHOLD command now has the -f and interface parameters.
  704.  
  705.                       .- -f SLIP.CFG----.  .-sl0-.
  706.         >>--sliphold--+-----------------+--+-----+--------------------><
  707.                       '- -f config_file-'  '-sln-'
  708.  
  709.         -f config_file
  710.                 Specifies the name of the SLIP configuration file.  The
  711.                 default is SLIP.CFG.
  712.  
  713.         sln     Specifies the interface to be addressed.  The default
  714.                 is SL0.
  715.  
  716.   --------------------------
  717.   8.4  SLIP Correction
  718.  
  719.      The description of the MODE command in the Installation and
  720.      Administration manual is incorrect.  The speed parameter is the
  721.      async-to-modem bit rate.
  722.  
  723.           <speed> is the async-to-modem bit rate (1200 to 38400).
  724.  
  725.      The async card UART (universal asynchronous receiver/transmitter)
  726.      rate is not the same as the modem line rate.  If the modem rate and
  727.      async communications port rate are different, then data flow control
  728.      is used to coordinate the async card and the modem; to prevent one
  729.      from overrunning the other.  This is called "pacing".  Pacing is
  730.      required for newer modems to use data compression.  If the two rates
  731.      are the same, then the modem tries to adjust its rate to that of the
  732.      async communications port.  This is called "bit rate adjustment".
  733.      It is recommended that you use as high a bit rate as is supported
  734.      by the hardware.
  735.  
  736.      If you are connecting to another modem, the modems need to negotiate
  737.      the highest line rates possible.  To do this, start SLIP with the
  738.      -rtscts parameter.
  739.  
  740.   --------------------------
  741.   8.5 New Sample Attachment Scripts
  742.  
  743.      Three new sample attachment scripts have been added for SLIP:
  744.  
  745.           1. ATDIAL.CMD is a sample attachment script that can be used
  746.              for a basic SLIP client that does not require a user ID and
  747.              password prior to starting a SLIP connection.
  748.  
  749.           2. DIRECT.CMD is a sample attachment script that can be used
  750.              for a direct connection between two asynchronous lines.
  751.  
  752.           3. ATANS.CMD is a sample attachment script that can be used for
  753.              putting your modem into auto answer mode to enable others to
  754.              dial into your host.
  755.  
  756.      These new samples support multiple SLIP interfaces.
  757.  
  758.   --------------------------
  759.   8.6 Changes to the Way Parameters Are Passed to SLIP Attachment Scripts
  760.  
  761.      If the ipdest and ipaddress keywords appear in your SLIP
  762.      configuration file, the interface name (slx), IP address,
  763.      destination address, and dial commands are passed to the REXX
  764.      attachment scripts.
  765.  
  766.      If the ipdest or ipaddress keywords do not appear in your SLIP
  767.      configuration file, only the interface name and dial commands
  768.      are passed to the REXX attachment scripts.
  769.  
  770.   --------------------------
  771.   8.6.1 Example of Configuring SLIP for More Than One Interface
  772.  
  773.      Following is an example of a SLIP configuration file for 3
  774.      concurrent dial-in sessions:
  775.  
  776.        interface sl0 {
  777.             mtu=296               # Use 296 byte MTU for interface 0.
  778.             compression=off       # Disable VJ compression.
  779.             device = com1         # Use com1 for interface sl0.
  780.             ipaddress = 9.67.1.1  # Local IP address.
  781.             ipdest = 9.67.10.1    # Peer IP address.
  782.             attachcmd = atans     # Rexx command to place modem in auto
  783.                                   # answer mode using AT command set and
  784.                                   # ifconfig the interface.
  785.             attachparms = "com1 38400"   # Parameters passed to REXX
  786.                                          # command script.
  787.             }
  788.  
  789.  
  790.        interface sl1 {
  791.             mtu=296
  792.             compression=off
  793.             device = com2
  794.             ipaddress = 9.67.1.2
  795.             ipdest = 9.67.10.2
  796.             attachcmd = atans
  797.             attchparms = "com2 38400"
  798.             }
  799.  
  800.        interface sl2 {
  801.             mtu=296
  802.             compression=off
  803.             device = com3
  804.             ipaddress = 9.67.1.3
  805.             ipdest = 9.67.10.3
  806.             attachcmd = atans
  807.             attparms = "com3 38400"
  808.             }
  809.  
  810.  
  811.  
  812.   --------------------------------------------------------------------
  813.   9. SNMP Enhancements
  814.  
  815.   --------------------------
  816.   9.1  The SNMP Command
  817.  
  818.      The Simple Network Management Protocol (SNMP) is a protocol used
  819.      by network elements (for example, hosts and bridges) to exchange
  820.      information about network management.  The snmp command provides
  821.      SNMP manager function to query SNMP agents for network management
  822.      information.
  823.  
  824.      SYNTAX
  825.  
  826.      RECEIVING TRAPS
  827.  
  828.                                               .- -h localhost-.
  829.      >>--snmp--.---------------------------.--+---------------+-------->
  830.                | <-----------------------< |  '- -h host------'
  831.                |        .- 1-----------.   |
  832.                '--- -d--+--------------+---'
  833.                         '- debug_level-'
  834.  
  835.         .- -c public---------.
  836.      >--+--------------------+-- trap---------------------------------><
  837.         '- -c community_name-'
  838.  
  839.  
  840.      SETTING MIB VARIABLE VALUES
  841.  
  842.                                               .- -h localhost-.
  843.      >>--snmp--.---------------------------.--+---------------+--------->
  844.                | <-----------------------< |  '- -h host------'
  845.                |        .- 1-----------.   |
  846.                '--- -d--+--------------+---'
  847.                         '- debug_level-'
  848.  
  849.         .- -c public---------.  .- -t 6-------.  .- -p 161--.
  850.      >--+--------------------+--+-------------+--+----------+-- set----->
  851.         '- -c community_name-'  '- -t seconds-'  '- -p port-'
  852.  
  853.         <------------------------------<
  854.      >--- mib_variable-.-------.- value-------------------------------><
  855.                        '- type-'
  856.  
  857.  
  858.      GATHERING INFORMATION ABOUT MIB VARIABLES
  859.  
  860.                                               .- -h localhost-.
  861.      >>--snmp--.---------------------------.--+---------------+-------->
  862.                | <-----------------------< |  '- -h host------'
  863.                |        .- 1-----------.   |
  864.                '--- -d--+--------------+---'
  865.                         '- debug_level-'
  866.  
  867.         .- -c public---------.  .- -t 6-------.  .- -p 161--.
  868.      >--+--------------------+--+-------------+--+----------+---------->
  869.         '- -c community_name-'  '- -t seconds-'  '- -p port-'
  870.  
  871.  
  872.      >--.- get-----.-- mib_variable-----------------------------------><
  873.         |- getnext-|
  874.         '- walk----'
  875.  
  876.      Displaying SNMP Help
  877.  
  878.      >>--snmp-- -?----------------------------------------------------><
  879.  
  880.  
  881.      -d    Starts debugging.
  882.  
  883.      debug_level
  884.            Specifies the debug level.  There are currently 2 debug levels
  885.            (1 and 2).  Level 2 provides more detailed debug and trace
  886.            information than does level 1.
  887.  
  888.      -h host
  889.            Specifies the destination host to which you want to send a
  890.            request.  This can be either an internet protocol address or a
  891.            host name.  If you do not specify a host, the default is your
  892.            local host.
  893.  
  894.      -c community_name
  895.            Specifies the community name used to access the specified
  896.            variables on the destination SNMP agent.  If you do not
  897.            specify a community, the default is public.
  898.  
  899.            NOTE:  Community names are case sensitive.
  900.  
  901.      trap  SNMP waits for a trap from the specified host.  If no host is
  902.            specified, SNMP waits for a trap from any host.
  903.  
  904.      -t seconds
  905.            Specifies the amount of time (in seconds) that the SNMP client
  906.            waits for a reply from the SNMP agent.  The default is 6
  907.            seconds.
  908.  
  909.      -p port
  910.            Specifies the destination (agent) port.  The default is 161.
  911.  
  912.      set   Sends a request to the SNMP agent to set a specific MIB
  913.            variable.  SNMP then waits for a response, a trap, or a
  914.            timeout.
  915.  
  916.      mib_variable
  917.            Specifies the MIB object, using its object descriptor (textual
  918.            name), object identifier using ASN.1 notation, or a
  919.            combination of the two.  When used with WALK, this is the MIB
  920.            object prefix.  A prefix can be any leading portion of the
  921.            complete object identifier.
  922.  
  923.      type  The type of value being set.  To complete an SNMP SET request,
  924.            the SMI_type must be known.  If no type is specified, SNMP
  925.            searches the compiled MIB and the MIB2.TBL to determine the
  926.            type.  If the variable is not found, an error is returned.  If
  927.            a type is specified, the type takes precedence over any type
  928.            that may be assigned in the MIB.  The type and value must be
  929.            compatible.  For example, if you specify a type of "number"
  930.            and a value of "foo," an error will be returned because "foo"
  931.            is not a number.  Possible variable types are:
  932.  
  933.                Types From MIB2.TBL         ASN.1 SMI_types
  934.                ===================         ===============
  935.                      number          or       INTEGER
  936.                      display
  937.                      object          or       OBJECT_IDENTIFIER
  938.                      internet        or       IPAddress
  939.                      counter
  940.                      gauge
  941.                      ticks           or       TimeTicks
  942.                                               Opaque
  943.                                               NULL
  944.  
  945.      value Specifies the value to be set by the SET function.  If
  946.            white space is needed in the value, you must use double
  947.            quotes (").  If you want to set a variable to a value that
  948.            is also a type, you must specify the type.
  949.  
  950.      get   Sends a request to an SNMP agent for a specific management
  951.            information base (MIB) variable.  SNMP then waits for a
  952.            response, a trap, or a timeout.
  953.  
  954.      getnext
  955.            Sends a request to an SNMP agent for the next MIB variable
  956.            that lexicographically follows the mib_variable specified.
  957.            SNMP then waits for a response, a trap, or a timeout.
  958.  
  959.      walk  Issues a GETNEXT request for a specified prefix, then
  960.            continues to issue GETNEXT requests for as long as there are
  961.            variables that match the specified prefix.  A prefix can be
  962.            any leading portion of the complete object identifier.
  963.  
  964.      -?    Displays help information.
  965.  
  966.   --------------------------
  967.   9.2  The SNMPGRP Command
  968.  
  969.      The snmpgrp command provides SNMP manager function to query SNMP
  970.      agents for a collection of information contained in tables and other
  971.      related MIB variables.  This information is retrieved using the name
  972.      of the group or table of MIB variables.
  973.  
  974.      SYNTAX
  975.  
  976.                                                  .- -h localhost-.
  977.      >>--snmpgrp--.---------------------------.--+---------------+----->
  978.                   | <-----------------------< |  '- -h host------'
  979.                   |        .- 1-----------.   |
  980.                   '--- -d--+--------------+---'
  981.                            '- debug_level-'
  982.  
  983.         .- -c public---------.  .- -t 6-------.  .- -p 161--.
  984.      >--+--------------------+--+-------------+--+----------+---------->
  985.         '- -c community_name-'  '- -t seconds-'  '- -p port-'
  986.  
  987.         <-------------<
  988.      >---.-----------.------------------------------------------------><
  989.          |- sys------|
  990.          |- snmp-----|
  991.          |- ip-------|
  992.          |- icmp-----|
  993.          |- udp------|
  994.          |- tcp------|
  995.          |- tcptab---|
  996.          |- udptab---|
  997.          |- iproute--|
  998.          |- ipaddr---|
  999.          |- arptab---|
  1000.          |- iftab----|
  1001.          '- mediatab-'
  1002.  
  1003.  
  1004.      Displaying SNMPGRP Help
  1005.  
  1006.      >>--snmpgrp-- -?-------------------------------------------------><
  1007.  
  1008.  
  1009.      -d debug_level
  1010.                Specifies the debug level.  There are currently 2 debug
  1011.                levels (1 and 2).  Level 2 provides more detailed debug
  1012.                and trace information than does level 1.  If you do not
  1013.                specify a debug level, the default is 1.
  1014.  
  1015.      -h host   Specifies the host to which you want to send a request.
  1016.                You can specify either an internet protocol address or a
  1017.                host name.  If you do not specify a host, the default is
  1018.                your local host.
  1019.  
  1020.      -c community_name
  1021.                Specifies the community name of the simple network
  1022.                management protocol agent on the destination host.  If you
  1023.                do not specify a community name, the default is public.
  1024.  
  1025.                NOTE:  Community names are case sensitive.
  1026.  
  1027.      -t seconds
  1028.                Specifies the amount of time (in seconds) that SNMPGRP
  1029.                waits for a reply.  The default is 6 seconds.
  1030.  
  1031.      - p port  Specifies the destination (agent) port.  The default
  1032.                is 161.
  1033.  
  1034.      NOTE:  The following list represents the names of the groups from
  1035.             which you can choose.  If you request more than one group,
  1036.             your output will be displayed in the order in which the
  1037.             groups appear in the list.
  1038.  
  1039.      sys       Requests the System group of MIB variables.
  1040.  
  1041.      snmp      Requests the SNMP group of MIB variables.
  1042.  
  1043.      ip        Requests the scalar MIB variables in the IP group.
  1044.  
  1045.      icmp      Requests the ICMP group of MIB variables.
  1046.  
  1047.      udp       Requests the scalar MIB variables in the UDP group.
  1048.  
  1049.      tcp       Requests the scalar MIB variables in the TCP group.
  1050.  
  1051.      tcptab    Requests the TCP connection table in the TCP group.
  1052.  
  1053.      udptab    Requests the UDP listener table in the UDP group.
  1054.  
  1055.      iproute   Requests the IP routing table in the IP group.
  1056.  
  1057.      ipaddr    Requests the IP address table in the IP group.
  1058.  
  1059.      arptab    Requests the AT table in the address translation group.
  1060.  
  1061.      iftab     Requests the Interface table in the interfaces group.
  1062.  
  1063.      mediatab  Requests the IP address translation table in the IP group.
  1064.  
  1065.      -?        Displays help information.
  1066.  
  1067.   --------------------------
  1068.   9.3  Changes to SNMP
  1069.  
  1070.      The SNMP and SNMPGRP commands now search an internal table first to
  1071.      find the requested information.  If the mib_name does not exist in
  1072.      the internal table, SNMP searches the MIB2.TBL file for the
  1073.      information.  The internal table contains all the textual names
  1074.      defined in the following RFCs:
  1075.  
  1076.            o   RFC1155
  1077.            o   RFC1213
  1078.            o   RFC1231
  1079.            o   RFC1285
  1080.            o   RFC1315
  1081.            o   RFC1398
  1082.  
  1083.      In the MIB2.TBL, the ASN.1 name should now always end in a dot.
  1084.      No instance IDs of 0 (zero) should be used.
  1085.  
  1086.      The SNMP commands have been changed to comply with the SNMP RFCs.
  1087.      Prior to this CSD, trailing zeros (instance 0) were used in the
  1088.      MIB2.TBL.  Therefore, if you issued the following command:
  1089.  
  1090.            snmp getnext sysDescr
  1091.  
  1092.      the value of the sysObjectID.0 would be returned.
  1093.  
  1094.      With the new SNMP command, sysDescr is no longer obtained from
  1095.      the MIB2.TBL but from the internal table.  In the previous example,
  1096.      the outgoing request is for sysDescr (without instance 0).  Since
  1097.      the next lexicographical variable is the instance 0 of sysDescr, the
  1098.      value of sysDescr.0 will be returned.
  1099.  
  1100.      The new SNMP commands require you to specify the instance.  For
  1101.      example, if you want to perform a GET or GETNEXT on the instance 0
  1102.      of the sysDescr object, you would use the following commands:
  1103.  
  1104.            snmp get sysDescr.0
  1105.            snmp getnext sysDescr.0
  1106.  
  1107.      The SNMP GET command will return the value of the sysDescr object.
  1108.      The SNMP GETNEXT will return the value of the sysObjectID, which is
  1109.      the next object that lexicographically follows instance 0 of
  1110.      sysDescr).
  1111.  
  1112.      The following rules apply to object IDs in ASN.1 notation:
  1113.  
  1114.            o  The object ID consists of 1 to 128 subIDs, which are
  1115.               separated by dots.
  1116.  
  1117.            o  Each subID is a positive number.  No negative numbers are
  1118.               allowed.
  1119.  
  1120.            o  The value of each number cannot exceed 4294967295 (which
  1121.               is 2 to the power of 32 minus 1).
  1122.  
  1123.            o  The valid values of the first subID are: 0, 1, or 2.
  1124.  
  1125.            o  If the first subID has a value of 0 or 1, the second
  1126.               subID can only have a value of 0 through 39.
  1127.  
  1128.   --------------------------
  1129.   9.4  Enhancements to SNMPD
  1130.  
  1131.      TCPIPCFG (the Configuration Notebook) now includes an autostart
  1132.      option for SNMPD.
  1133.  
  1134.  
  1135.   --------------------------------------------------------------------
  1136.   10. Default 3270 Emulator Keyboard Mappings
  1137.  
  1138.  
  1139.      The following table lists the default keyboard mappings for PMANT
  1140.      and TN3270.
  1141.  
  1142.      +---------------------------------+--------------------------------+
  1143.      | WORKSTATION KEY                 | 3270 FUNCTION                  |
  1144.      +---------------------------------+--------------------------------+
  1145.      | Alt-1                           | PA1                            |
  1146.      +---------------------------------+--------------------------------+
  1147.      | Alt-2                           | PA2                            |
  1148.      +---------------------------------+--------------------------------+
  1149.      | Alt-3                           | PA3                            |
  1150.      +---------------------------------+--------------------------------+
  1151.      | Backspace                       | Backspace                      |
  1152.      +---------------------------------+--------------------------------+
  1153.      | Control-End                     | Erase-EOF                      |
  1154.      +---------------------------------+--------------------------------+
  1155.      | Control-Delete                  | Kill-Word                      |
  1156.      +---------------------------------+--------------------------------+
  1157.      | Control-F1                      | PA1                            |
  1158.      +---------------------------------+--------------------------------+
  1159.      | Control-F2                      | PA2                            |
  1160.      +---------------------------------+--------------------------------+
  1161.      | Control-F3                      | PA3                            |
  1162.      +---------------------------------+--------------------------------+
  1163.      | Control-Left                    | Move backward a word           |
  1164.      +---------------------------------+--------------------------------+
  1165.      | Control-Right                   | Move forward a word            |
  1166.      +---------------------------------+--------------------------------+
  1167.      | Delete                          | Delete                         |
  1168.      +---------------------------------+--------------------------------+
  1169.      | Down Arrow                      | Down                           |
  1170.      +---------------------------------+--------------------------------+
  1171.      | End                             | End                            |
  1172.      +---------------------------------+--------------------------------+
  1173.      | Enter                           | Enter                          |
  1174.      +---------------------------------+--------------------------------+
  1175.      | Escape                          | Clear                          |
  1176.      +---------------------------------+--------------------------------+
  1177.      | F1                              | PF1                            |
  1178.      +---------------------------------+--------------------------------+
  1179.      | F2                              | PF2                            |
  1180.      +---------------------------------+--------------------------------+
  1181.      | F3                              | PF3                            |
  1182.      +---------------------------------+--------------------------------+
  1183.      | F4                              | PF4                            |
  1184.      +---------------------------------+--------------------------------+
  1185.      | F5                              | PF5                            |
  1186.      +---------------------------------+--------------------------------+
  1187.      | F6                              | PF6                            |
  1188.      +---------------------------------+--------------------------------+
  1189.      | F7                              | PF7                            |
  1190.      +---------------------------------+--------------------------------+
  1191.      | F8                              | PF8                            |
  1192.      +---------------------------------+--------------------------------+
  1193.      | F9                              | PF9                            |
  1194.      +---------------------------------+--------------------------------+
  1195.      | F10                             | PF10                           |
  1196.      +---------------------------------+--------------------------------+
  1197.      | F11                             | PF11                           |
  1198.      +---------------------------------+--------------------------------+
  1199.      | F12                             | PF12                           |
  1200.      +---------------------------------+--------------------------------+
  1201.      | Home                            | Home                           |
  1202.      +---------------------------------+--------------------------------+
  1203.      | Insert                          | Insert                         |
  1204.      +---------------------------------+--------------------------------+
  1205.      | Left Arrow                      | Left                           |
  1206.      +---------------------------------+--------------------------------+
  1207.      | LeftAlt (PMANT only)            | Gives focus to the menu bar    |
  1208.      +---------------------------------+--------------------------------+
  1209.      | NewLine                         | Enter                          |
  1210.      +---------------------------------+--------------------------------+
  1211.      | PageDown                        | PF8                            |
  1212.      +---------------------------------+--------------------------------+
  1213.      | PageUp                          | PF7                            |
  1214.      +---------------------------------+--------------------------------+
  1215.      | Right Arrow                     | Right                          |
  1216.      +---------------------------------+--------------------------------+
  1217.      | RightAlt (PMANT only)           | Gives focus to the menu bar    |
  1218.      +---------------------------------+--------------------------------+
  1219.      | RightControl                    | Enter                          |
  1220.      +---------------------------------+--------------------------------+
  1221.      | ScrollLock (PMANT only)         | PA3                            |
  1222.      +---------------------------------+--------------------------------+
  1223.      | Shift-End                       | Erase-EOF                      |
  1224.      +---------------------------------+--------------------------------+
  1225.      | Shift-Enter                     | NewLine                        |
  1226.      +---------------------------------+--------------------------------+
  1227.      | Shift-F1                        | PF13                           |
  1228.      +---------------------------------+--------------------------------+
  1229.      | Shift-F2                        | PF14                           |
  1230.      +---------------------------------+--------------------------------+
  1231.      | Shift-F3                        | PF15                           |
  1232.      +---------------------------------+--------------------------------+
  1233.      | Shift-F4                        | PF16                           |
  1234.      +---------------------------------+--------------------------------+
  1235.      | Shift-F5                        | PF17                           |
  1236.      +---------------------------------+--------------------------------+
  1237.      | Shift-F6                        | PF18                           |
  1238.      +---------------------------------+--------------------------------+
  1239.      | Shift-F7                        | PF19                           |
  1240.      +---------------------------------+--------------------------------+
  1241.      | Shift-F8                        | PF20                           |
  1242.      +---------------------------------+--------------------------------+
  1243.      | Shift-F9                        | PF21                           |
  1244.      +---------------------------------+--------------------------------+
  1245.      | Shift-F10                       | PF22                           |
  1246.      +---------------------------------+--------------------------------+
  1247.      | Shift-F11                       | PF23                           |
  1248.      +---------------------------------+--------------------------------+
  1249.      | Shift-F12                       | PF24                           |
  1250.      +---------------------------------+--------------------------------+
  1251.      | Shift-NewLine                   | NewLine                        |
  1252.      +---------------------------------+--------------------------------+
  1253.      | Shift-Tab                       | Backtab                        |
  1254.      +---------------------------------+--------------------------------+
  1255.      | Tab                             | Tab                            |
  1256.      +---------------------------------+--------------------------------+
  1257.      | Up Arrow                        | Up                             |
  1258.      +----------------------------------+-------------------------------+
  1259.      | NOTE:  LeftAlt, RightAlt, and ScrollLock are PMANT defaults      |
  1260.      | only.  They are not valid for TN3270 sessions.                   |
  1261.      +------------------------------------------------------------------+
  1262.  
  1263.  
  1264.  
  1265.   --------------------------------------------------------------------
  1266.   11. The DPKT Utility
  1267.  
  1268.  
  1269.         The DPKT utility will aid in servicing TCP/IP.
  1270.  
  1271.         >>--dpkt-- n-------------------------------------------------><
  1272.  
  1273.  
  1274.         n       Specifies a number indicating a particular packet
  1275.                 within the IPTRACE.DMP file created by the IPTRACE.EXE
  1276.                 utility.  The number you specify must represent a valid
  1277.                 packet number.
  1278.  
  1279.  
  1280.  
  1281.   --------------------------------------------------------------------
  1282.   12. Configuration Notebook
  1283.  
  1284.   --------------------------
  1285.   12.1 The TCPIPCFG Command
  1286.  
  1287.      The TCPIPCFG command opens the TCP/IP configuration notebook.  With
  1288.      the configuration notebook, you can configure your TCP/IP network
  1289.      connections and customize your TCP/IP applications according to your
  1290.      preferences.
  1291.  
  1292.  
  1293.         >>--tcpipcfg--.-----.-----------------------------------------><
  1294.                       '- -d-'
  1295.  
  1296.  
  1297.         -d      Specifies that tracing will begin, and upon exiting,
  1298.                 creates a TCPIPCFG.LOG text file containing debug data.
  1299.                 Data recorded in the TCPIPCFG.LOG includes:
  1300.  
  1301.                    o   Opening files
  1302.                    o   Reading-in and initialization of data
  1303.                    o   Writing data to files
  1304.                    o   Closing files
  1305.  
  1306.   --------------------------
  1307.   12.2 Changes to the Configuration Notebook
  1308.  
  1309.      The Configuration Notebook now includes the following additions
  1310.      and changes:
  1311.  
  1312.         1.  You can now specify that SNMPD is to autostart.
  1313.  
  1314.         2.  You can now specify parameters when you autostart REXECD.
  1315.  
  1316.         3.  The default for 'Codepage' is now 'None'.
  1317.  
  1318.         4.  You can now specify 5-digit values for the MTU size field.
  1319.  
  1320.  
  1321.   --------------------------------------------------------------------
  1322.   13. Configuring a Token-Ring Adapter using BOOTP
  1323.  
  1324.  
  1325.      To configure a token-ring adapter using BOOTP, ensure that
  1326.      the corresponding entry in the BOOTPTAB file has a hardware
  1327.      type (ht) of token-ring.  For example:
  1328.  
  1329.        frank.tcp.raleigh.ibm.com: tc=subnet22.dummy: ht=token-ring:\
  1330.              ha=10005a2f341b: ip=9.67.111.130: hn:
  1331.  
  1332.  
  1333.  
  1334.   --------------------------------------------------------------------
  1335.   14. SETTERM
  1336.  
  1337.  
  1338.   The -f parameter description has been clarified.
  1339.  
  1340.   >>--setterm--.-------.--.-----------.--><
  1341.                '- -fs -'  '- -f cfile-'
  1342.  
  1343.  
  1344.   -f cfile      Instructs SetTerm to access the cfile.CFG configuration
  1345.                 file in the ETC subdirectory for the SetTerm definitions
  1346.                 and display a menu to allow changes to the file.  If you
  1347.                 issue the SETTERM command without this parameter, you
  1348.                 access the TELNET.CFG file in the ETC subdirectory.
  1349.  
  1350.  
  1351.  
  1352.   --------------------------------------------------------------------
  1353.   15. SendMail Server and Client
  1354.  
  1355.  
  1356.      SendMail can be used in one of two modes, as a server or as
  1357.      a client.  The server mode is used for receiving mail, and
  1358.      the client mode is used for sending mail.
  1359.  
  1360.   --------------------------
  1361.   15.1 Server
  1362.  
  1363.      If both modes of SendMail are needed (which normally is the case),
  1364.      the SendMail server must always be started first.
  1365.  
  1366.      Following are examples of commands to start the SendMail server:
  1367.  
  1368.        sendmail -bd                start the SendMail server
  1369.        sendmail -q30m -bd          start the SendMail server and
  1370.                                    process the mail queue every 30
  1371.                                    minutes
  1372.        sendmail -d1.1 -q30m -bd    start the SendMail server, process
  1373.                                    the mail queue every 30 minutes, and
  1374.                                    log connections in the SENDMAIL.LOG
  1375.                                    file
  1376.        Note:  The SENDMAIL.LOG is not a message file.  You should use
  1377.               the -d1.1 parameter only for debugging purposes, because
  1378.               it records all details of the client-server handshaking
  1379.               procedure (as described in RFC 821) in the SENDMAIL.LOG.
  1380.  
  1381.      The SendMail server functions as follows:
  1382.  
  1383.         1. The command with a -bd flag starts a SendMail server which
  1384.            sets up the SendMail environment, copies the SENDMAIL.CF file
  1385.            to a shared memory and then waits for requests from SendMail
  1386.            clients to establish connections and to deliver mail.
  1387.  
  1388.         2. When a request for connection arrives, the server initiates
  1389.            another instance of SendMail (a SendMail child process) which
  1390.            initializes itself from the configuration information in the
  1391.            shared memory, and then services the connection and receives
  1392.            mail.
  1393.  
  1394.         3. Once the mail has been received and properly delivered to its
  1395.            destination, the SendMail child process closes the connection
  1396.            and exits.
  1397.  
  1398.      The number of SendMail child processes that can run at any one time
  1399.      is controlled by a Load Limiting variable which by default is 6,
  1400.      but can be changed by the OX option in the SENDMAIL.CF file.
  1401.  
  1402.   --------------------------
  1403.   15.2 Client
  1404.  
  1405.      The SENDMAIL client command now has additional parameters.  The
  1406.      SendMail client mode is usually started by a User Mail Agent, but
  1407.      can also be started from an OS/2 Command line.
  1408.  
  1409.      SYNTAX
  1410.  
  1411.      >>--sendmail--.-----.--.------.--.----------------.--------------->
  1412.                    '- -q-'  '- -bt-'  '- -Cmyconfig.CF-'
  1413.  
  1414.      >-- -af filename--.- -f user@localhost user@remotehost-.---------->
  1415.                        '- -t--------------------------------'
  1416.  
  1417.      >--.--------.----------------------------------------------------><
  1418.         |- -d1.1-|
  1419.         '- -d----'
  1420.  
  1421.  
  1422.      -q         Instructs SendMail to process the mail queue.  If you
  1423.                 include other parameters, SENDMAIL will ignore them.
  1424.  
  1425.      -bt        Instructs SendMail to run in rule-testing mode.  You can
  1426.                 use this parameter to test changes to rules in the
  1427.                 configuration file.  In rule-testing mode, SendMail
  1428.                 prompts you to enter a rule-set number and address, and
  1429.                 then displays how the rule-set causes the address to be
  1430.                 rewritten.  SendMail Version 1.3.0 always calls
  1431.                 rule-set 3 first and then the entered rule-set number.
  1432.                 In rule-testing mode, SendMail does not deliver any mail.
  1433.                 This parameter cannot be used with any other parameter.
  1434.  
  1435.      -Cmyconfig.CF
  1436.                 Specifies the name of a configuration file to use instead
  1437.                 of SENDMAIL.CF.
  1438.  
  1439.      -af filename
  1440.                 Specifies the name of the file that contains the mail
  1441.                 message.
  1442.  
  1443.      -f user@localhost
  1444.                 Identifies the user and host name of the sender.
  1445.  
  1446.      user@remotehost
  1447.                 Identifies the user and host name of the receiver (or
  1448.                 destination).
  1449.  
  1450.                 NOTE:  OS/2 is not a multiuser operating system.  The
  1451.                 user field of an address in an item of mail sent to an
  1452.                 OS/2 system is not significant; however, it is required.
  1453.                 The significant part of the address is the host name,
  1454.                 with the domain name expansion if domain names are used.
  1455.  
  1456.      -t         Specifies that SENDMAIL retrieves the to and from
  1457.                 information for the mail from the body of the file rather
  1458.                 than from the command line.
  1459.  
  1460.      -d1.1      Creates only the SENDMAIL.LOG file.  The SENDMAIL.LOG
  1461.                 file is placed in the ETC directory.
  1462.  
  1463.                 NOTE:  The SENDMAIL.LOG is not designed to keep track of
  1464.                 messages you send and receive.  You should use the -d1.1
  1465.                 parameter only for debugging purposes, because it records
  1466.                 all details of the client-server handshaking procedure
  1467.                 (as described in RFC 821) in the SENDMAIL.LOG.
  1468.  
  1469.      -d         Writes detailed debugging information to the SENDMAIL
  1470.                 console and creates a SENDMAIL.LOG file.
  1471.  
  1472.                 NOTE:  The -d parameter produces a great deal of
  1473.                        information, and for performance reasons, should
  1474.                        be used only for debugging.
  1475.  
  1476.      Examples of the SendMail client startup command are:
  1477.  
  1478.             sendmail -af file -f sender recipient
  1479.                                             (Send a message using the
  1480.                                             SendMail client)
  1481.  
  1482.             sendmail -d1.1 -af file -f sender recipient
  1483.                                             (Send a message using
  1484.                                             the SendMail client
  1485.                                             and log the connection
  1486.                                             in the SENDMAIL.LOG file)
  1487.  
  1488.             sendmail -Cmyconfig.cf -af file -f sender recipient
  1489.                                             (Send a message using the
  1490.                                             SendMail client and also
  1491.                                             using MYCONFIG.CF instead
  1492.                                             of SENDMAIL.CF)
  1493.  
  1494.      The SendMail client also uses shared memory for Configuration
  1495.      information, if present, otherwise it gets this information by
  1496.      reading the SENDMAIL.CF file.
  1497.  
  1498.   --------------------------
  1499.   15.3 Considerations
  1500.  
  1501.      If SendMail is used for sending a message to several recipients on
  1502.      the same workstation, the number of recipients should be limited
  1503.      to 150.  A message for 150 recipients will be received as several
  1504.      files with lesser number of recipients in each (the number of
  1505.      recipients is limited by the header buffer space; recipients would
  1506.      be added to a header until that header ran out of room, then the
  1507.      process would begin again with a new header).
  1508.  
  1509.      If sending a message to 30 or fewer recipients, the whole file may
  1510.      be transmitted in one transaction.
  1511.  
  1512.      The processing time for sending a message to several recipients is
  1513.      much longer than that for a single recipient.  Potentially, the
  1514.      processing time may exceed the time-out of the client.  Time-out is
  1515.      determined by the idle time on the socket, and is typically measured
  1516.      from the last activity on the socket.  On a UNIX system, the client
  1517.      time-out is usually 2 minutes;  on an OS/2 system, it is usually 5
  1518.      minutes.
  1519.  
  1520.      If a client times out, the connection is not closed properly, and
  1521.      SendMail is not made aware of the completion status of the message.
  1522.      Sending a message to more than 150 recipients can cause the network
  1523.      connection to time out.  Therefore, the number of recipients for a
  1524.      given message should be limited to 150.
  1525.  
  1526.      On a busy server handling multiple transactions, you run the risk
  1527.      of not servicing a given connection fast enough, thereby allowing
  1528.      the client that established the connection to time out.  The client,
  1529.      not aware of the completion status of the message, then requeues the
  1530.      message for later delivery even though it may have been delivered
  1531.      already.  At a later time, the client delivers the same message
  1532.      again, and if the connection times-out again, the client requeues
  1533.      the message again.
  1534.  
  1535.      To prevent this undesirable looping, a network connection cannot be
  1536.      allowed to time out.  It is, therefore, imperative to use a server
  1537.      that has sufficient processing capability to handle the mail
  1538.      delivery load.  To send mail to large numbers of recipients, the
  1539.      minimum size of machine you should consider is a 33 Megahertz
  1540.      machine with 16 MB RAM, HPFS and DISKCACHE to enhance the disk
  1541.      performance.
  1542.  
  1543.  
  1544.  
  1545.   --------------------------------------------------------------------
  1546.   16. REXEC and RSH Redirection
  1547.  
  1548.  
  1549.      A redirection facility has been added for REXEC and RSH.
  1550.  
  1551.   --------------------------
  1552.   16.1 REXEC
  1553.  
  1554.      The REXEC command sends a single command to the remote host for
  1555.      execution.
  1556.  
  1557.  
  1558.      >>--rexec-- host--.---------------.--.--------------.--.-----.--->
  1559.                        '- -l loginname-'  '- -p password-'  '- -k-'
  1560.  
  1561.      >--.-----.--.-----.--.-----.-- command--.-------------.---------><
  1562.         '- -n-'  '- -b-'  '- -i-'            '- < filename-'
  1563.  
  1564.  
  1565.      -b   Transfers data to and from the remote host using binary mode.
  1566.           If you do not use this switch, REXEC transfers the data using
  1567.           ASCII mode.
  1568.  
  1569.           If you omit this switch, REXEC will strip the CR from each CRLF
  1570.           pair when sending data to the remote host and will add a CR to
  1571.           each LF on data received from the remote host.
  1572.  
  1573.      -i   Uses interactive mode for input.  REXEC reads input directly
  1574.           from the keyboard instead of from standard input (stdin).
  1575.  
  1576.      < filename
  1577.           Specifies the name of a file containing input to be used by the
  1578.           command being issued on the remote host.  Your filename can
  1579.           also include the path.  In cases where a command requires or
  1580.           accepts additional input, you can use this parameter to specify
  1581.           that the input comes from a file rather than from the keyboard.
  1582.  
  1583.  
  1584.   --------------------------
  1585.   16.2 RSH
  1586.  
  1587.      The RSH command issues a specified command at the remote host.
  1588.  
  1589.  
  1590.                     .- -l user environment variable-.
  1591.      >>--rsh--host--+-------------------------------+----------------->
  1592.                     '- -l loginname-----------------'
  1593.  
  1594.         .- -u value of -l argument-.
  1595.      >--+--------------------------+--.-----.--.-----.--.-----.------->
  1596.         '- -u local_loginname------'  '- -n-'  '- -b-'  '- -i-'
  1597.  
  1598.      >--.----------.--.-------------.--------------------------------><
  1599.         '- command-'  '- < filename-'
  1600.  
  1601.  
  1602.      -b   Transfers data to and from the remote host using binary mode.
  1603.           If you do not use this switch, RSH transfers the data using
  1604.           ASCII mode.
  1605.  
  1606.           If you omit this switch, RSH will strip the CR from each CRLF
  1607.           pair when sending data to the remote host and will add a CR to
  1608.           each LF on data received from the remote host.
  1609.  
  1610.      -i   Uses interactive mode for input.  RSH reads input directly
  1611.           from the keyboard instead of from standard input (stdin).
  1612.  
  1613.      < filename
  1614.           Specifies the name of a file containing input to be used by the
  1615.           command being issued on the remote host.  Your filename can
  1616.           also include the path.  In cases where a command requires or
  1617.           accepts additional input, you can use this parameter to specify
  1618.           that the input comes from a file rather than from the keyboard.
  1619.  
  1620.  
  1621.  
  1622.   --------------------------------------------------------------------
  1623.   17. Programming Support
  1624.  
  1625.   --------------------------
  1626.   17.1  REXX File Transfer Protocol API
  1627.  
  1628.      The REXX File Transfer Protocol (FTP) Application Program
  1629.      Interface (API) package provides access to the OS/2 TCP/IP FTP
  1630.      APIs.  It is assumed you are familiar with the basic FTP.  The
  1631.      REXX FTP API function names are similar to the FTP subcommands.
  1632.      For more information and installation instructions, view RXFTP.
  1633.  
  1634.   --------------------------
  1635.   17.2  REXX Socket Support
  1636.  
  1637.      The REXX Socket Support package provides access to the OS/2
  1638.      TCP/IP socket APIs.  It is assumed you are familiar with the
  1639.      basic socket APIs and that you can reference the OS/2 specific
  1640.      ones.  For more information and installation instructions,
  1641.      view RXSOCKET.
  1642.  
  1643.  
  1644.  
  1645.   --------------------------------------------------------------------
  1646.   18. Applications Kit / ANYNET Users Information
  1647.  
  1648.  
  1649.      If you are an Applications Kit or ANYNET user:
  1650.  
  1651.           1.  SO32DLL.DLL and TCP32DLL.DLL are required to run your
  1652.               applications.
  1653.           2.  These files will be shipped with the NEXT version of
  1654.               ANYNET.
  1655.           3.  You can unzip the files from BASEOC1.ZIP on disk 4 of
  1656.               CSD UN56401.
  1657.  
  1658.  
  1659.  
  1660.                  *************************************
  1661. ***************** UN52840 CORRECTIVE SERVICE DISKETTE *******************
  1662.                  *************************************
  1663.  
  1664.  
  1665.    Contents of CSD UN52840:
  1666.  
  1667.  
  1668.            1. Running TCP/IP on ValuePoint Systems
  1669.            2. Using Additional Autostart Files
  1670.            3. Specifying a Port for FTPD
  1671.            4. Using NR/2 with LaMail
  1672.            5. SLIP Information Returned by NETSTAT
  1673.            6. Outbound FAX Support
  1674.            7. LPR Port Driver Filter Support
  1675.            8. The TCPINST Command
  1676.            9. The TCPDSKTP Command
  1677.           10. New Response File Options
  1678.           11. Changes to the CID Installation Process
  1679.           12. Adding Additional Device Drivers
  1680.           13. The FTPD Command
  1681.           14. The REXEC Command
  1682.           15. The RSH Command
  1683.           16. SENDMAIL.CF Addition
  1684.           17. The SLIP Command
  1685.           18. 3270 Emulator Keyboard Mappings
  1686.           19. TN5250 Emulator Changes
  1687.           20. The TELNETD Command
  1688.           21. Packet Tracing Programs
  1689.           22. Local Setup to Run TCPIPCFG from a LAN
  1690.           23. Network Security Program Support
  1691.  
  1692.  
  1693.  
  1694.   --------------------------------------------------------------------
  1695.   1. Running TCP/IP on ValuePoint Systems
  1696.  
  1697.  
  1698.         If you run the TCP/IP protocol stack in a ValuePoint system
  1699.         using an IBM Token-Ring 16/4 Adapter II, you may receive a
  1700.         TRAP 000D error in IFNET.SYS.  The protocol stack will not
  1701.         activate.  This is an error in the MAC driver for the adapter.
  1702.  
  1703.         If this error occurs, contact your IBM representative and
  1704.         request the latest MAC driver for the adapter.
  1705.  
  1706.  
  1707.  
  1708.   --------------------------------------------------------------------
  1709.   2. Using Additional Autostart Files
  1710.  
  1711.  
  1712.         You can use two command files to start your own processes from
  1713.         the TCP/IP autostart command file (TCPSTART.CMD).  One of the
  1714.         command files (B4TCP.CMD) is called before TCP/IP starts its
  1715.         applications, the other command file (TCPEXIT.CMD) is called
  1716.         after TCP/IP starts.
  1717.  
  1718.         You can create these files using a system editor.   They
  1719.         should be stored in the TCPIP\BIN subdirectory.
  1720.  
  1721.         NOTE:  As these files are separate from the TCPSTART.CMD file,
  1722.         they are not overwritten when you reinstall TCP/IP or when you
  1723.         modify TCPSTART.CMD.
  1724.  
  1725.         B4TCP.CMD:  Use this command file to start any processes you
  1726.         want to run before the TCP/IP applications are started.  For
  1727.         example, you could use this file to start another protocol
  1728.         stack.
  1729.  
  1730.         TCPEXIT.CMD:  Use this command file to start any processes
  1731.         that require TCP/IP to be running.  For example, you could use
  1732.         this file to start an OFFLOAD procedure.
  1733.  
  1734.  
  1735.  
  1736.   --------------------------------------------------------------------
  1737.   3. Specifying a Port for FTPD
  1738.  
  1739.  
  1740.         You can use the -p option of the FTPD command to specify a
  1741.         port that FTP clients will use to connect to FTPD.
  1742.  
  1743.         To specify a port, enter "ftpd -p <port>" where <port> is
  1744.         the port you want FTPD to use.  If you omit this option, FTPD
  1745.         uses its well-known port assignment.
  1746.  
  1747.  
  1748.  
  1749.   --------------------------------------------------------------------
  1750.   4. Using NR/2 with LaMail
  1751.  
  1752.  
  1753.         You might experience problems when you save an NR/2 file to a
  1754.         LaMail folder.  The function will appear to work (no error
  1755.         message is displayed), but the post does not appear in the
  1756.         folder.  The files may appear in the root directory of the
  1757.         drive where NR/2 and LaMail are installed (for example, in a
  1758.         file named 61664846.NR2).  A temporary solution for this is:
  1759.  
  1760.         1.  Close NR/2
  1761.  
  1762.         2.  From the LaMail action bar, select the Set Application
  1763.             Options item from the Options pull-down menu.
  1764.  
  1765.             a.  Take note of the paths in the Folders and In Basket
  1766.                 fields.
  1767.  
  1768.             b.  Change these two paths to any valid path.
  1769.  
  1770.             c.  Select Ok.
  1771.  
  1772.                 If the paths are not valid, an error message will be
  1773.                 displayed.
  1774.  
  1775.         3.  Then again from the LaMail action bar, select the Set
  1776.             Application Options item from the Options pull-down menu.
  1777.  
  1778.             a.  Enter the paths that you noted earlier in the Folders
  1779.                 and In Basket fields.
  1780.  
  1781.             b.  Select Ok.
  1782.  
  1783.         4.  Restart NR/2.
  1784.  
  1785.  
  1786.  
  1787.   --------------------------------------------------------------------
  1788.   5. SLIP Information returned by NETSTAT
  1789.  
  1790.  
  1791.         If you start SLIP at 76800 baud using the SIO.SYS and VSIO.SYS
  1792.         COM port drivers, the NETSTAT command can return incorrect
  1793.         information.  Under these circumstances, the "netstat -n"
  1794.         command will return an incorrect response of 1200 BPS for the
  1795.         SLIP speed.
  1796.  
  1797.  
  1798.  
  1799.   --------------------------------------------------------------------
  1800.   6. Outbound FAX Support
  1801.  
  1802.  
  1803.         TCP/IP Version 2.0 for OS/2 provides outbound FAX support
  1804.         through the use of an LPR Port Driver filter.  Any application
  1805.         that can print to an OS/2 Print Object can FAX it's printed
  1806.         output with no additional software at the client.
  1807.  
  1808.         SOFTWARE REQUIREMENTS:  To use the outbound FAX support, you
  1809.         must have a copy of FaxWorks for OS/2 at each server.  At each
  1810.         client workstation, install the IBM Proprinter Printer Driver,
  1811.         which is supplied with the OS/2 operating system.
  1812.  
  1813.         CONFIGURING THE LPR PORT DRIVER:  To configure an LPR port
  1814.         driver, do the following:
  1815.  
  1816.         1.  Create an OS/2 Work Place Shell print object using the
  1817.             printer icon in the Templates folder.
  1818.  
  1819.         2.  Associate the IBM Proprinter Printer driver with that
  1820.             print object.
  1821.  
  1822.         3.  Specify an LPD Port on the Output page of the Settings
  1823.             notebook.
  1824.  
  1825.         4.  Configure the LPD Port icon to specify the name and
  1826.             printer of an OS/2 LPD server running FaxWorks for OS/2.
  1827.             You will also need check the 'Enable data filter' check box,
  1828.             and fill in the 'Filter' entry with a PMFAXW command.
  1829.  
  1830.             For more information, see the PMFAXW.EXE filter in the
  1831.             section entitled "LPR Port Driver Filter Support" later in
  1832.             this file.
  1833.  
  1834.         Once this configuration is complete, any application that can
  1835.         print to that printer object can produce outbound faxes
  1836.         through an OS/2 LPD server.
  1837.  
  1838.         LIMITATIONS:  The following limitations exist with the FAX
  1839.         support:
  1840.  
  1841.         o   Only outbound FAX through a server is supported.
  1842.  
  1843.             There is no support for receiving a FAX and distributing
  1844.             it to the corresponding client.
  1845.  
  1846.         o   The print resolution using the IBM Proprinter printer
  1847.             driver is not as fine the resolution you can get using the
  1848.             FaxWorks for OS/2 Printer Object directly.
  1849.  
  1850.  
  1851.  
  1852.   --------------------------------------------------------------------
  1853.   7. LPR Port Driver Filter Support
  1854.  
  1855.  
  1856.         NOTE:  To view the figures in this section, please select the
  1857.                System Monospace font for your editor.
  1858.  
  1859.                If you use the E editor, select Set font from the
  1860.                Options pull-down menu.
  1861.  
  1862.                In the EPM editor, select Settings from the Preferences
  1863.                item on the Options pull-down menu.  Select the System
  1864.                Monospace font on the Fonts page.
  1865.  
  1866.         Two new fields have been added to the LPD Port Icon Settings
  1867.         window.  These fields control the use of a LPR Port Driver
  1868.         Filter.  An LPR Port Driver Filter allows the user to specify
  1869.         a program that can filter the data that is sent to the LPD
  1870.         Server specified in the 'Print Destinations' section of the
  1871.         Settings window.  These two fields consist of a checkbox with
  1872.         the label 'Enable data filter', and an entry field labeled
  1873.         'Filter'.
  1874.  
  1875.  
  1876.     ┌──┬──────────────────────────────────────────────────────────────────────┐
  1877.     │..│ \PIPE\LPD<x> - Settings                                              │
  1878.     ├──┴──────────────────────────────────────────────────────────────────────¡
  1879.     │                                                                         │
  1880.     │                                   ┌─┐                                   │
  1881.     │ ┌─ Print Destination ───────────┐ │ │ Display port settings on print    │
  1882.     │ │             ┌────────────────┐│ └─┘                                   │
  1883.     │ │ LPD server  │                ││ ┌─┐                                   │
  1884.     │ │             └────────────────┘│ │ │ Enable data filter                │
  1885.     │ │             ┌────────────────┐│ └─┘        ┌────────────────────────┐ │
  1886.     │ │ LPD printer │                ││     Filter │                        │ │
  1887.     │ │             └────────────────┘│            └────────────────────────┘ │
  1888.     │ └───────────────────────────────┘                                       │
  1889.     │
  1890.  
  1891.  
  1892.  
  1893.  
  1894.         A filter specifies a command run by the LPD Port Driver.  This
  1895.         command receives the print data as input (through standard
  1896.         input).  The output that the command produces (to standard
  1897.         output) is then sent to the LPD Server.  This allows the user
  1898.         to specify programs that convert one form of data to another
  1899.         for use by a specific device.
  1900.  
  1901.         The filter program doesn't have to be an executable; it can be
  1902.         anything that the command interpreter (CMD.EXE) can execute.
  1903.         For example, you can use the following REXX command to add a
  1904.         time and date stamp to the beginning of the data being
  1905.         printed:
  1906.  
  1907.         /* DATESTMP.CMD: Adds a time and date stamp to the beginning of a file */
  1908.            say 'Printing: 'date('W') date('N') 'at' time('C')
  1909.            do while stream('STDIN:','S') == 'READY'
  1910.                    say linein()
  1911.            end
  1912.            exit 0
  1913.  
  1914.  
  1915.         Note that the program ends in 'exit 0'.  This is necessary
  1916.         because if the filter returns anything other than a '0', the
  1917.         LPR Port Driver interprets it as an error and will not send
  1918.         the job to the server to be printed.
  1919.  
  1920.         To specify an LPD Port Filter, select the 'Enable data filter'
  1921.         checkbox in the Settings window for the corresponding LPD Port
  1922.         icon, and enter a filter command in the Filter field.
  1923.  
  1924.         You can enter parameters for the program specified in the
  1925.         Filter field.  You can also pass any keywords that are defined
  1926.         for use in the 'Additional Control Cards' field (see the
  1927.         "Users Guide" for more information about 'Additional Control
  1928.         Cards' keywords).
  1929.  
  1930.         For example, if you specify 'DATESTMP <document>', and modify
  1931.         the above DATESTMP.CMD with the following changes:
  1932.  
  1933.         /* DATESTMP.CMD: Adds a time and date stamp to the beginning of a file */
  1934.            parse arg filename
  1935.            say 'Printing: 'filename' on 'date('W') date('N') 'at' time('C')
  1936.            do while stream('STDIN:','S') == 'READY'
  1937.                    say linein()
  1938.            end
  1939.            exit 0
  1940.  
  1941.         You will get a timestamp that also has the actual name of the
  1942.         file being printed.
  1943.  
  1944.  
  1945.  
  1946.     ┌──┬──────────────────────────────────────────────────────────────────────┐
  1947.     │..│ \PIPE\LPD<x> - Settings                                              │
  1948.     ├──┴──────────────────────────────────────────────────────────────────────¡
  1949.     │                                                                         │
  1950.     │                                   ┌─┐                                   │
  1951.     │ ┌─ Print Destination ───────────┐ │ │ Display port settings on print    │
  1952.     │ │             ┌────────────────┐│ └─┘                                   │
  1953.     │ │ LPD server  │print_server_1  ││ ┌─┐                                   │
  1954.     │ │             └────────────────┘│ │x│ Enable data filter                │
  1955.     │ │             ┌────────────────┐│ └─┘        ┌────────────────────────┐ │
  1956.     │ │ LPD printer │text_printer    ││     Filter │DATESTMP <document>     │ │
  1957.     │ │             └────────────────┘│            └────────────────────────┘ │
  1958.     │ └───────────────────────────────┘                                       │
  1959.     │
  1960.  
  1961.  
  1962.  
  1963.  
  1964.         We are providing two filters:
  1965.  
  1966.         NULFLTR.EXE         Pass through  filter  that  adds  whatever
  1967.                             parameters   are   passed  to  it  at  the
  1968.                             beginning of the data file.
  1969.  
  1970.         PMFAXW.EXE          A filter  which  supports  remote  fax'ing
  1971.                             through  a  server  running  OS/2 TCP/IP's
  1972.                             LPD.EXE  and  FaxWorks  OS/2  V1.30   from
  1973.                             SofNet.   When using this filter, you must
  1974.                             select IBM Proprinter as the corresponding
  1975.                             Printer Object's printer driver.
  1976.  
  1977.                             This filter will pop up a dialog box  when
  1978.                             you  print  a  job,  and will allow you to
  1979.                             specify both 'To' and 'From' information.
  1980.  
  1981.                 To:
  1982.                    Name    - Name of person to receive fax, which appears
  1983.                              on the cover page.
  1984.                    Company - Company name of person receiving fax, which
  1985.                              appears on the cover page.
  1986.                    Fax #   - Fax number to fax file to.  This is a
  1987.                              required field, and is where you specify the
  1988.                              phone number of the destination fax machine.
  1989.  
  1990.                 From:
  1991.  
  1992.                    Name    - Your name which appears on the cover page.
  1993.                    Company - Your company's name which appears on the
  1994.                              cover page.
  1995.                    Phone # - Your phone number, which appears on the
  1996.                              cover page.
  1997.                    Fax #   - Your fax number, which appears on the cover
  1998.                              page.
  1999.                    Comment - Cover page comment.
  2000.                    Header  - If specified, defines the page header, and
  2001.                              implicitly enables page headers.
  2002.  
  2003.         By passing parameters to PMFAXW.EXE, you can specify  defaults
  2004.         for  any  or  all of the above fields.  Following is a list of
  2005.         parameters that can be passed to PMFAXW:
  2006.  
  2007.                    >>TO=<name>,<company>,<faxnumber>
  2008.                    >>FROM=<name>,<company>,<phonenumber>,<faxnumber>
  2009.                    >>INFO=<comment>,<heading>
  2010.  
  2011.         By passing any or all of the above parameters you can  default
  2012.         the  corresponding  field in the PMFAXW dialog box.  If you do
  2013.         not wish  to  specify  all  of  the  fields  on  a  particular
  2014.         parameter,  you  can leave that entry blank, but the number of
  2015.         comma's (',') must stay the same.
  2016.  
  2017.         Example:
  2018.            PMFAXW ">>FROM=JP Doe,Widget's,,(xxx)yyy-zzzz" ">>INFO=,<document>"
  2019.  
  2020.  
  2021.         The previous example produces the following  dialog  box  when
  2022.         ever  you  go  to  print  a  file to the corresponding Printer
  2023.         Object.
  2024.  
  2025.         NOTE:  The field with <document> would be filled in  with  the
  2026.                corresponding document name actually being printed.
  2027.  
  2028.                 ┌────────────────────────────────────────┐
  2029.                 │  Fax Works Filter                      │
  2030.                 ├────────────────────────────────────────¡
  2031.                 │                                        │
  2032.                 │  ┌─ To ────────────────────────────┐   │
  2033.                 │  │            ┌──────────────────┐ │   │
  2034.                 │  │   Name     │                  │ │   │
  2035.                 │  │            └──────────────────┘ │   │
  2036.                 │  │            ┌──────────────────┐ │   │
  2037.                 │  │   Company  │                  │ │   │
  2038.                 │  │            └──────────────────┘ │   │
  2039.                 │  │            ┌──────────────────┐ │   │
  2040.                 │  │   Fax #    │                  │ │   │
  2041.                 │  │            └──────────────────┘ │   │
  2042.                 │  └─────────────────────────────────┘   │
  2043.                 │                                        │
  2044.                 │  ┌─ From ──────────────────────────┐   │
  2045.                 │  │            ┌──────────────────┐ │   │
  2046.                 │  │   Name     │JP Doe            │ │   │
  2047.                 │  │            └──────────────────┘ │   │
  2048.                 │  │            ┌──────────────────┐ │   │
  2049.                 │  │   Company  │Widget's          │ │   │
  2050.                 │  │            └──────────────────┘ │   │
  2051.                 │  │            ┌──────────────────┐ │   │
  2052.                 │  │   Phone #  │                  │ │   │
  2053.                 │  │            └──────────────────┘ │   │
  2054.                 │  │            ┌──────────────────┐ │   │
  2055.                 │  │   Fax #    │(xxx)yyy-zzzz     │ │   │
  2056.                 │  │            └──────────────────┘ │   │
  2057.                 │  │            ┌──────────────────┐ │   │
  2058.                 │  │   Comment  │                  │ │   │
  2059.                 │  │            └──────────────────┘ │   │
  2060.                 │  │            ┌──────────────────┐ │   │
  2061.                 │  │   Header   │<document>        │ │   │
  2062.                 │  │            └──────────────────┘ │   │
  2063.                 │  └─────────────────────────────────┘   │
  2064.                 │                                        │
  2065.                 │     ┌───────────┐    ┌───────────┐     │
  2066.                 │     │     OK    │    │   CANCEL  │     │
  2067.                 │     └───────────┘    └───────────┘     │
  2068.                 │                                        │
  2069.                 └────────────────────────────────────────┘
  2070.  
  2071.  
  2072.  
  2073.   --------------------------------------------------------------------
  2074.   8. The TCPINST Command
  2075.  
  2076.  
  2077.      The TCPINST command has changes to let you:
  2078.  
  2079.      o   Specify that TCP/IP start from either the startup folder or the
  2080.          STARTUP.CMD file
  2081.  
  2082.      o   Specify individual services that will start when TCP/IP starts.
  2083.  
  2084.      o   Specify where to write logging information.
  2085.  
  2086.      o   Specify that TCPINST will make the necessary changes to the
  2087.          CONFIG.SYS file.
  2088.  
  2089.        >>──tcpinst──┬───────┬───────────────────────────────────────────>
  2090.                     └─ /sf──┘
  2091.        >──┬──────────────────────────────────────────┬──────────────────>
  2092. |         └─ /srv:"service1,service2, ... servicen"──┘
  2093.        >──┬───────────────────────────────┬─────────────────────────────>
  2094.           └─ /l1:path:\filename.extension─┘
  2095.        >──┬───────────────────────────────┬──┬─────┬──┬──────┬─────────><
  2096.           └─ /l2:path:\filename.extension─┘  └─ /c─┘  └─ /a──┘
  2097.  
  2098.      /sf-      Specifies that TCPSTART will be added to the STARTUP.CMD
  2099.                file rather than to the startup folder.  If you omit this
  2100.                option, TCPSTART is added to the startup folder and not
  2101.                the STARTUP.CMD file.
  2102.  
  2103.                Note:  This option causes the /sf- option to be passed to
  2104.                       TCPDSKTP, which then adds TCPSTART to the
  2105.                       STARTUP.CMD file.
  2106.  
  2107.      /srv:"service1,service2, ... servicen"
  2108.                Enter /srv: followed by a list of names of TCP/IP
  2109.                services, enclosed in quotation marks, that you want
  2110.                started from TCPSTART.CMD.  If you enter more than one
  2111.                service name, separate the service names with commas.
  2112.                You can select service names from this list:
  2113.  
  2114.                         inetd            ftpd             tftpd
  2115.                         pmx              talkd            portmap
  2116.                         nfsd             nfsstart         routed
  2117.                         nr2              lamail           lprportd
  2118.                         sendmail
  2119.  
  2120.      /l1:path\filename.extension
  2121.                Writes logging information to the specified file.  For
  2122.                example:
  2123.  
  2124.                   tcpinst /l1:d:\tmp\tcpip.log
  2125.  
  2126.                Writes logging information to the file d:\tmp\tcpip.log.
  2127.  
  2128.                Typically the path points to a location on a code server
  2129.                so that a network administrator can access the log if a
  2130.                failure occurs.
  2131.  
  2132.      /l2:path\filename.extension
  2133.                Writes logging information to the specified file.  For
  2134.                example:
  2135.  
  2136.                   tcpinst /l2:d:\tmp\tcpip2.log
  2137.  
  2138.                Writes logging information to the file d:\tmp\tcpip2.log.
  2139.  
  2140.      /c        Causes TCPINST to make the necessary changes to CONFIG.SYS,
  2141.                but does not actually install the product.  This is useful
  2142.                if your CONFIG.SYS gets erased during the installation of
  2143.                OS/2.  (Note that the installation exits must be in
  2144.                SOURCE_PATH because the exits actually modify CONFIG.SYS.)
  2145.  
  2146.      /a-       Specifies that the installation will be done unattended.
  2147.                The TCP/IP installation window will be displayed at the
  2148.                target workstation, but no action is required of the user.
  2149.  
  2150.  
  2151.  
  2152.   --------------------------------------------------------------------
  2153.   9. The TCPDSKTP Command
  2154.  
  2155.  
  2156.      The TCPDSKTP command lets you start TCP/IP from either the startup
  2157.      folder or the STARTUP.CMD file.
  2158.  
  2159.        >>──tcpdsktp──┬───────┬─────────────────────────────────────────><
  2160.                      └─ /sf──┘
  2161.  
  2162.      /sf-      Specifies that TCPSTART will be added to the STARTUP.CMD
  2163.                file rather than to the startup folder.  If you omit this
  2164.                option, TCPSTART is added to the startup folder and not
  2165.                the STARTUP.CMD file.
  2166.  
  2167.  
  2168.  
  2169.   --------------------------------------------------------------------
  2170.   10. New Response File Options
  2171.  
  2172.  
  2173.      There are new options you can put in a response file.
  2174.  
  2175.      TCP_SERVICES        Lets you specify which TCP/IP services to start
  2176.                          automatically when you start TCP/IP itself.
  2177.                          This is the same as coding the /srv: option on
  2178.                          the TCPINST command.
  2179.  
  2180.      STARTUP_FOLDER=Y|N  Lets you specify whether TCP/IP starts from the
  2181.                          STARTUP.CMD file or the startup folder.  This is
  2182.                          the same as using the /sf- option on the TCPINST
  2183.                          command.
  2184.  
  2185.      And there is a change to the EXEC=BASE line in the default response
  2186.      file to work with these new options.
  2187.  
  2188.  
  2189.   --------------------------
  2190.   10.1 TCP_SERVICES=service1,service2, ... servicen
  2191.  
  2192.  
  2193.      Use this option in a response file to specify TCP/IP services to
  2194.      start when TCP/IP starts.  You can select service names from this
  2195.      list:
  2196.  
  2197.                         inetd            ftpd             tftpd
  2198.                         pmx              talkd            portmap
  2199.                         nfsd             nfsstart         routed
  2200.                         nr2              lamail           lprportd
  2201.                         sendmail
  2202.  
  2203.  
  2204.   --------------------------
  2205.   10.2 STARTUP_FOLDER=Y|N
  2206.  
  2207.  
  2208.      You can add the STARTUP_FOLDER=Y|N option to the response file to
  2209.      specify where TCP/IP starts from.
  2210.  
  2211.            STARTUP_FOLDER=N
  2212.  
  2213.      The STARTUP_FOLDER=N option in a response file adds TCPSTART to the
  2214.      STARTUP.CMD file.  While this option:
  2215.  
  2216.            STARTUP_FOLDER=Y
  2217.  
  2218.      adds TCPSTART to the Startup folder.
  2219.  
  2220.  
  2221.   --------------------------
  2222.   10.3 EXEC=BASE Line
  2223.  
  2224.  
  2225.      If you will install this kit using a CID installation, be sure to
  2226.      merge your current default response file with the default response
  2227.      file shipped on this kit.  Then look at your default response file
  2228.      to ensure that the TCP_SERVICES and STARTUP_FOLDER options have been
  2229.      added to the EXEC=BASE entry like this:
  2230.  
  2231.       EXEC = BASE call basext BOOT_DRIVE TARGET_PATH MPTN_INSTALLED NTS2_DIR
  2232.         HOSTNAME IP_ADDR NETMASK ROUTE DNSDOMAIN NAMESERVER STARTUP_FOLDER
  2233.         TCP_SERVICES
  2234.  
  2235.  
  2236.  
  2237.   --------------------------------------------------------------------
  2238.   11. Changes to the CID Installation Process
  2239.  
  2240.  
  2241.      TCP/IP Version 2.0 for OS/2 has added support for installing TCP/IP
  2242.      remotely using a software distribution manager (SDM).  The
  2243.      changes are:
  2244.  
  2245.      o   Changes to the TCPINST and TCPINST2 commands
  2246.      o   Changes to the DEFAULT.RSP used by SDM
  2247.      o   Corrections to "Installation and Configuration Parameters"
  2248.  
  2249.  
  2250.  
  2251.   --------------------------
  2252.   11.1 Changes to the TCPINST and TCPINST2 Commands
  2253.  
  2254.  
  2255.      To enable you to install TCP/IP using an SDM, the following
  2256.      parameters have been added to the TCPINST and TCPINST2 commands:
  2257.  
  2258.      o   /a-
  2259.  
  2260.          Specifies that the install is to be performed on an unattended
  2261.          basis.  The TCP/IP Installation window will be displayed at the
  2262.          target workstation, but no action will be required on the part
  2263.          of the user.
  2264.  
  2265.      o   /l1:<fully-qualified_path>
  2266.  
  2267.          Specifies the fully-qualified path (drive, subdirectories, and
  2268.          file name) to which TCP/IP will write a log.  The path typically
  2269.          points to a location on the code server so an administrator can
  2270.          access the log in case of a failure.
  2271.  
  2272.  
  2273.   --------------------------
  2274.   11.2 Changes to the DEFAULT.RSP Used by SDM
  2275.  
  2276.  
  2277.      Some of the parameters included in the TCP/IP DEFAULT.RSP file are
  2278.      incompatible with the SDM parameters.  Source path and response path
  2279.      are determined at the time of installation.  Also, software
  2280.      distribution managers use a common set of parameters to specify
  2281.      variables such as a log path.  Therefore, if you install TCP/IP
  2282.      using an SDM, use the TCPINST command line equivalent parameters to
  2283.      specify the following:
  2284.  
  2285.  
  2286.              RSP_FILE
  2287.              SOURCE_PATH
  2288.              LOG_PATH
  2289.              LAPS_EXEC_PATH
  2290.              LAPS_LOG_PATH
  2291.  
  2292.  
  2293.   --------------------------
  2294.   11.3 Corrections to "Installation and Configuration Parameters"
  2295.  
  2296.  
  2297.      This section discusses corrections to the information in the section
  2298.      titled "Installation and Configuration Parameters" of the TCP/IP
  2299.      Version 2.0 for OS/2:  Installation and Configuration manual.  In
  2300.      the printed book, this section starts on page 15.  In the
  2301.      BookManager book, this section is topic 2.6.3.
  2302.  
  2303.      The following is a corrected description of the LAPS parameter:
  2304.  
  2305.          LAPS_RSP_FILE=<laps_response_file>
  2306.  
  2307.          Specifies the fully-qualified path (drive, subdirectories, and
  2308.          file name) on the code server of the response file to be used
  2309.          when LAPS is installed.
  2310.  
  2311.          This is optional.  You can specify this information in your
  2312.          CONFIG.SYS or as a parameter of the installation command.
  2313.  
  2314.      The following is a list of parameters that were not documented:
  2315.  
  2316.          HPFS_NEEDED=<name>
  2317.  
  2318.          Specifies the abbreviated name of the kit or component being
  2319.          installed that requires a high performance file system (HPFS)
  2320.          drive.  More than one kit or component can be specified,
  2321.          separated by spaces.  This parameter is required if you are
  2322.          installing kits that require HPFS.
  2323.  
  2324.          For a list of kit and component names, see the table of
  2325.          Abbreviated Names in the section titled "Setting up the Code
  2326.          Server" of the TCP/IP Version 2.0 for OS/2:  Installation and
  2327.          Configuration manual.
  2328.  
  2329.          EXEC=<name> CALL <exit_routine> BOOT_DRIVE TARGET_PATH
  2330.  
  2331.          Specifies the exit routine to be used for each kit or component.
  2332.          The exit routines are named: <name>XT.EXE, where <name> is the
  2333.          abbreviated name of the kit or component.  This parameter is
  2334.          required for each kit being installed.
  2335.  
  2336.          For a list of kit and component names, see the table of
  2337.          Abbreviated Names in the section titled "Setting up the Code
  2338.          Server" of the TCP/IP Version 2.0 for OS/2:  Installation and
  2339.          Configuration manual.
  2340.  
  2341.      For additional information about installing a program using an SDM,
  2342.      see the documentation for the software distribution manager that you
  2343.      are using.
  2344.  
  2345.  
  2346.  
  2347.   --------------------------------------------------------------------
  2348.   12. Adding Additional Device Drivers
  2349.  
  2350.  
  2351.      Use this procedure to add additional Drivers to TCP/IP.  You can use
  2352.      this procedure for any card not listed in the default LAPS
  2353.      configuration.
  2354.  
  2355.      1.  Install LAPS.  Select one of the device drivers listed and save
  2356.          it.
  2357.  
  2358.      2.  From the adapter-card vendor, get the NDIS Drivers  (the *.OS2
  2359.          and *.NIF files), and manually copy them into the IBMCOM\MACS
  2360.          subdirectory.
  2361.  
  2362.      3.  Rerun LAPS to configure it and select the added driver.
  2363.  
  2364.      4.  If the new adapter is not listed in LAPS, edit the .NIF file to
  2365.          the same format as one supplied by IBM, or contact the
  2366.          adapter-card vendor and get one that will work with IBM's
  2367.          TCP/IP.
  2368.  
  2369.  
  2370.  
  2371.   --------------------------------------------------------------------
  2372.   13. The FTPD Command
  2373.  
  2374.  
  2375.      The FTPD command now has a -c option, that lets you specify a
  2376.      codepage, and a -p option that lets you specify a port number.
  2377.  
  2378.        >>──ftpd──┬──────────────┬──┬────────────────┬──────────────────><
  2379.                  └─ -p <portno>─┘  └─ -c <codepage>─┘
  2380.  
  2381.      -p <portno>
  2382.                Specifies the port that you want FTPD to use.  If you omit
  2383.                this option, FTPD uses its well-known port assignment.
  2384.  
  2385.      -c <codepage>
  2386.                Specifies the ASCII codepage used by the remote host.  If
  2387.                you do not specify a codepage, the data is sent
  2388.                untranslated.  The possible values are:
  2389.  
  2390.                TCPDECMU       for the DEC Multinational codepage
  2391.                TCP8859        for ISO 8859 codepage
  2392.                NONE           for PC codepage 850
  2393.  
  2394.  
  2395.  
  2396.   --------------------------------------------------------------------
  2397.   14. The REXEC Command
  2398.  
  2399.  
  2400.      The REXEC command adds the -b and -i switches.
  2401.  
  2402.        >>──rexec──host──┬───────────────┬──┬──────────────┬──┬─────┬────>
  2403.                         └─ -l loginname─┘  └─ -p password─┘  └─ -k─┘
  2404.        >──┬─────┬──┬─────┬──┬─────┬──command───────────────────────────><
  2405.           └─ -n─┘  └─ -b─┘  └─ -i─┘
  2406.  
  2407.      -b        Transfers data to and from the remote host using binary
  2408.                mode.  If you do not use this switch, REXEC transfers the
  2409.                data using the ascii mode.
  2410.  
  2411.                If you omit this switch, RSH will strip the CR from a CRLF
  2412.                pair when sending data to the remote host and will add a
  2413.                CR to the LF on data received from the remote host.
  2414.  
  2415.      -i        Uses interactive mode for input.  REXEC reads input
  2416.                directly from the keyboard instead of from standard input
  2417.                (stdin).
  2418.  
  2419.  
  2420.  
  2421.   --------------------------------------------------------------------
  2422.   15. The RSH Command
  2423.  
  2424.  
  2425.      The RSH command adds the -u, -b, and -i switches.
  2426.  
  2427.                       ┌─ -l user environment variable─┐
  2428.        >>──rsh──host──┼───────────────────────────────┼─────────────────>
  2429.                       └─ -l loginname─────────────────┘
  2430.           ┌─ -u value of -l argument─┐
  2431.        >──┼──────────────────────────┼──┬──────┬──┬──────┬──┬──────┬────>
  2432.           └─ -u local_login_name─────┘  └─ -n ─┘  └─ -b ─┘  └─ -i ─┘
  2433.        >──┬──────────┬─────────────────────────────────────────────────><
  2434.           └─ command─┘
  2435.  
  2436.      -u local_login_name
  2437.            Specifies the user ID on the local host.  If you omit this
  2438.            value, the value of the -l argument is used by default.
  2439.  
  2440.            For example, to use RSH with a VM remote host, you would use
  2441.            -l for the VM password and -u for the VM user ID.
  2442.  
  2443.      -b    Transfers data to and from the remote host using binary mode.
  2444.            If you do not use this switch, RSH transfers the data using
  2445.            the ascii mode.
  2446.  
  2447.      -i    Uses interactive mode for input.  RSH reads input directly
  2448.            from the keyboard instead of from standard input (stdin).
  2449.  
  2450.  
  2451.  
  2452.   --------------------------------------------------------------------
  2453.   16. SENDMAIL.CF Addition
  2454.  
  2455.  
  2456.      You can add the OT option to the Options section of your SENDMAIL.CF
  2457.      file.  YOU MUST use an editor (such as the E.EXE editor) that
  2458.      preserves tabs!
  2459.  
  2460.      Use the OT option to tell the SENDMAIL program at your workstation
  2461.      how to process mail to be delivered to a host that is currently not
  2462.      receiving.  If you omit the OT option, the mail is deleted from the
  2463.      queue when you next start SENDMAIL.  You can use the OT option to
  2464.      tell SENDMAIL to keep the mail on its queue, and to continue trying
  2465.      to resend it, for a specified period of time.
  2466.  
  2467.      The format of the OT option is:
  2468.  
  2469.                    OTxt
  2470.  
  2471.      OT        Code the characters OT as shown.
  2472.  
  2473.      x         This value tells SENDMAIL for how long to keep the mail in
  2474.                its queue for re-transmission.  Replace the "x" with a
  2475.                number specifying the number of hours, days, minutes, or
  2476.                weeks.
  2477.  
  2478.      t         This value tells SENDMAIL how often to resend to a server
  2479.                that failed.  Replace the "t" with a unit of time.
  2480.  
  2481.                w         The x value is the number of weeks.
  2482.                d         The x value is the number of days.
  2483.                h         The x value is the number of hours.
  2484.                m         The x value is the number of minutes.
  2485.  
  2486.      Here is an example of the OT option that tells SENDMAIL to keep the
  2487.      undelivered mail in its queue, and to keep trying to resend it, for
  2488.      8 hours before deleting it from the queue.
  2489.  
  2490.         #####################################################################
  2491.         # Options Timeout parameter:                                        #
  2492.         # Causes notes, sent to a server that was down, to be queued        #
  2493.         # for retry.  OTxt   Where x is a number and t is the timeout char: #
  2494.         #   h-hours, d-days, m-minutes.                                     #
  2495.         # Without the OTxt specification, the message does not get queued.  #
  2496.         #####################################################################
  2497.         OT8h
  2498.  
  2499.  
  2500.  
  2501.   --------------------------------------------------------------------
  2502.   17. The SLIP Command
  2503.  
  2504.  
  2505.      The SLIP command now has a -t operand to start packet tracing.
  2506.  
  2507.        >>──┬─────┬──┬─────┬────────────────────────────────────────────><
  2508.            └─ -d─┘  └─ -t─┘
  2509.  
  2510.      -t        Specifies that the SLIP command start tracing packets.
  2511.  
  2512.                The -t option starts SLIP tracing all packets received
  2513.                from and sent to the modem.  The data is written to
  2514.                SLIPTRC.DMP in the directory from which SLIP was  started.
  2515.                To stop the trace, press the Ctrl-c  or Ctrl-Break keys.
  2516.  
  2517.                Because SLIP will record all traffic sent and received,
  2518.                the SLIPTRC.DMP file can grow quite large.  There is no
  2519.                error checking to see if there is enough hard disk space
  2520.                available to continue recording the information.  You
  2521.                should use this trace option in a limited fashion so that
  2522.                it does not impact the performance of the workstation
  2523.                where it is being run.
  2524.  
  2525.  
  2526.  
  2527.   --------------------------------------------------------------------
  2528.   18. 3270 Emulator Keyboard Mappings
  2529.  
  2530.  
  2531.      The User's Guide lists the OS/2 keys that you can remap to different
  2532.      functions.  Following are changes to the names of the OS/2 keyboard
  2533.      keys that you can remap.
  2534.  
  2535.  
  2536.   --------------------------
  2537.   18.1 Key Name
  2538.  
  2539.  
  2540.      You need to use the full name of the key for these keys.
  2541.  
  2542.  
  2543.          Change    To
  2544.  
  2545.          Del       Delete
  2546.          Esc       Escape
  2547.          Ins       Insert
  2548.          PgDn      Pagedown
  2549.          PgUp      Pageup
  2550.          Scrlock   Scroll-lock
  2551.  
  2552.  
  2553.   --------------------------
  2554.   18.2 TN3270 Emulator
  2555.  
  2556.  
  2557.  
  2558.      KEYS YOU CANNOT REMAP:  For TN3270, you cannot remap these
  2559.      OS/2 keys:
  2560.  
  2561.          Backtab
  2562.          Space
  2563.          ScrLock
  2564.          Pause
  2565.          Printscreen
  2566.          All numeric keypad keys except the Enter key
  2567.  
  2568.  
  2569.      KEYS YOU CAN REMAP:  The User's Guide incorrectly lists the OS/2
  2570.      keys that you can remap.  It neglects to add the various states of
  2571.      the OS/2 function keys.  The following is a corrected list of the
  2572.      OS/2 keys and key combinations that you can remap.
  2573.  
  2574.      o   F1 through F12
  2575.      o   Control-F1 through Control-F12
  2576.      o   Alt-F1 through Alt-F12
  2577.      o   Shift-F1 through Shift-F12
  2578.      o   Control-'unshifted_keypress'
  2579.      o   Alt-'unshifted_keypress'
  2580.      o   Shift-OS/2_function_key
  2581.      o   Alt-OS/2_function_key
  2582.      o   Ctrl-OS/2_function_key
  2583.      o   Any  OS/2_function_key
  2584.  
  2585.      For TN3270, these are the OS/2_function_keys that you can remap:
  2586.  
  2587.      Backspace                           Left-Alt
  2588.      Delete                              Left-Control
  2589.      Down                                Newline (Enter key on alpha keypad)
  2590.      End                                 Pagedown
  2591.      Enter (Enter key on numeric keypad) Pageup
  2592.      Escape                              Right
  2593.      F1-F12                              Right-Alt
  2594.      Home                                Right-Control
  2595.      Insert                              Up
  2596.      Left                                Tab
  2597.  
  2598.  
  2599.   --------------------------
  2600.   18.3 PMANT Emulator
  2601.  
  2602.  
  2603.      KEYS YOU CANNOT REMAP:  For PMANT, you cannot remap these OS/2 keys:
  2604.  
  2605.          Backtab
  2606.          Printscreen
  2607.          All numeric keypad keys except the Enter key
  2608.  
  2609.  
  2610.      KEYS YOU CAN REMAP:  The User's Guide incorrectly lists the OS/2
  2611.      keys that you can remap.  It neglects to add the various states of
  2612.      the OS/2 function keys.  The following is a corrected list of the
  2613.      OS/2 keys and key combinations that you can remap.
  2614.  
  2615.      o   F1 through F12
  2616.      o   Control-F1 through Control-F12
  2617.      o   Alt-F1 through Alt-F12
  2618.      o   Shift-F1 through Shift-F12
  2619.      o   Control-'unshifted_keypress'
  2620.      o   Alt-'unshifted_keypress'
  2621.      o   Shift-OS/2_function_key
  2622.      o   Alt-OS/2_function_key
  2623.      o   Ctrl-OS/2_function_key
  2624.      o   Any  OS/2_function_key
  2625.  
  2626.      For PMANT, these are the OS/2_function_keys that you can remap:
  2627.  
  2628.      Backspace                           Left-Control
  2629.      Delete                              Newline (Enter key on alpha keypad)
  2630.      Down                                Pagedown
  2631.      End                                 Pageup
  2632.      Enter (Enter key on numeric keypad) Pause
  2633.      Escape                              Right
  2634.      F1-F12                              Right-Alt
  2635.      Home                                Right-Control
  2636.      Insert                              Scroll-lock
  2637.      Left                                Up
  2638.      Left-Alt                            Tab
  2639.  
  2640.  
  2641.  
  2642.   --------------------------------------------------------------------
  2643.   19. TN5250 Emulator Changes
  2644.  
  2645.  
  2646.      In the TCP/IP 2.0 for OS/2 User's Guide, we list the OS/2 keys that
  2647.      you can remap to different functions.  The syntax for remapping the
  2648.      keyboard is:
  2649.  
  2650.              os2_key whitespace 5250_function ;optional comment
  2651.  
  2652.      Following are changes to the names of the OS/2 keyboard keys that
  2653.      you can remap.  The valid 'os2_key' names are:
  2654.  
  2655.      o   F1 through F12
  2656.      o   Control-F1 through Control-F12
  2657.      o   Alt-F1 through Alt-F12
  2658.      o   Shift-F1 through Shift-F12
  2659.      o   Control-'unshifted_keypress'
  2660.      o   Alt-'unshifted_keypress'
  2661.      o   Control-os2_function_key
  2662.      o   Alt-os2_function_key
  2663.      o   Shift-os2_function_key
  2664.      o   Any  os2_function_key
  2665.  
  2666.      The valid 'os2_function_key' names are:
  2667.  
  2668.                        BACKSPACE                  LEFT-CONTROL
  2669.                        DELETE                     NEWLINE
  2670.                        DOWN                       PAGEDOWN
  2671.                        END                        PAGEUP
  2672.                        ENTER (On numeric keypad)  RIGHT
  2673.                        ESCAPE                     RIGHT-ALT
  2674.                        F1-F12                     RIGHT-CONTROL
  2675.                        HOME                       SCROLL-LOCK
  2676.                        INSERT                     TAB
  2677.                        LEFT                       UP
  2678.                        LEFT-ALT
  2679.  
  2680.      The valid '5250_function' names are:
  2681.  
  2682.                        ATTN                       FORWARD-WORD
  2683.                        AUTOENTER                  HELP
  2684.                        BACKSPACE                  HOME
  2685.                        BACKTAB                    INSERT
  2686.                        BACKWARD-KILL-WORD         KILL-WORD
  2687.                        BACKWARD-WORD              LEFT
  2688.                        CENT                       NEWLINE
  2689.                        CLEAR                      PF1-PF24
  2690.                        DELETE                     PRINT
  2691.                        DOWN                       RECBACK
  2692.                        DUP                        RESET
  2693.                        END                        RIGHT
  2694.                        ENTER                      ROLLDOWN
  2695.                        ERASE-EOF                  ROLLUP
  2696.                        ERASE-INPUT                SPBACKSPACE
  2697.                        FIELD-MARK                 SYSREQ
  2698.                        FIELDEXIT                  TAB
  2699.                        FIELDMINUS                 TESTREQ
  2700.                        FIELDPLUS                  UP
  2701.  
  2702.      Additional valid '5250_function' names (work only in documents and
  2703.      mail):
  2704.  
  2705.                        TEXTDPBACKSPACE            TEXTPAGEEND
  2706.                        TEXTCARRIERRETURN          TEXTDUP
  2707.                        TEXTENDATTRIBUTE           TEXTBOTTOMOFPAGE
  2708.                        TEXTFASTLEFT               TEXTBEGINOFLINE
  2709.                        TEXTFASTRIGHT              TEXTALTD
  2710.                        TEXTINTENSIFY              TEXTTOPOFPAGE
  2711.                        TEXTNEWLINE                TEXTFIELDBACKSPACE
  2712.                        TEXTRQSPACE                TEXTSTOPCODEFUNCTION
  2713.                        TEXTRQTABFUNCTION          TEXTCENT
  2714.                        TEXTSYMBOLSCMDPROMPT       TEXTSTOPCODEADVANCE
  2715.                        TEXTUNDERSCORE
  2716.  
  2717.  
  2718.  
  2719.   --------------------------------------------------------------------
  2720.   20. The TELNETD Command
  2721.  
  2722.  
  2723.      The TELNETD command now has a -c operand to specify a codepage.
  2724.  
  2725.        >>──telnetd──┬──────────┬──┬─────┬──┬─────┬──┬─────┬─────────────>
  2726.                     └─ -p port─┘  └─ -b─┘  └─ -d─┘  └─ -l─┘
  2727.           ┌─ -e 50──────────┐  ┌─ -u telnet_password─┐
  2728.        >──┼─────────────────┼──┼─────────────────────┼──────────────────>
  2729.           └─ -e escapedelay─┘  └─ -u password────────┘
  2730.        >──┬────────────────┬───────────────────────────────────────────><
  2731.           └─ -c <codepage>─┘
  2732.  
  2733.      -c <codepage>
  2734.                Specifies the ASCII codepage used by the remote host.  If
  2735.                you do not specify a codepage, the data is sent
  2736.                untranslated.  The possible values are:
  2737.  
  2738.                TCPDECMU       for the DEC Multinational codepage
  2739.                TCP8859        for ISO 8859 codepage
  2740.                NONE           for PC codepage 850
  2741.  
  2742.  
  2743.  
  2744.   --------------------------------------------------------------------
  2745.   21. Packet Tracing Programs
  2746.  
  2747.  
  2748.      This kit provides documentation for a set of utilities
  2749.      that aid in diagnosing problems at your workstation.
  2750.      These files are in stalled in the <tcpip>\BIN directory.
  2751.  
  2752.  
  2753.              IPTRACE.EXE
  2754.              TR2SNIF.EXE
  2755.              IPPARSE.EXE
  2756.              IPFORMAT.EXE
  2757.  
  2758.  
  2759.  
  2760.   --------------------------
  2761.   21.1 IPTRACE.EXE
  2762.  
  2763.  
  2764.      IPTRACE will trace all packets received from and sent to the
  2765.      Ethernet or token-ring adapter.  There are no parameters associated
  2766.      with IPTRACE.
  2767.  
  2768.        >>──iptrace─────────────────────────────────────────────────────><
  2769.  
  2770.      The data is written to IPTRACE.DMP in the directory from which
  2771.      IPTRACE was  started.  To stop IPTRACE, press the Ctrl-c keys.
  2772.      Because IPTRACE will record all traffic sent and received, the
  2773.      IPTRACE.DMP file can grow quite large.  There is no error checking
  2774.      to see if there is enough hard disk space available to continue
  2775.      recording the information.  You should use IPTRACE in a limited
  2776.      fashion so that it does not impact the performance of the
  2777.      workstation where it is being run.  IPTRACE is not a network
  2778.      monitor.  It can trace only data received by and sent from the
  2779.      adapter.  Also, IPTRACE does not provide a time stamp: it does not
  2780.      record when the packet was sent or received. After you start
  2781.      IPTRACE, it  traces all adapters at the workstation.  You can not
  2782.      select one adapter when several are installed.
  2783.  
  2784.  
  2785.   --------------------------
  2786.   21.2 TR2SNIF.EXE
  2787.  
  2788.  
  2789.      TR2SNIF converts the IPTRACE.DMP file to a format that can be viewed
  2790.      on a network monitor trace workstation (a network analyzer).  This
  2791.      file will not contain any time information.  Start TR2SNIF from the
  2792.      same directory where the IPTRACE.DMP file resides. You can code:
  2793.  
  2794.        >>──tr2snif──┬─e─┬──────────────────────────────────────────────><
  2795.                     └─t─┘
  2796.  
  2797.      e     Specifies Ethernet output.
  2798.  
  2799.      t     Specifies token-ring output.
  2800.  
  2801.  
  2802.   --------------------------
  2803.   21.3 IPPARSE.EXE
  2804.  
  2805.  
  2806.      IPPARSE  reads the IPTRACE.DMP file and produces a HEX dump for the
  2807.      screen.  You can redirect this information to a file that you can
  2808.      browse with an editor.  Start IPPARSE from the same directory where
  2809.      the IPTRACE.DMP file resides.
  2810.  
  2811.      You can enter IPPARSE with no parameter to dump the data to the
  2812.      screen, or you can enter IPPARSE <filename> to dump the data to the
  2813.      named file.
  2814.  
  2815.        >>──ipparse──┬───────────┬──────────────────────────────────────><
  2816.                     └─>filename─┘
  2817.  
  2818.      >filename Specifies a file into which the data is dumped.
  2819.  
  2820.  
  2821.   --------------------------
  2822.   21.4 IPFORMAT.EXE
  2823.  
  2824.  
  2825.      IPFORMAT tries to format the IPTRACE.DMP and the SLIPTRC.DMP files
  2826.      into a user-readable format and display it to the screen.  You can
  2827.      redirect the output  to a file for browsing with a editor.  If
  2828.      IPFORMAT cannot determine what type of packet was received, a HEX
  2829.      representation of the data is displayed.  IPFORMAT will separate the
  2830.      IP, TCP, UDP, and ICMP layers.  The rest of the packet will be
  2831.      displayed as HEX output.
  2832.  
  2833.      If IPFORMAT encounters a problem with the file, you may receive a
  2834.      General Protection Fault message.  Customers should run IPPARSE and
  2835.      see if it is able to to parse the file completely or if it returns
  2836.      "error reading from iptrace.dmp".  In either case, IPFORMAT will
  2837.      format the data until it reaches a problem.
  2838.  
  2839.                                        ┌─ -f IPTRACE.DMP─┐
  2840.        >>──ipformat──┬─────┬──┬─────┬──┼─────────────────┼──┬─────┬─────>
  2841.                      └─ -a─┘  └─ -d─┘  └─ -f filename────┘  └─ -h─┘
  2842.        >──┬─────┬──┬───────────────┬──┬───────────┬── -? ──────────────><
  2843.           └─ -n─┘  └─ -s hwaddress─┘  └─>filename─┘
  2844.  
  2845.       -a            Do not format ARP or RARP packets.
  2846.  
  2847.       -d            Do not display the data portion of a packet.
  2848.  
  2849.       -f filename   Specifies the input fine name.  The default is
  2850.                     IPTRACE.DMP.
  2851.  
  2852.       -h            Display the raw data packet after the formatted
  2853.                     information.
  2854.  
  2855.       -s hwaddress  Format data only for the specified hardware address.
  2856.                     Replace hwaddress with the 12-digit hexadecimal
  2857.                     address for the Ethernet or token-ring adapter.  You
  2858.                     can use the NETSTAT -n command to display this
  2859.                     address.
  2860.  
  2861.       -n            Do not display hexadecimal data for unknown data
  2862.                     type.
  2863.  
  2864.      > filename     Redirect the output to the specified file.
  2865.  
  2866.       -?            Display help information.
  2867.  
  2868.  
  2869.  
  2870.   --------------------------------------------------------------------
  2871.   22. Local Setup to Run TCPIPCFG from a LAN
  2872.  
  2873.  
  2874.      Here are some things you should do to set up your local system to
  2875.      run the TCPIPCFG program when TCP/IP resides on a LAN server.  Make
  2876.      sure the following are set up on the local workstation:
  2877.  
  2878.  
  2879.   --------------------------
  2880.   22.1 For the Applications Kit
  2881.  
  2882.  
  2883.      Set up:
  2884.  
  2885.      1.  A local <tcpip>/bin directory, and specify it in the PATH
  2886.          statement before the remote <tcpip>/bin directory.  The local
  2887.          directory should contain: inet.sys, telnet.exe, and
  2888.          tcpipcfg.exe.
  2889.  
  2890.      2.  A local <tcpip>/dll directory, and specify it in the LIBPATH
  2891.          statement before you specify a remote <tcpip>/dll directory.
  2892.          The local directory should contain: cnbstk.dll and cnbapp.dll.
  2893.  
  2894.  
  2895.  
  2896.   --------------------------
  2897.   22.2 For the NFS Kit
  2898.  
  2899.  
  2900.      Set up:
  2901.  
  2902.      1.  A local <tcpip or nfskit>/bin directory, and specify it in the
  2903.          PATH statement before the remote <tcpip or nfskit>/bin
  2904.          directory.  The local directory should contain nfsd.exe.
  2905.  
  2906.      2.  A local <tcpip or nfskit>/dll directory, and specify it before
  2907.          the remote <tcpip or nfskit>/dll directory in the LIBPATH
  2908.          statement.  The local directory should contain cnbnfs.dll.
  2909.  
  2910.  
  2911.   --------------------------
  2912.   22.3 For the X Windows System Server kit
  2913.  
  2914.  
  2915.      Set up:
  2916.  
  2917.      1.  A local <tcpip or pmxkit>/bin directory, and specify it in the
  2918.          PATH statement before the remote <tcpip or pmxkit>/bin
  2919.          directory.  The local directory should contain pmx.exe.
  2920.  
  2921.      2.  A local <tcpip or pmxkit>/dll directory, and specify it before
  2922.          the remote <tcpip or pmxkit>/dll directory in the LIBPATH
  2923.          statement.  The local directory should contain cnbpmx.dll.
  2924.  
  2925.  
  2926.  
  2927.   --------------------------
  2928.   22.4 For the Extended Networking Kit
  2929.  
  2930.  
  2931.      Set up:
  2932.  
  2933.      1.  A local <tcpip or xntkit>/bin directory, and specify in the PATH
  2934.          statement before the remote <tcpip or xntkit>/bin directory.
  2935.          The local directory should contain x25io.exe.
  2936.  
  2937.      2.  A local <tcpip or xntkit>/dll directory, and specify it before
  2938.          the remote <tcpip or xntkit>/dll directory in the LIBPATH
  2939.          statement.  The local directory should contain cnbx25.dll.
  2940.  
  2941.  
  2942.  
  2943.   --------------------------
  2944.   22.5 For the DOS/Windows Access kit
  2945.  
  2946.  
  2947.      Set up:
  2948.  
  2949.      1.  A local <tcpip>/bin directory, and specify it in the PATH
  2950.          statement before the remote <tcpip>/bin directory.  The local
  2951.          directory should contain vdostcp.vdd.
  2952.  
  2953.  
  2954.  
  2955.   --------------------------------------------------------------------
  2956.   23. Network Security Program Support
  2957.  
  2958.  
  2959.      This kit includes a Telnet server that can use the authentication
  2960.      services of the Network Security Program (NetSP).  You can get the
  2961.      NetSP by ordering program number 5622-061.  The following
  2962.      information tells you how to setup Telnet using the authentication
  2963.      feature provided by the Network Security Program (NetSP), and
  2964.      includes:
  2965.  
  2966.      o   An introduction to Telnet using the NetSP program
  2967.      o   Installation and Configuration instructions
  2968.      o   How to use Telnet with NetSP
  2969.  
  2970.      This file does not contain the information for setting up NetSP.
  2971.      For more information about how to set up and use NetSP, please refer
  2972.      to the Network Security Program for AIX, OS/2, and DOS: Developer's
  2973.      Guide (SC31-6500).
  2974.  
  2975.  
  2976.   --------------------------
  2977.   23.1 Introduction
  2978.  
  2979.  
  2980.      The Network Security Program (NetSP) provides a trusted third-party
  2981.      security program that authenticates the credentials of both a user
  2982.      at the Telnet client workstation and the server program at the
  2983.      Telnet server workstation.  This trusted third party is called the
  2984.      Authentication Server, and provides the means by which the user's
  2985.      program and application program can identify and validate each
  2986.      other.
  2987.  
  2988.      The Telnet server and client identify the Telnet user at the client
  2989.      workstation and at the Telnet server workstation using the
  2990.      Authentication Server provided by NetSP.  This third party
  2991.      authentication process is efficient because it reduces the number of
  2992.      administrative tasks when you want to add, change, or delete users
  2993.      and their access to programs.  After you define a user to the
  2994.      Authentication Server, and after that user gets security credentials
  2995.      from the Authentication Server, that user can be authenticated to
  2996.      use any application program known to that Authentication Server.  In
  2997.      effect, it takes only one administrative action to add a new client
  2998.      to all application servers in the network.
  2999.  
  3000.      Telnet, using the authentication feature provided by NetSP, no
  3001.      longer requires the user to enter the Telnet password of the target
  3002.      host for authorized Telnet connection.  This yields Telnet
  3003.      connections that are more convenient and more secure.
  3004.  
  3005.  
  3006.   --------------------------
  3007.   23.2 Installation and Configuration
  3008.  
  3009.  
  3010.      In order to use the Telnet with NetSP, you must install both TCP/IP
  3011.      and NetSP on the Telnet server and client workstations, and
  3012.      configure those workstations to use the authentication feature.
  3013.  
  3014.      The following is a brief overview of the installation and
  3015.      configuration processes for Telnet with NetSP:
  3016.  
  3017.      1.  Use TCPINST to install TCP/IP V2.0 for OS/2 on the Telnet server
  3018.          and client workstations.
  3019.  
  3020.      2.  Follow NetSP installation process to install NetSP on your
  3021.          Telnet server and client workstations.
  3022.  
  3023.      3.  Have your Authentication Server administrator add the Telnet
  3024.          server name to the Authentication Server.  The Telnet server
  3025.          name should contain the character string "TELNET." followed by
  3026.          the complete host name of the Telnet server workstation.  For
  3027.          example, if the host name is test.raleigh.ibm.com, the Telnet
  3028.          server name would be TELNET.test.raleigh.ibm.com.
  3029.  
  3030.      4.  Have your Authentication Server administrator add the Telnet
  3031.          user's name to the Authentication Server.
  3032.  
  3033.      5.  Ensure that you have the <tcpip>\bin subdirectory on your PATH
  3034.          statement, and that the KK.DLL and KKTelnet.DLL files are in a
  3035.          directory that is in your LIBPATH statement.
  3036.  
  3037.      6.  On the Telnet server workstation, use the SETTCPPF command to
  3038.          set the Telnet authentication option in the TCP/IP profile
  3039.          (TCPIP.INI) to optional (1) or required (2).  The SETTCPPF
  3040.          command has the following format:
  3041.  
  3042.            >>──settcppf──┬─ -Telnet ─┬─0─┬──┬──────────────────────────────><
  3043.                          │           ├─1─¡  │
  3044.                          │           └─2─┘  │
  3045.                          ├─ -display────────¡
  3046.                          └─ ?───────────────┘
  3047.  
  3048.          -Telnet <value> Specifies
  3049.  
  3050.                         0    Sets authentication off.
  3051.                         1    Sets authentication to optional.  The server
  3052.                              will attempt to authenticate the user, but
  3053.                              will complete the login even if the
  3054.                              authentication fails.
  3055.                         2    Sets authentication to mandatory.  The
  3056.                              server will attempt to authenticate the
  3057.                              user, and will complete the login only if
  3058.                              the authentication is successful.
  3059.  
  3060.          -display       Displays the authentication status at the
  3061.                         workstation.
  3062.  
  3063.          ?              Displays the syntax of the settcppf command.
  3064.  
  3065.  
  3066.  
  3067.   --------------------------
  3068.   23.3 Authenticating a Telnet Connection
  3069.  
  3070.  
  3071.      Before using Telnet with NetSP, create a master-key cache file on
  3072.      both Telnet server and client workstations.
  3073.  
  3074.      To create master-key cache file on the Telnet server workstation,
  3075.      use KKINSTK (a NetSP function) to enter a master key into the cache
  3076.      file.  You should use the KKINSTK command with -s option to
  3077.      initialize a cache file on the Telnet server workstation.  (For
  3078.      information about KKINSTK, see the Network Security Program for AIX,
  3079.      OS/2, and DOS: Developer's Guide.)
  3080.  
  3081.      To create master-key cache file on the Telnet client workstation,
  3082.      use KKLOGIN (another NetSP function) or KKINSTK to enter a master
  3083.      key into the cache file.  (For information about KKINSTK and
  3084.      KKLOGIN, see the Network Security Program for AIX, OS/2, and DOS:
  3085.      Developer's Guide.)
  3086.  
  3087.      After you create master-key cache files on both Telnet client and
  3088.      server workstations, you can issue the Telnet command to start
  3089.      Telnet.
  3090.  
  3091.            telnet <targetName>
  3092.  
  3093.      If the Telnet authentication option is set to optional (1) or
  3094.      required (2) on the Telnet server workstation, an authentication
  3095.      message is displayed on the Telnet client when authentication is
  3096.      started.  When authentication process ends, an authentication
  3097.      success or failed message is displayed on the Telnet client.  If
  3098.      authentication fails, and the Telnet authentication option on the
  3099.      server work station is set to optional (1), the normal login process
  3100.      is performed as usual.
  3101.  
  3102.  
  3103.  
  3104.  
  3105.                  *************************************
  3106. *****************            Fixed APARs              *******************
  3107.                  *************************************
  3108.  
  3109.  
  3110.   1. APARs Fixed
  3111.  
  3112.  
  3113.      The following is a list of APARs fixed since this release became
  3114.      available.  APARs are grouped numerically by CSD.
  3115.  
  3116.   --------------------------
  3117.   1.1 APARS Fixed in CSD UN56401
  3118.  
  3119.      +==========+===============+=======================================+
  3120.      |          | MODULES       |                                       |
  3121.      | APAR     | AFFECTED      | DESCRIPTION                           |
  3122.      +==========+===============+=======================================+
  3123.      | PN46622  | TCPINST.EXE   | Fixed: When performing a CID Attended |
  3124.      |          | TCPINST2.EXE  | Install, the INSTALL program did not  |
  3125.      |          |               | select the adapter or the protocol.   |
  3126.      +----------+---------------+---------------------------------------+
  3127.      | PN47008  | SENDMAIL.EXE  | Fixed: Multiple Sendmail causing      |
  3128.      |          |               | system to hang.                       |
  3129.      +----------+---------------+---------------------------------------+
  3130.      | PN47308  | TELNETPM.EXE  | Fixed: When opening multiple telnetpm |
  3131.      |          |               | windows, cursor is not displayed on   |
  3132.      |          |               | the first telnetpm window.            |
  3133.      +----------+---------------+---------------------------------------+
  3134.      | PN47373  | TELNETPM.EXE  | Fixed: When using TelentPM to log     |
  3135.      |          |               | onto an OS/2 machine using VT220 mode,|
  3136.      |          |               | if a command is entered that will     |
  3137.      |          |               | scroll the screen, TelnetPM either    |
  3138.      |          |               | forces the user off or stops          |
  3139.      |          |               | displaying the results on the screen. |
  3140.      +----------+---------------+---------------------------------------+
  3141.      | PN48022  | PMANT.EXE     | Fixed: PMANT and TN3270 to a COMTEN   |
  3142.      |          | TN3270.EXE    | that is connected to MVS doesn't      |
  3143.      |          |               | display logon screen on the console.  |
  3144.      +----------+---------------+---------------------------------------+
  3145.      | PN48051  | SNMPD.EXE     | Fixed: SYSUPTIME is set to zero in    |
  3146.      |          |               | SNMPTRAP.                             |
  3147.      +----------+---------------+---------------------------------------+
  3148.      | PN48241  | SNMPTRAP.EXE  | Fixed: SNMP TRAP addressing exception |
  3149.      |          | SNMPTRAP.HLP  | occurs when using enterprise specific |
  3150.      |          | SNMP.EXE      | trap.                                 |
  3151.      +----------+---------------+---------------------------------------+
  3152.      | PN48275  | RSHD.EXE      | Fixed: RSHD does not accept commands; |
  3153.      |          |               | "Unauthorized Request Rejected" error |
  3154.      |          |               | message displays.                     |
  3155.      +----------+---------------+---------------------------------------+
  3156.      | PN48444  | TN3270.EXE    | Fixed: Issuing TN3270 using syntax    |
  3157.      |          |               | shown in the Command Reference with   |
  3158.      |          |               | the -ext parameter before the port    |
  3159.      |          |               | parameter results in message that the |
  3160.      |          |               | remote host name is missing.          |
  3161.      +----------+---------------+---------------------------------------+
  3162.      | PN48454  | NR2.EXE       | Fixed: When NR/2 is accessing the News|
  3163.      |          |               | Server, it will stop at a News Group  |
  3164.      |          |               | and issue the message, "The News      |
  3165.      |          |               | Server does not handle XHDR."  NR/2   |
  3166.      |          |               | stops processing.                     |
  3167.      +----------+---------------+---------------------------------------+
  3168.      | PN48509  | NR2.EXE       | Fixed: While running NR/2, and        |
  3169.      |          | NR2.HLP       | attempting to add multiple News       |
  3170.      |          |               | Groups, the function fails to         |
  3171.      |          |               | complete.                             |
  3172.      +----------+---------------+---------------------------------------+
  3173.      | PN48570  | TELNET.EXE    | Fixed: PRINT THRU does not work       |
  3174.      |          | TELNETPM.EXE  | properly with TELNET (VT100/VT220)    |
  3175.      +----------+---------------+---------------------------------------+
  3176.      | PN48742  | TELNET.EXE    | Fixed: When using VT220 to DEC        |
  3177.      |          | TELNETPM.EXE  | machine, all tab fields in which      |
  3178.      |          |               | the cursor resides are corrupted.     |
  3179.      +----------+---------------+---------------------------------------+
  3180.      | PN48816  | TELNETPM.EXE  | Fixed: The cursor in telnetpm is hard |
  3181.      |          |               | to see when it reaches the bottom of  |
  3182.      |          |               | the window.  Need block cursor.       |
  3183.      +----------+---------------+---------------------------------------+
  3184.      | PN48902  | SENDMAIL.EXE  | Fixed: SENDMAIL receives stack over-  |
  3185.      |          |               | flow msg and stops.                   |
  3186.      +----------+---------------+---------------------------------------+
  3187.      | PN49057  | TELNETPM.EXE  | Fixed: TELNETPM V2.0 not processing   |
  3188.      |          | TELNET.EXE    | screen size parameters properly       |
  3189.      +----------+---------------+---------------------------------------+
  3190.      | PN49117  | FTPPM.EXE     | Fixed: FTPPM to an MVS machine results|
  3191.      |          |               | in truncated host dataset names.  Any |
  3192.      |          |               | attempt to put/get local/remote files |
  3193.      |          |               | fails.                                |
  3194.      +----------+---------------+---------------------------------------+
  3195.      | PN49266  | SENDMAIL.EXE  | Fixed: SENDMAIL 1.2.12 makes only one |
  3196.      |          |               | attempt to deliver mail to hosts that |
  3197.      |          |               | are inactive.                         |
  3198.      +----------+---------------+---------------------------------------+
  3199.      | PN49360  | PMANT.EXE     | Fixed: Not all applications that      |
  3200.      |          | TN3270.EXE    | contain APL box characters work       |
  3201.      |          | 3278XLT.TBL   | properly.                             |
  3202.      +----------+---------------+---------------------------------------+
  3203.      | PN49775  | CNBNFS.DLL    | Fixed: When using the Configuration   |
  3204.      |          |               | Notebook to set up the exports, unable|
  3205.      |          |               | to make a directory R/O if no hostname|
  3206.      |          |               | is specified.                         |
  3207.      +----------+---------------+---------------------------------------+
  3208.      | PN50202  | SNMPD.EXE     | Fixed: SNMPD loses requests when      |
  3209.      |          |               | connection is still open.             |
  3210.      +----------+---------------+---------------------------------------+
  3211.      | PN50269  | FTPPM.EXE     | Fixed: FTPPM, when left idle, will    |
  3212.      |          | FTPAPI.DLL    | restore files to home directory.      |
  3213.      +----------+---------------+---------------------------------------+
  3214.      | PN50287  | FTP.EXE       | Fixed: 'Codepage none' is not the     |
  3215.      |          |               | default when starting the FTP client. |
  3216.      +----------+---------------+---------------------------------------+
  3217.      | PN50505  | TELNET.EXE    | Fixed: TELNET VT220 connection to     |
  3218.      |          | TELNETPM.EXE  | Silicon Graphics machine hangs.       |
  3219.      +----------+---------------+---------------------------------------+
  3220.      | PN50783  | SENDMAIL.EXE  | Fixed: SENDMAIL for TCP/IP 2.0 cannot |
  3221.      |          |               | handle MAILGATE.COMPUSERVE.COM        |
  3222.      +----------+---------------+---------------------------------------+
  3223.      | PN50873  | WPTELNET.DLL  | Fixed: Telnet template doesn't save   |
  3224.      |          |               | port number properly.                 |
  3225.      +----------+---------------+---------------------------------------+
  3226.      | PN50874  | SLIP.EXE      | Fixed: When NFS is running over SLIP  |
  3227.      |          | SLCFG.EXE     | to an OS/2 NFS server, if a DIR       |
  3228.      |          | SLIPHOLD.EXE  | command results in more than 74 files,|
  3229.      |          | SLIPTERM.EXE  | NFS hangs.                            |
  3230.      |          | SLIPWAIT.EXE  |                                       |
  3231.      |          | ATANS.CMD     |                                       |
  3232.      |          | ATDIAL.CMD    |                                       |
  3233.      +----------+---------------+---------------------------------------+
  3234.      | PN51021  | FTPWPS.DLL    | Fixed: FTPPM doesn't save user ID and |
  3235.      |          |               | password settings properly.           |
  3236.      +----------+---------------+---------------------------------------+
  3237.      | PN51031  | FTPPM.EXE     | Fixed: Drag-and-drop to FTPPM results |
  3238.      |          | FTPPM.HLP     | in local directory name being lost.   |
  3239.      |          | FTPAPI.DLL    |                                       |
  3240.      +----------+---------------+---------------------------------------+
  3241.      | PN51032  | FTPPM.EXE     | Fixed: Trailing colon on remote       |
  3242.      |          |               | directory names (for Sun and Unix     |
  3243.      |          |               | workstations) prevents doubleclicking |
  3244.      |          |               | on a directory name to change to it.  |
  3245.      +----------+---------------+---------------------------------------+
  3246.      | PN51218  | TELNET.EXE    | Fixed: Telnet displays File Not Found |
  3247.      |          | TELNETPM.EXE  | message when scrolling up or down in  |
  3248.      |          |               | UniSPF editor window.                 |
  3249.      +----------+---------------+---------------------------------------+
  3250.      | PN51436  | SO32DLL.DLL   | Fixed: Select() call fails when more  |
  3251.      |          |               | than 256 connections are attempted.   |
  3252.      +----------+---------------+---------------------------------------+
  3253.      | PN51569  | RSH.EXE       | Fixed: RSH doesn't accept commands of |
  3254.      |          | REXEC.EXE     | the form: /USR/BIN/LS                 |
  3255.      +----------+---------------+---------------------------------------+
  3256.      | PN51617  | TCPINST.EXE   | Fixed: Installing TCPIP from a        |
  3257.      |          | TCPINST2.EXE  | diskette drive other than drive A:,   |
  3258.      |          |               | TCPINST continues to ask for          |
  3259.      |          |               | information from drive A: and not B:. |
  3260.      +----------+---------------+---------------------------------------+
  3261.      | PN51626  | PMANT.EXE     | Fixed: TN3270 PMANT reset modified    |
  3262.      |          | TN3270.EXE    | data tag fields using -ext option not |
  3263.      |          |               | being returned properly;  protected   |
  3264.      |          |               | versus unprotected field attributes   |
  3265.      |          |               | not being saved properly.             |
  3266.      +----------+---------------+---------------------------------------+
  3267.      | PN51641  | IFNDIS.SYS    | Fixed: ARP -s does not work.          |
  3268.      +----------+---------------+---------------------------------------+
  3269.      | PN51643  | BOX.EX        | Fixed: LaMail doesn't place notes in  |
  3270.      |          | DRAW.EX       | correct folder.                       |
  3271.      |          | E3EMUL.EX     |                                       |
  3272.      |          | EPM.EX        |                                       |
  3273.      |          | EPMLEX.EX     |                                       |
  3274.      |          | EPMLIST.EX    |                                       |
  3275.      |          | EXTRA.EX      |                                       |
  3276.      |          | FIC.DLL       |                                       |
  3277.      |          | GET.EX        |                                       |
  3278.      |          | HELP.EX       |                                       |
  3279.      |          | LAM55LE.DLL   |                                       |
  3280.      |          | LAM55LR.DLL   |                                       |
  3281.      |          | LAMAIL.EXE    |                                       |
  3282.      |          | LAMAIL.HLP    |                                       |
  3283.      |          | LAMAILER.DLL  |                                       |
  3284.      |          | LAMEXTRA.EX   |                                       |
  3285.      |          | LAMFILES.OUT  |                                       |
  3286.      |          | LAMRES.DLL    |                                       |
  3287.      |          | MAILLIST.EX   |                                       |
  3288.      |          | MATHLIB.EX    |                                       |
  3289.      |          | PUT.EX        |                                       |
  3290.      +----------+---------------+---------------------------------------+
  3291.      | PN51923  | WPTELNET.DLL  | Fixed: TelnetPM settings notebook does|
  3292.      |          |               | not properly process the Logfile and  |
  3293.      |          |               | Tracefile fields.                     |
  3294.      +----------+---------------+---------------------------------------+
  3295.      | PN52008  | RSH.EXE       | Fixed: RSH and REXEC are only able to |
  3296.      |          | REXEC.EXE     | transmit first part of large files.   |
  3297.      +----------+---------------+---------------------------------------+
  3298.      | PN52479  | TELNETPM.EXE  | Fixed: TELNETPM copy to clipboard     |
  3299.      |          |               | replaces some lines with CRLF.        |
  3300.      +----------+---------------+---------------------------------------+
  3301.      | PN52743  | TELNET.EXE    | Fixed: VI editor problems occur when  |
  3302.      |          | TELNETPM.EXE  | using VT100 emulator.                 |
  3303.      +----------+---------------+---------------------------------------+
  3304.      | PN52769  | CNBSTK.DLL    | Fixed: When using the TCP/IP          |
  3305.      |          | CNBAPP.DLL    | Configuration utility to edit the     |
  3306.      |          |               | sendmail.cf file, the Mlocal          |
  3307.      |          |               | definition is deleted or commented    |
  3308.      |          |               | out.                                  |
  3309.      +----------+---------------+---------------------------------------+
  3310.      | PN52828  | TELNET.EXE    | Fixed: Unable to emulate VT100 in     |
  3311.      |          | TELNETPM.EXE  | Telnet.                               |
  3312.      +----------+---------------+---------------------------------------+
  3313.      | PN52910  | CNBAPP.DLL    | Fixed: TCPIPCFG doesn't build the     |
  3314.      |          |               | RHOSTS file properly.                 |
  3315.      +----------+---------------+---------------------------------------+
  3316.      | PN53112  | FTP.EXE       | Fixed: When using the FTP client to go|
  3317.      |          |               | to an MVS or VM machine, some ASCII   |
  3318.      |          |               | characters are translated to EBCDIC   |
  3319.      |          |               | incorrectly.                          |
  3320.      +----------+---------------+---------------------------------------+
  3321.      | PN53370  | IFCONFIG.EXE  | Fixed: Unable to enter all 1's as a   |
  3322.      |          |               | broadcast address.                    |
  3323.      +----------+---------------+---------------------------------------+
  3324.      | PN53515  | LAMAIL.EXE    | Fixed: First note sent after startup  |
  3325.      |          | LAM551R.DLL   | is lost.                              |
  3326.      +----------+---------------+---------------------------------------+
  3327.      | PN53518  | LAMAIL.EXE    | Fixed: LaMail Nickname file is lost   |
  3328.      |          |               | from notes options panel.             |
  3329.      +----------+---------------+---------------------------------------+
  3330.      | PN53573  | RPCGEN.EXE    | Fixed: RPCGEN.EXE doesn't produce the |
  3331.      |          |               | proper TYPEDEF statement.             |
  3332.      +----------+---------------+---------------------------------------+
  3333.      | PN53626  | FTPD.EXE      | Fixed: Using DOS FTP or WFTP to OS/2  |
  3334.      |          | FTPDC.EXE     | produces:  550 GETCWD ERROR: ERROR 13 |
  3335.      |          | FTPDTRC.EXE   |                                       |
  3336.      +----------+---------------+---------------------------------------+
  3337.      | PN53938  | TELNET.EXE    | Fixed: Lines do not wrap properly in  |
  3338.      |          |               | an ansi telnet VI session.            |
  3339.      +----------+---------------+---------------------------------------+
  3340.      | PN54025  | FTPPM.EXE     | Fixed: FTPPM settings does not allow  |
  3341.      |          | FTPAPI.DLL    | creation of a new window.             |
  3342.      |          | FTPWPS.DLL    |                                       |
  3343.      +----------+---------------+---------------------------------------+
  3344.      | PN54041  | SNMPD.EXE     | Fixed: SNMPD.EXE crashes if an OID    |
  3345.      |          |               | has more than 50 sub-IDs              |
  3346.      +----------+---------------+---------------------------------------+
  3347.      | PN54999  | FTPWPS.DLL    | Fixed: FTPPM icon disappears from     |
  3348.      |          |               | TCP/IP and templates folders.         |
  3349.      +----------+---------------+---------------------------------------+
  3350.      | PN55603  | TCPIPCFG.EXE  | Fixed: When SLIP changes for          |
  3351.      |          | CNBSTK.DLL    | SETUP.CMD are saved the lan adapter   |
  3352.      |          | CNBAPP.DLL    | settings get lost.                    |
  3353.      +----------+---------------+---------------------------------------+
  3354.      | PN56391  | FTPPM.EXE     | Fixed: FTPPM does not send a proper   |
  3355.      |          | FTPAPI.DLL    | character for a space when it is part |
  3356.      |          |               | of the password.                      |
  3357.      +----------+---------------+---------------------------------------+
  3358.  
  3359.  
  3360.   --------------------------
  3361.   1.2 The following APARs were fixed in CSD UN52840.  These
  3362.       changes are included in this CSD as well.
  3363.  
  3364.      +==========+===============+=======================================+
  3365.      |          | MODULES       |                                       |
  3366.      | APAR     | AFFECTED      | DESCRIPTION                           |
  3367.      +==========+===============+=======================================+
  3368.      | PN45987  | TN3270.EXE    | Fixed: TN3270 resizes the OS/2 window |
  3369.      |          |               | when finished.                        |
  3370.      +----------+---------------+---------------------------------------+
  3371.      | PN46145  | TN3270.EXE    | Fixed: TN3270 and PMANT blank fill    |
  3372.      |          | PMANT.EXE     | invisible input fields.               |
  3373.      +----------+---------------+---------------------------------------+
  3374.      | PN46718  | TCPINST.EXE   | Fixed: TCP/IP for OS/2 is not CID     |
  3375.      |          |               | enabled.                              |
  3376.      +----------+---------------+---------------------------------------+
  3377.      | PN47132  | TN5250.EXE    | Fixed: Unable to remap some TN5250    |
  3378.      |          |               | functions to different keys.          |
  3379.      +----------+---------------+---------------------------------------+
  3380.      | PN47313  | TELNETD.EXE   | Fixed: TELNET to OS/2 cannot Ctl-c    |
  3381.      |          | TELNETDC.EXE  | out.                                  |
  3382.      +----------+---------------+---------------------------------------+
  3383.      | PN49178  | WPTELNET.EXE  | Fixed: Terminal type on TEMPLATE is   |
  3384.      |          |               | not being passed.                     |
  3385.      +----------+---------------+---------------------------------------+
  3386.      | PN47508  | TELNET.EXE    | Fixed: VT220 keyboard mapping of      |
  3387.      |          |               | SETTERM facility produces X'0D'.      |
  3388.      +----------+---------------+---------------------------------------+
  3389.      | PN47668  | CNBAPP.DLL    | Fixed: TCPIPCFG SLIP doesn't check    |
  3390.      |          |               | ATTACH parms for double quotes.       |
  3391.      +----------+---------------+---------------------------------------+
  3392.      | PN47666  | CNBAPP.DLL    | Fixed: TCPIPCFG does not read SLIP    |
  3393.      |          |               | script ATTACH parms with comma.       |
  3394.      +----------+---------------+---------------------------------------+
  3395.      | PN47906  | TELNET.EXE    | Fixed: Unable to Telnet to HP         |
  3396.      |          | TELNETPM.EXE  | machine.                              |
  3397.      +----------+---------------+---------------------------------------+
  3398.      | PN49356  | RSH.EXE       | Fixed: RSH causes CPU utilization to  |
  3399.      |          |               | go to 100%.                           |
  3400.      +----------+---------------+---------------------------------------+
  3401.  
  3402.