Bug #408

Which ldap client is in use?

Added by Nick Milas over 2 years ago. Updated 8 months ago.

Status:Closed Start:08/03/2012
Priority:Normal Due date:
Assigned to:Clément OUDOT % Done:

0%

Category:OpenLDAP RPM
Target version:-

Description

I noticed that in some of my systems where LTB Openldap is installed, the client path is different than in others. For example:

System 1:

# rpm -qa | grep openldap
symas-openldap-silver-2.4.25-110503
openldap-devel-2.3.43-12.el5_7.10
openldap-ltb-debuginfo-2.4.30b3-2
openldap-ltb-contrib-overlays-2.4.30b3-2
openldap-ltb-check-password-1.1-5.el5
symas-openldap-silver-client-2.4.25-110503
openldap-2.3.43-12.el5_7.10
openldap-ltb-2.4.30b3-2
# 
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/berkeleydb/bin:/usr/local/openldap/bin:/usr/local/openldap/sbin:/root/bin
#
# which ldapsearch
/usr/local/openldap/bin/ldapsearch

System 2:

# rpm -qa | grep openldap
openldap-2.3.43-12.el5_7.10
openldap-clients-2.3.43-12.el5_7.10
openldap-ltb-2.4.30b3-2
openldap-ltb-debuginfo-2.4.30b3-2
# 
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/berkeleydb/bin:/usr/local/openldap/bin:/usr/local/openldap/sbin:/root/bin
#
# which ldapsearch
/usr/bin/ldapsearch

Can you please help me understand why there is this difference, and how we can correct things? I would expect all systems with ltb installed to use /usr/local/openldap/bin/ldapsearch.

Thanks,
Nick

History

Updated by Nick Milas over 2 years ago

OK, I see that ldap* executables of standard openldap-clients package are in /usr/bin/.

So, if openldap-clients is installed in a system, then /usr/local/openldap/bin/ldapsearch will never be used, because /usr/bin/ will always be preferred.

Is there a way to define /usr/local/openldap/bin/ldap* as the default tools, overriding /usr/bin/ldap* whether they exist or not (taking into account that /usr/bin cannot be easily removed from the $PATH) or the only option is to uninstall openldap-clients RPM?

Updated by Clément OUDOT over 2 years ago

  • Category set to OpenLDAP RPM
  • Status changed from New to Assigned
  • Assigned to set to Clément OUDOT

One solution could be to add /usr/local/openldap/bin to the beginning of the PATH variable, instead of the end.

This can be done in openldap.sh, by changing:

PATH="$PATH:$OL_BIN" 

Into:

PATH="$OL_BIN:$PATH" 

But I don't think it should be done by default, you can change it on your installation if needed.

Updated by Clément OUDOT 8 months ago

  • Status changed from Assigned to Closed

Also available in: Atom PDF