Environment
Novell eDirectory 8.8 for Solaris
Situation
Slow bind performance on Sun T1000 and T2000 hardware.
Resolution
To fix this issue libsal_psr.so library needs to be installed
in the
/opt/novell/eDirectory/platform//lib/
directory. The following shell script will create all the
necessary symlinks. Follow these steps to create and run the
script:
/opt/novell/eDirectory/platform/
- Copy and paste the text into a file called install-salpsrlinks
- Make the file executable
# chmod 755 install-salpsrlinks - Run the script
# ./install-salpsrlinks - If you get a "bad interpreter: No such file or directory" message, convert the script to Unix format and run it again.
# dos2unix install-salpsrlinks
--- install-salpsrlinks text ---
#!/bin/sh
install_prefix=/opt/novell/eDirectory
PLATFORM=`uname -i`
PLATFORM=`uname -i`
if [ -f
/$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 ]
then
mkdir -p /$install_prefix/platform/$PLATFORM/lib/
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0. Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0
echo "done."
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link."
fi
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so. Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so
echo "done."
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link."
fi
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1
echo "done.\n"
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link.\n"
fi
else
echo"\nERROR:/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 NOT FOUND. Not creating symbolic links.\n"
exit 1
fi
then
mkdir -p /$install_prefix/platform/$PLATFORM/lib/
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0. Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0
echo "done."
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link."
fi
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so. Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so
echo "done."
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link."
fi
if [ ! -f /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 \
-a ! -h /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 ]
then
echo "\nFound /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1 Creating symbolic link for this in /$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1...\c"
ln -sf /$install_prefix/platform/sun4u/lib/libsal_psr.so.1.0.0 \
/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1
echo "done.\n"
else
echo "\nFile already present in /$install_prefix/platform/$PLATFORM/lib. Not creating any symbolic link.\n"
fi
else
echo"\nERROR:/$install_prefix/platform/$PLATFORM/lib/libsal_psr.so.1.0.0 NOT FOUND. Not creating symbolic links.\n"
exit 1
fi