On Thu, 13 Dec 2007, R.B. wrote:
I'm using the Buchan RPMs (openldap 2.3.39) for RHEL4 and it creates an /etc/openldap2.3 directory. I also have the base openldap (2.2.x) rpms installed (originally) and it creates the base /etc/openldap directory.
After doing an strace, I see that /etc/openldap/ldap.conf is used.... but I want use /etc/openldap2.3/ldap.conf file, how do I switch my ldap client to look here?
To quote the ldap.conf(5) manpage:
Additional configuration files can be specified using the LDAPCONF and LDAPRC environment variables. LDAPCONF may be set to the path of a configuration file. This path can be absolute or relative to the current working directory. The LDAPRC, if defined, should be the basename of a file in the current working directory or in the user's home directory.
Note $LDAPCONF and $LDAPRC are read _after_ the compiled in paths are read. There is no way to stop the client from reading the compiled in paths. If you want that, you have to rebuild the clients from scratch with extra configure options to change the paths. It looks like you would need: --sysconfdir=/etc --with-subdir=openldap2.3
...but I've never used --with-subdir, so I may be misreading things...
Philip Guenther