Second version 'a' release, dated 20 March 1997

I recently noticed that a few new APAR fixes have appeared on the Warp TCP/IP fixes
ftp site, so here they are. A few DLL, EXE and SYS files have been updated. In addition 
I have put the correct file for ftppm.exe into this latest version. Unfortunately, due to some 
error on my part I had included either a wrong version, or more likely a corruption had occurred
without me noticing. The correct size should be 139,292 bytes, dated 2 May 1995.

This upload is intended to provide a simple method for upgrading the Warp 3
IAK TCPIP stack and a few other incidental things to the latest standard.
All these fixes came from ftp.software.ibm.com in the ps/products/tcpip/fixes/v2.0os2 directory tree.

I made it as a way to reduce the number of files I needed to do re-installs
and am uploading it in the hope that others find it useful.

I would recommend that the best way to install it is to boot to a command line
and place the iakstack.zip file into the root directory of the drive on which
your TCPIP directory resides, then use Info-Zip's unzip (or PKUnzip if you must,
using the -d option) to unzip the new TCPIP stack files to where they need to be.

You will now have the latest stack, NR/2 v1.25, PPP, SLIPPM, telnet and telnetpm,
ftppm and the DOS virtual drivers updated too. I believe the last allows use of
Netscape 2.0 and 3.0 for Windows 3.1 over the OS/2 TCPIP stack. I don't use it 
myself, but it may work for you. I have also included sendmail 2.01, which is
pretty near to a port of unix sendmail 8.7.11 or thereabouts. This is considerably
better than sendmail 1.3.17 (2.00 ships with Warp 4) and allows queueing of mail
even when not connected and hence no DNS available.

Once this is done you can then put Web Explorer (latest is 1.1h) back on if you
feel you need to, or install for the first time without any risk of breaking 
anything (no absolute guarantees here though ;-)

If you have any problems, remember you brought them upon yourself by being born ;-),
it should be fairly easy to spot and remove any files you don't want to upgrade if
you know what you are doing. If you don't, what did you download this for in the 
first place? I don't accept any responsibility for broken systems, so ensure you have
a backup that can be restored in the event of problems.

Have fun! If you want to send me a congratulatory e-mail (or a brickbat), you'll get
me at bdm@fenrir.demon.co.uk.

TTFN

Brian Morrison

---------------------------------------------------------------------------------

Here is most of the relevant readme file information.

From the FTPPM read me file:-

  APAR PJ18568- FTPPM.EXE may hang system when closing the appl.

  PROBLEMS FIXED:
    PJ18568 - FTPPM.EXE may hang system when closing the appl.
    PN69330 - FTPPM.EXE doesn't switch to remote directory on login

--

From the PJ19148 read me file:-

Abstract for PJ19148 update to SLIPPM:
--------------------------------------

Customers can enable debug mode in SLIPPM to see the debug output from
SLIP or PPP when attempting to connect to a service provider. But
information is also needed from SLATTACH to debug many login sequence
problems. With this update, when SLIPPM debug mode is enabled, SLATTACH
will be invoked with the "-v" option and the "verbose" output routed to the
"Status" section of the SLIPPM screen. Also, SLATTACH "verbose" output
is saved in SLATTACH.LOG in the ETC directory.

--

From the Sendmail 2.01 read me file:-


The following files are what you should have:

sendmail.dll                   DLL, goes in any dll directory.  \TCPIP\DLL\sendmail.dll  
sendmail.exe
setloc1.dll                     DLL used for National Language Support.  \TCPIP\DLL\setloc1.dll
sendmail.hf                    Help file for sendmail when you telnet to the sendmail daemon
aliases                        Sample alias file.  Requires the OA option to be added to the
                                sendmail.cf file with the corrct directory path.  See below. 
message                       Sample message file that is put at the top of returned mail.
                                Requires the OE option added to the sendmail.cf file with the
                                correct directory path.  See below.  You can change the contents
                                of this file.

Sample option lines to be added to sendmail.cf

OHd:\TCPIP\ETC\sendmail.hf
OAd:\TCPIP\ETC\aliases
OE/d:\TCPIP\ETC\message

 There is also a new parameter on the OT              
 option.  The format can be OTqtime/notify.  Where the qtime is                 
 the amount of time to live on the queue and the notify is the                  
 the amount of time before warning the sender that sendmail is                  
 having problems delivering the mail.  For example if you have                  
 OT5d/30m in you sendmail.cf file then if a piece of mail is queued             
 for 30 minutes or more a warning message is sent to the sender.                
 If the mail is on the queue for 5 days or more it is bounced.                  

--

From the PN82849 read me file:-

APAR PN82849	
This APAR is a fix in the DOS BOX kit to allow users to run Netscape under Win/OS2, and 
Lotus Notes without hanging.  In order to install this fix, change to the tcpip\bin directory
and copy the 3 files  (VDOSTCP.VDD, VDOSCTL.EXE and VDEBUG.EXE).  Install Winsock.DLL	
in the TCPIP\DOS\BIN directory and reboot the system.  This APAR is for TCP/IP 2.0.

From the PN87627 read me file:-

APAR PN87627
       SO32DLL.DLL TRAPS IF A PROGRAM CALLS SOCLOSE WITH AN INVALID
       SOCKET NUMBER.                                              

The fix for PN87627 contains fixes for the above problem.

  The replacement parts SO32DLL.DLL are shipped with this APAR.

  Replace this DLL in the \TCPIP\DLL subdirectory, and reboot.  If DLL's are
  in use, shut down all TCPIP applications to release the DLL's.

*** Note that the PN91219 APAR fix below updates SO32DLL.DLL too. Only one version ***
*** is included in this package, that with the later file date.                              ***

From the PN90532 read me file:-

APAR PN90532 -

   IP PACKET TRACE CAUSES HANG IN OS/2 TCP/IP.                                                
                                                                  
Files included with this APAR:                                    

11-22-96  11:09a     32431           0  ifndis.sys
11-22-96  11:09a    129404           0  inet.sys
 9-09-96  11:54a     14095           0  ifconfig.exe

The following readme file (PN68589.README) was generated for a previous
apar on the TCP/IP Version 2 for OS/2 product stack.  The entire content
of that readme is also applicable to customers applying apar  PN90532.
====================================================================
PN68589.README:


This file describes a fix to IBM TCP/IP version 2 for OS/2.  The APAR
number for this fix is PN68589.  These files should be installed on
top of IBM TCP/IP version 2 for OS/2 after the latest CSD.  You should
be at CSD level 64092, which you can check with the syslevel command.

Who Needs This Fix?
-------------------

These files permit you to customize the TCP send buffer size,
receive buffer size, and segment size.  By default, OS/2 TCP/IP uses
a send and receive buffer size of 28k, and a segment size of 1460.
These are usually very good values, except in the following cases:

(a) You may have a network card with very little onboard memory,
such as the 3COM 3C509.  The TCP/IP stack must be tuned down to
work well with such cards, because it is very easy to overrun the
memory buffers when running TCP/IP full blast, and this causes
packet retransmission and performance problems.

(b) You may be using an application such as the Sybase Replication
Server that keeps many sockets open simultaneously.  The TCP/IP
stack does not reserve enough memory to allocate 28k of send and
receive buffers for all of the sockets in the system.

In either case, you can tune TCP/IP to work well with the following
command:

ifconfig lan0 sendbuf 4096 recvbuf 4096 segsize 1024

You may want to create a tcpexit.cmd file in your tcpip\bin subdirectory
with this command in it.  Tcpexit.cmd is run after TCP/IP starts.

By default, the TCP segment size used by OS/2 TCP/IP over routed
connections is 576.  If your routers support larger frame sizes (for
example if your routers connect separate Ethernet segments, you may
want to use a larger value.  Use this command:

ifconfig lan0 -use576    [This TOGGLES OFF the 576 segment size]

and a TCP/IP segment size of 1460 will be used over routed connections.



Installation
------------
Download PN90532.EXE as binary, and execute as directed above.
Copy the following files to your IBMCOM\PROTOCOL subdirectory:
    INET.SYS, IFNDIS.SYS
Copy the following files to your TCPIP\BIN subdirectory:
    INET.SYS, IFNDIS.SYS, IFCONFIG.EXE
Then reboot your system, and the new stack fixes will be loaded.
  To verify the proper level of the stack is loaded, type INETVER from
  an OS/2 command promp and the returned value should be:

            Inet Version: 2.07L

From the PN90532 read me file:-

This fix is for V2.0 level TCPIP 

Files included with this APAR:
     10-10-96   2:24p     32653           0  SO32DLL.DLL 
     11-06-96  10:28a     89825           0  tcp32dll.dll
     11-06-96  10:28a     44895           0  tcpipdll.dll 
To install:

    - Place all *.dll files in the TCPIP\DLL\ subdirectory.
    - Reboot system

This APAR fixes the following problem:

APAR:     PN91219
PROBLEM:  SINCE APPLYING WR08210, THE DOMAIN NAME GETS APPENDED TO FULLY
          QUALIFIED NAME ON TCP/IP REQUESTS, CAUSING NETWORK CONGESTION.

