NOVELL TECHNICAL INFORMATION DOCUMENT

TITLE:  Novell Directory Services for NetWare v5.01
README FOR:  41NDS9.EXE

NOVELL PRODUCTS and VERSIONS:
NetWare 4.1
DS-SFT410

ABSTRACT:

This update contains DS.NLM v5.01, DSREPAIR.NLM v4.35 and DSMAINT.NLM v4.92. 
These new are for use with NetWare 4.10.  These new files contain numerous
enhancements and fixes over all previous versions of the same files.  Novell
strongly recommends that all NetWare 4.10 customers upgrade their NDS files to
these new versions.
 If upgrading from NetWare v3.1x, or NetWare v4.0x, you still will benefit by
using these new files.  YOU MUST follow the instructions contained within this
file when upgrading.


 -----------------------------------------------------------------
 DISCLAIMER
 THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL.  NOVELL
MAKES EVERY EFFORT WITHIN ITS MEANS TO VERIFY THIS INFORMATION.  HOWEVER, THE
INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY.  NOVELL
MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION.
 -----------------------------------------------------------------


ISSUE: 

Servers running NetWare version 4.10 should be running the latest DS.NLM,
currently at version 5.01.  DSRepair version 4.35 MUST be used on all NetWare
version 4.1 servers running DS.NLM version 5.01 and DSRepair version 4.35
supercedes all previous versions.



 Mixed versions of Netware 4.10 Directory Services (DS.NLM) interoperate
completely, but it is strongly recommended that all Netware version 4.10
servers be upgraded to the new version to insure consistency and easier future
maintaince.



 Changes and Enhancements to DS.NLM version 5.01



 -Enhanced the Schema Synchronization to permit definitions larger than 4096
bytes.

 -Changed DSAStartJoin to check if the request is made by the MASTER of the
child partition that is joining up to this partition.  If this is not the case
then an ERR_NO_ACCESS is returned.

 -Added checksumming to the DS client code.

 -Took out checksumming of the echo packet.

 -Added the ability to tell the NDS client to attempt checksumming without
requiring servers to be set to level 2. This checksumming state will be
recorded on disk so that sucessive reloads of NDS or reboots of the server will
not alter the NDS client attempt to checksum.  This will require attention on
the part of administrators to make sure that 802.3 does not interfere with
background synchronization since it cannot checksum.

 -Corrected an abend issue in RemoteGetReplicaRing.

 -Moved the !T<number> feature from 4.02 into code base.  This allows setting
the max number of RIPs from a server to be set before giving up.

 -Corrected an abend issue in EmuMapNameToObjectList.

 -Added NewSchemaEpoch support.

 -Added timeout for disabling of schema sync.

 -Took out the SF_PER_REPLICA and SF_SINGLE_VALUED flags for the Permanent
Config Parms attribute.

 -Reworked recycling of sockets for the connections table and added statistics.

 -Corrected and abend issue in DCCntlAddSchemaSyncList with relation to
maxReplySize, buffers and packet signing.

 -Corrected an issue in switching off inbound synchronization.

 -Corrected a problem in GetServersInSchemaSyncList which aborted any time
there was a network problem retrieving an address.

 -Corrected a -608 problem with alias creation time collisions by not keeping
the oldRDN.

 -Corrected an abend issue with DS if the DS checksumming command was used to
enabled, or disabled checksumming when there were no DS database files present
or the DS database was closed.

 -Added enhancements to the DS Trace statements to help clarify causes of "-632
returned thru bindery emulator" errors.

 -Corrected an abend issue in MgtLevel which would cause an Abend if MgtLevel
was called while the DS database was closed.

 -Corrected an issue with nested deletes a class in the schema.  Added order
sending of schema change when sending change to classes.

 -Corrected a problem with subrefs not being deleted when no longer needed.

 -Changed ModifyEntry to check for containment. (nbentry.c) ranjan

 -Changed DS Synchronization so that it no longer uses replica root ids to
synchronize objects.

 -Changed ScanForMovedEntries to print name of the object if it fails on an
object.

 -Fixed LocalSetServerState so that it does not report server status alerts on
system console for 3.x server objects.

 -Installed CRC checking on DS large data packets

 -Corrected an issue in CRC checking code where we needed to reset the
DC_DS_CRC32 flag based on whether the server being talked to supported CRC or
not.

 -Corrected an issue with monitored connections being reset by opening and
closing the DS database.

 -Corrected an abend issue in the CRC code where under certain circumstances
the DS client could send a CRCed packet to a server that didn't know how to
CRC.



 Changes and enhancements to DSREPAIR.NLM v4.35



 -Repair replica now checks the subref flag and clears it if it is not required
to be set.

 -Destroy replica was reading the parent of the root object and failing on the
read because it does not exist.

 -Fixed various spelling and punctuation in help messages.

 -Repair replica ring no longer requires the user to login.

 -Help message for the DSREPAIR log file said that it could be edited, when in
fact, it cannot be edited.

 -Report old version of DS was found when performing remote synchronzation
instead of error -683.

 -Corrected a possible TTS abend.



Self-Extracting File Name: 41NDS9.EXE

Files Included     Size     Date      Time

..\
      41NDS9.TXT     (This file)
      41NDS9.TXT            9472         5-28-96      4:34:06 pm
          DS.NLM          378531          4-2-96      6:27:42 pm
     DSMAINT.NLM           62915         2-29-96      3:08:52 pm
     DSMAINT.TXT           10817         2-29-96      6:09:14 pm
    DSREPAIR.NLM          163834         3-25-96     10:52:24 pm
      README.TXT           45776         5-28-96      4:33:34 pm
     UPGRADE.TXT           24744         4-11-96      8:30:12 pm
..\4.0X\
    DSREPAIR.NLM           84703          3-7-95      9:19:52 pm
      REPAIR.DOC           35357          1-3-96      1:07:10 pm


Installation Instructions:

For NetWare 4.10 servers:

  ** NOTE **   Always make a backup copy of original files.

 1.  Log into the network as ADMIN or a user with rights to the SYS:SYSTEM of
the  file server. Locate the files SYS:\SYSTEM\DS.NLM and
SYS:\SYSTEM\DSREPAIR.NLM.  (Files may be flagged Sharable Read-Only).  Rename
existing files with .OLD extension.
 2.  Copy the files provided in this update to the SYS:SYSTEM directory of the
NetWare 4.1 file server.
 3.  At the file server console of the server being upgraded  (or using
RCONSOLE) toggle to the system console screen.
 4.  At the system console screen enter the command "SET DSTRACE = *." and
press <Enter>  to reload the Directory Services (DS.NLM v5.01) without downing
the server.
 5.  To confirm that the DS.NLM 5.01 is loaded, at the system console screen
type MODULES.  Scroll through the modules screens and find DS.NLM.  The
following information should appear:
     DS.NLM
         NetWare 4.1 Directory Services
         Version 5.01   March 29, 1996
         Copyright 1993-1996 Novell, Inc.  All rights reserved.
 6.  Repeat the process for each 4.10 server in the network which may be
running the older versions.

 ==================================================
 If installing from a staging server:

 Copy the new DS.NLM  to the NW410/SYSTEM/PREINST subdirectory.
 Copy the new DSREPAIR.NLM  to the NW410/SYSTEM subdirectory.

 ==================================================
 For Upgrading NetWare 4.0x servers:

 1.  Copy the new DS.NLM into the existing SYS:SYSTEM subdirectory on the 4.0x
server.  Because DS is linked into SERVER.EXE in NetWare 4.0x, the new DS.NLM
will not effect operation on NetWare 4.0x servers.
 2.  When upgrading a 4.0x server to NetWare 4.10, the install program runs the
"Preliminary file copy".  At this time the DS.NLM contained on the cd-rom would
normally be copied to the file server.  Install will detect a newer version
already present and  will display the file name and ask "over write newer
version?"  Answer "NO" and continue with the installation.
 3.  Copy the DSRepair.NLM 4.35 to the 4.0x server ONLY AFTER the NetWare 4.0x
server is upgraded to NetWare 4.1.
 ==================================================
 For Upgrading NetWare 3.1x servers:

 1.   Copy the new DS.NLM and DSRepair.NLM into the existing SYS:SYSTEM
subdirectory on the 3.1x server.
 2.   When the NetWare 4.10 install program runs the "Preliminary file copy"
the DS.NLM and DSRepair.NLM contained on the cd-rom would normally be copied to
the file server. Install will detect a newer version is already present it will
display the file name and ask "over write newer version?"  Answer "NO" and
continue with the installation.
 3.   When DS.NLM  loads and executes it will be the new version.



 -----------------------------------------------------------------
 Any trademarks referenced in this document are the property of their
respective owners.  Consult your product manuals for complete trademark
information.
 -----------------------------------------------------------------

