Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-14 Thread Michael Furman


Dear Apache developers!
I want to understand where is configured the library used by
Apache httpd server for the ldap_search_ext_s implementation.

I looked at util_ldap.c:

http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/ldap/util_ldap.c?view=markup



  result =
ldap_search_ext_s(ldc->ldap,

   (char *)basedn,
scope,

   (char *)filter,
attrs, 0,

   NULL, NULL,
NULL, APR_LDAP_SIZELIMIT, &res);

 

The method ldap_search_ext_s can be implemented by different
providers, include OpenLDAP, Novell LDAP SDK or iPlanet (Netscape) SDK.



Where Apache is configured to use OpenLDAP?

Thanks in advance for your help,

  Michael

  

Re: Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-14 Thread Eric Covener
On Fri, Jun 14, 2013 at 3:45 PM, Michael Furman
 wrote:
> Dear Apache developers!
>
> I want to understand where is configured the library used by Apache httpd
> server for the ldap_search_ext_s implementation.
>
> I looked at util_ldap.c:
> http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/ldap/util_ldap.c?view=markup
>
>   result = ldap_search_ext_s(ldc->ldap,
>
>(char *)basedn, scope,
>
>(char *)filter, attrs, 0,
>
>NULL, NULL, NULL, APR_LDAP_SIZELIMIT, &res);
>
>
>
> The method ldap_search_ext_s can be implemented by different providers,
> include OpenLDAP, Novell LDAP SDK or iPlanet (Netscape) SDK.
>

The flavor of LDAP SDK is detected when the "apr-util" dependency is configured:

srclib/apr-util$ ./configure --help|grep ldap
  --with-ldap-include=path  path to ldap include files with trailing slash
  --with-ldap-lib=pathpath to ldap lib file
  --with-ldap=library ldap library to use

If you build httpd, apr, and apr-util all at once you usually pass
these flags to httpd's configure script and they are passed down to
apr-util.

For recent releases, You can see the dependency baked into the
apr_ldap-1.so using ldd.


RE: Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-14 Thread Michael Furman


Thank you for your reply!

I have found the following:



ldd /usr/lib64/apr-util-1/apr_ldap-1.so

…   

 libldap-2.4.so.2
=> /lib64/libldap-2.4.so.2 (0x7f337a64d000)

…   

and the following:

rpm -ql openldap | grep ".so"

...

/lib64/libldap-2.4.so.2

/lib64/libldap-2.4.so.2.5.6

...

I did not find anything related to /etc/httpd/conf/httpd.conf.

Should I add libldap-2.4.so.2 or apr_ldap-1.so to the file if I want to
use OpenLdap?

Or other configuration?

Thanks in advance for your help,

  Michael



> Date: Fri, 14 Jun 2013 15:50:56 -0400
> Subject: Re: Where is configured the library used by Apache httpd server for 
> the ldap_search_ext_s implementation?
> From: cove...@gmail.com
> To: dev@httpd.apache.org
> 
> On Fri, Jun 14, 2013 at 3:45 PM, Michael Furman
>  wrote:
> > Dear Apache developers!
> >
> > I want to understand where is configured the library used by Apache httpd
> > server for the ldap_search_ext_s implementation.
> >
> > I looked at util_ldap.c:
> > http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/ldap/util_ldap.c?view=markup
> >
> >   result = ldap_search_ext_s(ldc->ldap,
> >
> >(char *)basedn, scope,
> >
> >(char *)filter, attrs, 0,
> >
> >NULL, NULL, NULL, APR_LDAP_SIZELIMIT, &res);
> >
> >
> >
> > The method ldap_search_ext_s can be implemented by different providers,
> > include OpenLDAP, Novell LDAP SDK or iPlanet (Netscape) SDK.
> >
> 
> The flavor of LDAP SDK is detected when the "apr-util" dependency is 
> configured:
> 
> srclib/apr-util$ ./configure --help|grep ldap
>   --with-ldap-include=path  path to ldap include files with trailing slash
>   --with-ldap-lib=pathpath to ldap lib file
>   --with-ldap=library ldap library to use
> 
> If you build httpd, apr, and apr-util all at once you usually pass
> these flags to httpd's configure script and they are passed down to
> apr-util.
> 
> For recent releases, You can see the dependency baked into the
> apr_ldap-1.so using ldd.
  

Re: Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-14 Thread Eric Covener
> I did not find anything related to /etc/httpd/conf/httpd.conf.
> Should I add libldap-2.4.so.2 or apr_ldap-1.so to the file if I want to use
> OpenLdap?

I suggest taking the question to us...@httpd.apache.org


RE: Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-14 Thread Michael Furman


Thank you for your reply!

I hope you will be able answer to one more question (that is
fit to dev list and not to users list): 

According to the link below mod_ldap should be compiled differently for each
LDAP SDK (OpenLDAP SDK, Novell LDAP SDK, Mozilla LDAP SDK, native Solaris LDAP
SDK or the native Microsoft LDAP SDK):

https://httpd.apache.org/docs/current/mod/mod_ldap.html



Where can I download mod_ldap for different LDAP SDK (for
example for Mozilla LDAP SDK)?

Or I should build it on my computer?

What is default LDAP SDK that supported by mod_ldap in the httpd distribution.

Thanks in advance for your help,

  Michael



> Date: Fri, 14 Jun 2013 15:50:56 -0400
> Subject: Re: Where is configured the library used by Apache httpd server for 
> the ldap_search_ext_s implementation?
> From: cove...@gmail.com
> To: dev@httpd.apache.org
> 
> On Fri, Jun 14, 2013 at 3:45 PM, Michael Furman
>  wrote:
> > Dear Apache developers!
> >
> > I want to understand where is configured the library used by Apache httpd
> > server for the ldap_search_ext_s implementation.
> >
> > I looked at util_ldap.c:
> > http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/modules/ldap/util_ldap.c?view=markup
> >
> >   result = ldap_search_ext_s(ldc->ldap,
> >
> >(char *)basedn, scope,
> >
> >(char *)filter, attrs, 0,
> >
> >NULL, NULL, NULL, APR_LDAP_SIZELIMIT, &res);
> >
> >
> >
> > The method ldap_search_ext_s can be implemented by different providers,
> > include OpenLDAP, Novell LDAP SDK or iPlanet (Netscape) SDK.
> >
> 
> The flavor of LDAP SDK is detected when the "apr-util" dependency is 
> configured:
> 
> srclib/apr-util$ ./configure --help|grep ldap
>   --with-ldap-include=path  path to ldap include files with trailing slash
>   --with-ldap-lib=pathpath to ldap lib file
>   --with-ldap=library ldap library to use
> 
> If you build httpd, apr, and apr-util all at once you usually pass
> these flags to httpd's configure script and they are passed down to
> apr-util.
> 
> For recent releases, You can see the dependency baked into the
> apr_ldap-1.so using ldd.
  

Re: Where is configured the library used by Apache httpd server for the ldap_search_ext_s implementation?

2013-06-15 Thread Eric Covener
On Sat, Jun 15, 2013 at 12:54 AM, Michael Furman
 wrote:
> Thank you for your reply!
>
> I hope you will be able answer to one more question (that is fit to dev list
> and not to users list):
> According to the link below mod_ldap should be compiled differently for each
> LDAP SDK (OpenLDAP SDK, Novell LDAP SDK, Mozilla LDAP SDK, native Solaris
> LDAP SDK or the native Microsoft LDAP SDK):
> https://httpd.apache.org/docs/current/mod/mod_ldap.html
>
> Where can I download mod_ldap for different LDAP SDK (for example for
> Mozilla LDAP SDK)?
> Or I should build it on my computer?
> What is default LDAP SDK that supported by mod_ldap in the httpd
> distribution.

You have to build it and by default it detects what SDK is available
in e.g. /usr/lib.