PURPOSE OF FIX UXC.2.0.0008 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Fixes bugs: -------------------------------------------------------------------------------- UXC.2.0.0008:- 85821 Support the new /etc/shadow passord formats implemented on newer releases of Linux/Centos. This had been causing server connections to fail when PAM password authentication was not enabled. -------------------------------------------------------------------------------- UXC.2.0.0007:- 085818 Support multiple attempts to send print jobs to a LPD print server when the connection is broken in some way after a successful connection had been established. This fix was initiated after it was found that some HP printers reset the connection when they run out of paper. The retries are controlled by the Reality config parameters 'NpuRetries' and 'NpuDelay', consideration should be given to how quickly the printer will be re-loaded with paper, for instance if less than half an hour then NpuRetries=60 & NpuDelay=30 might be suitable. This fix was re-issued, rev B, to cure a SIGSEGV when transmitting print job to LPR daemon. Also LPR printing enhanced to retry connection when an error of EAGAIN occurs. -------------------------------------------------------------------------------- UXC.2.0.0006:- 085816 Avoid long delays when attempting to connect to a LPD print server and that print server takes an inordinate period of time to respond to a connect request aka a SYN packet. -------------------------------------------------------------------------------- UXC.2.0.0005:- 085777 Correct connect retry processing in the npu network printing utility for LPR printing. The number of retries was incorrect and in fact when run as a sub-process from the Reality despooler npu was not doing a retry. Additionally, it was found that 'verifyroutes' on the netadmin menu was not able to verify destination entries with the SOCKET interface. The RUFM utility has now been updated to recognize SOCKET interfaces. -------------------------------------------------------------------------------- UXC.2.0.0004:- 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. -------------------------------------------------------------------------------- UXC.2.0.0003:- 85683 When fix UXC.2.0.0002 is removed, with RemoveFix, it leaves /etc/rcsrc in a state whereby the installed UNIX-Connect environment is not automatically accessible. It sets $UCROOT to /usr/RCS instead of /usr/RCS/v2.0. This then prevented correct installation fix UXC.2.0.0003. 91083 Connections to lbs port set for mode 2 give a plid of INET-n.n.n.n-pppp where n.n.n.n is source IP address and pppp is source port number. The port number should be the target port. -------------------------------------------------------------------------------- UXC.2.0.0002:- 91002 The command supplied to rush may now include switches on centos, for example : 'rush fork uname -n'. 91013 The lp interface scripts no longer fail due to '==' operator not being acceptable to bourne shell. 91019 The PLID is now available to processes connecting via telnet LBS. -------------------------------------------------------------------------------- UXC.2.0.0001:- 90985 Network performance is very poor on Linux, and AIX. This fix disables the networking Nagle algorithm. 90993 Re-plug connections do not always work. Specifically there are potential issues when a system has more than one network interface card. XXXXX This also fixes a typo in a test statement in the RemoveFix script. -------------------------------------------------------------------------------- COMPATIBILITY ~~~~~~~~~~~~~ Solaris 10, AIX 6.1, 6.2, Linux 2.4, 2.5, 2.6 UNIX-CONNECT 2.0 Fix Rebuild INSTALLATION ~~~~~~~~~~~~ When installing this fix for the first time you should proceed as follows: login: root First close down session manager: # /usr/RCS/rcs stop Then remove any previous fixes applied to the installation you are about to update. If present the fix will be specified in: ~rosi/UXC/Vx.x.x.x/Name. Typically you will execute the platform specific RemoveFix script, for example: ~rosi/UXC/V2.0.8.0/sunVr4UXC.2.0.0008.d/RemoveFix # su - rosi $ ksh $ cd /tmp $ tar -xvf UXC.2.0.0008.tar $ cd UXC.2.0.0008 $ ./setup Enter to the prompt asking if this is an on-site link. If the fix needs to be subsequently removed then this can be done as follows: login: rosi $ su # ksh # cd ~rosi/UXC/V2.0.8.0/[Platform]UXC.2.0.0008.d # /usr/RCS/rcs stop # ./RemoveFix # Remove the fix # cd .. Enter to the prompt asking if this is an on-site link. If desired the fix can be re-installed after removal as follows: login: rosi $ su # ksh # cd ~rosi/UXC/V2.0.8.0/[Platform]UXC.2.0.0008.d # /usr/RCS/rcs stop # ./InstallFix # Re-install the fix Enter return to the prompt asking if this is an on-site link.