PURPOSE OF FIX UXC150119 ~~~~~~~~~~~~~~~~~~~~~~~~ Fixes bugs: UXC150119:- This fix is the first one which excludes code to AIX and Linux 7. 091146 Support SMANAGER switch (-c) to request that windows terminal server PLIDs are stripped of the embedded TCP/IP address so that a PLID like: WTS-n.n.n.n-ClientName-SessionNumber becomes WTS-ClientName-SessionNUmber The session manager start up script needs to be edited to add the '-c' switch: /usr/RCS/bin/SMANAGER -t1024 -r serverq -D DDAskeleton -x becomes: /usr/RCS/bin/SMANAGER -t1024 -r serverq -D DDAskeleton -x -c For this translation to occur the ClientName must be listed in the new /etc/CLIENTS file, for example: --------------------------------------------------------------------- # This CLIENTS file contains client names as supplied in PLIDs from # Windows Terminal Servers. Normally the PLID on a DDA connection # will be of the form: # WTS-ddd.ddd.ddd.ddd-[ClientName]-[SessionNumber] # When the session manager is invoked with the -c switch and when the # client name is in /etc/CLIENTS session manager will remove the # TCP/IP address to produce a PLID like: # WTS-[ClientName]-[SessionNumber] wts001 # Client name 'wts001', this comment is stripped out wts002#Comment with no leading spaces wts-003 ---------------------------------------------------------------------- 0XXXXX This also fixed an, apparently, intermittent problem on Solaris 10 where the PLID being supplied by RFW3 was not filtering through to the logged on process. It appeared that the REALPLID envionment variable, and other environment variables were being lost when the process was logged on with the 'logon' command. UXC150118:- 085647 Session manager memory allocation, as reported with 'ps -l', would progressively increase to a limit of 4GB. This resulted in the fork of server programs to fail. This is a fault in the Solaris pam libraries but this fix provides a work-around whereby setting the environment variable UC_PAMCLEARTEXTPASSWORD=0 will prevent the use of pam for clear text password validation. UXC150117:- 085644 The npu utility still hangs occasionally. This fix provides the option of having npu time out if the orderly release response takes more than the number of seconds specified by UCRELEASETMO. If not set npu will continue to wait forever. The value of UCRELEASETMO should not exceed 2147483 seconds (24 days). UXC150116:- 090986 Network performance is very poor on Linux, and AIX. This fix disables the networking Nagle algorithm. UXC150115:- 85601 The npu utility in LPR mode leaves files open. UXC150114:- 090832 Some npu print jobs fail to print or npu hangs UXC150113:- 090779 Session manager loses incoming connections on the sockets interface when there are many incoming connect indications. 090778 The netadmin utility cannot create entries to use the socket network interface. UXC150112:- 085482 Session manager loses incoming connections when there are many incoming connect indications. The TLI handling of incoming connections has been optimized. UXC150111:- 085460 Cannot re-link UNIX-Connect without 100's of prompts. UXC150110:- 090729 NPU failing 'disconnect failed' causing despooler abort. At this time this fix simply logs additional fault info to NPU_ERROR_LOG. UXC150109:- 085407 There were problems, particularly with pre-started servers, with case insensitive account, user or server names. 090330 Printer administration with netadmin had issues on Linux, including: 1/ Linux doesn't provide a 'line' command. 2/ lpadmin & other commands are located elsewhere on Linux. 085306 Build of UNIX-Connect fails on Linux when run from sh. If fails on lines like 'export PATH=....'. 090563 When UNIX-Connect is rebuilt on Solaris 10 the telnet_lbs service can core-dump. This is the same problem as 85271 but on this particular system the required modules, crt1.o, crti.o and crtn.o were located in /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3. The build script has been modified to search more places. 085271 When UNIX-Connect is rebuilt on a system with gcc 3.4.6 the npu and plid utilities core dump with SIGSEGV when executed. 090446 Session manager fails to passwords for incoming connections on Solaris systems when UNIX password encryption has been set up to use MD5 encryption, viz /etc/security/policy.conf contains: CRYPT_DEFAULT=1. 090408 Servers on AIX do not use timezone and daylight saving corrections. 085197 Duplicate bug report. 090338 NPU network printer utility occasionally hangs, typically caused by resetting the remote printer/terminal server. The fix for this can be enabled by setting the environment variable NPU_ORDERLYRELEASE=2 to provide a graceful closure of the connection but leaving the operating system to handle the closure rather than waiting indefinitely for the final message from the network printer/server. 090289 Session manager is holding large numbers of ports in a BOUND state and runs out of file handles. This fix increases the number of files that session manager can hold open to prevent failure. It also includes a great deal more logging to the event log when TLI errors occur. 090145 REMSERVER is not able to start a shell logon session on AIX. For instance, 'REMLOG loopback' would fail 'You must "exec" login from the lowest login shell. COMPATIBILITY ~~~~~~~~~~~~~ Solaris 7,8,9,10, Linux 9 UNIX-CONNECT 1.5.x.x Fix Rebuild INSTALLATION ~~~~~~~~~~~~ For initial install of this fix you should proceed as follows: login: root First close down session manager: # /usr/RCS/rcs stop Then remove all previous fixes applied to the installation you are about to update. A list of installed fixes is maintained in /usr/rosi/UXC/V1.5.x.x/Name. Typically you will execute you platform specific Remove script, for example: /usr/rosi/UXC/V1.5.x.x/sunVr4UXC.150114.d/Remove # su - rosi $ ksh $ cd /tmp $ tar -xvf UXC150119.tar $ cd UXC150119 $ ./InstallFix Enter to the prompt asking if this is an on-site link. Once that has been run then the fix can be removed and re-installed with: login: rosi $ su # ksh # cd ~rosi/UXC/V1.5.*.*/[Platform].UXC150119.d # /usr/RCS/rcs stop # ./Remove # to remove the fix or # /usr/RCS/rcs stop # ./Install # To install the fix Enter return to the prompt asking if this is an on-site link.