#!/bin/sh ############################################################################### ## (1) Specify variables used by this script. ## ############################################################################### BIN_DIR=@bindir@ COMMAND=ldclt-bin ############################################################################### ## (2) Set the LD_LIBRARY_PATH environment variable to determine the ## ## search order this command wrapper uses to find shared libraries. ## ############################################################################### libpath_add() { [ -z "$1" ] && return LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$1 } libpath_add "@nss_libdir@" libpath_add "@nspr_libdir@" libpath_add "@ldapsdk_libdir@" libpath_add "@sasl_libdir@" export LD_LIBRARY_PATH SASL_PATH=@sasl_path@ export SASL_PATH ############################################################################### ## (3) Set the PATH environment variable to determine the search ## ## order this command wrapper uses to find binary executables. ## ## ## ## NOTE: Since the wrappers themselves are ALWAYS located in ## ## "/usr/bin", this directory will always be excluded ## ## from the search path. Since "/bin" is nothing more ## ## than a symbolic link to "/usr/bin" on Solaris, this ## ## directory will also always be excluded from the search ## ## path on this platform. ## ############################################################################### PATH=${BIN_DIR} export PATH ############################################################################### ## (4) Execute the binary executable specified by this command wrapper ## ## based upon the preset LD_LIBRARY_PATH and PATH environment variables.## ############################################################################### ORIGINAL_IFS=${IFS} IFS=: for dir in ${PATH} do if [ -x ${dir}/${COMMAND} ] then IFS=${ORIGINAL_IFS} ${dir}/${COMMAND} "$@" exit $? fi done echo "Unable to find \"${COMMAND}\" in \"${PATH}\"!" exit 255