If you do not have an SLP Directory Agent (DA) configured on your network, finding services that use SLP may take a longer time. During eDirectory shutdown, ndsd tries to perform operations using SLP that may take a long time than the init script normally allows, thus causing a forced shutdown.
To workaround this issue:
Create an empty file with the name hosts.nds in the config directory. The config directory of a server can be obtained by running the following command ndsconfig get n4u.server.confdir
Set an environment variable NDS_USESLP to 0 by specifying export NDS_USESLP=0 in /opt/novell/eDirectory/sbin/pre_ndsd_start