Re: [users@httpd] mod_authnz_ldap for 2.2.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Declerck Michael-W30479 wrote:
I tried the extra --with-ldap-include and --with-ldap-lib flags, but I get the same error.
Do you think this may have to do with the environment variables CPPFLAGS, CFLAGS, LDFLAGS, and or LD_LIBRARY_PATH?
See my previous message for what they are set to (LD_LIBRARY_PATH is set to /directory/of/previous/apache/install/lib:${LD_LIBRARY_PATH}).
 
I have been trying to do the apr-util recompile as listed on the http://httpd.apache.org/docs/2.2/install.html page.
The first step on the site (see link above) which is to compile apr, it compiles _very quickly_ (the make lasts about two lines).
Otherwise, this first step compiles without incident into the previous Apache install folder in my home directory.
I know two ways to solve this problem. I hope them would be useful for you.

1)  The first is using bundled apr and apr-util. It means that your system can't have any
previous apr and apr-util installation in /usr/local (default installation). If you have, you need to rename them.
After this, you can use all the flags that I've suggested. I recommend to use "make clean" and "make distclean"
before the new build process.

Below,  my config.nice for example. How to use bundled apr/apr-util :

#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/www/httpd_2.2.2" \
"--enable-so" \
"--enable-ssl=shared" \
"--with-ssl=/usr/local/ssl-httpd2" \
"--enable-ldap" \
"--enable-authnz-ldap" \
"--with-ldap-lib=/usr/local/lib" \
"--with-ldap-include=/usr/local/include" \
"--with-ldap" \
"$@"

Note that the three last flags tell to apr/apr-util where are the ldap libraries :
"--with-ldap-lib=/usr/local/lib" \
"--with-ldap-include=/usr/local/include" \
"--with-ldap" \

2) The second way is using external apr and apr-util installation. In this case, you can download apr/apr-util (http://apr.apache.org/download.cgi), or use the bundled sources. I've been used  the second and followed
the same document at http://httpd.apache.org/docs/2.2/install.html. Remember that you need apr/apr-util >=
1.2 to apache 2.2.2.

Below,  the three steps that I've been used to install in this way :

a) Build and install apr 1.2 :
# cd /usr/local/src/httpd-2.2.2/srclib/apr
# ./configure
# make
# make install


b) Build and install apr-util 1.2 :

# cd /usr/local/src/httpd-2.2.2/srclib/apr-util
# ./configure \
--with-apr-1=/usr/local/apr \
--with-ldap \
--with-ldap-include=/usr/local/include \
--with-ldap-lib=/usr/local/lib
# make
# make install

c) Build and install apache 2.2.2 (httpd config.nice) :
#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/www/httpd_2.2.2" \
"--enable-so" \
"--enable-ssl=shared" \
"--with-ssl=/usr/local/ssl-httpd2" \
"--enable-ldap" \
"--enable-authnz-ldap" \
"$@"

# make
# make install 

I've used in this manner without CPPFLAGS, CFLAGS, LDFLAGS or LD_LIBRARY_PATH, 
although I've tried to use them also in my effort when I had the same problem.

Regards,

Elaine

 
The second step apr-util configuration runs without incident, but during the make I get the following error:
 
libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /directory/of/previous/apache/install//lib
make: *** [install] Error 1
despite the prefix flag being set to /directory/of/previous/apache/install, it seems like it is looking somewhere else. But I don't know how to tell.
I'm thinking that I should have never compiled Apache the first time with a prefix, I have a feeling this has not helped my problems.
 
So I tried to compile apache again (with all your suggested flags below) without the prefix. I experienced the same apr library errors during the make as listed in my previous email.
Again, I am not sure if this has anything to do with the environment variables I have set, to tell you the truth I am not really sure when or when not to use them.
The problems seem to pile on top of themselves.
 
I thank you for your response, if you have any further advice I am grateful to hear it.


From: elaine [mailto:elaine@xxxxxxxxxxxxxxxx]
Sent: Friday, July 28, 2006 8:12 AM
To: users@xxxxxxxxxxxxxxxx
Subject: Re: [users@httpd] mod_authnz_ldap for 2.2.2

Michael,

Do you have any previous apr installation ?
If you don't have, try to use the bundled apr and apr-util that comes with the apache httpd
source releases. To do this, you need to include these options into your apache configuration:
--enable-ldap
--enable-authnz-ldap
--with-ldap-lib=/usr/local/lib
--with-ldap-include=/usr/local/include
--with-ldap

Regards,
Elaine
  


Declerck Michael-W30479 wrote:
My current situation of mod_authnz_ldap is still not good.

The issue was the ldap libraries which I had downloaded from the
OpenLDAP source.
The libraries were being installed in /usr/local/lib.
I had to point LDFLAGS to -L/usr/local/lib, and CPPFLAGS and CFLAGS to
-I/usr/local/include.
The Apache configure had no errors with these environment variables.

Unfortunately,
I get these errors during the Apache make:
server/.libs/libmain.a(exports.o):(.data+0xe48): undefined reference to
`apr_ldap_ssl_init'
server/.libs/libmain.a(exports.o):(.data+0xe4c): undefined reference to
`apr_ldap_ssl_deinit'
server/.libs/libmain.a(exports.o):(.data+0xe50): undefined reference to
`apr_ldap_init'
server/.libs/libmain.a(exports.o):(.data+0xe54): undefined reference to
`apr_ldap_info'
server/.libs/libmain.a(exports.o):(.data+0xe58): undefined reference to
`apr_ldap_get_option'
server/.libs/libmain.a(exports.o):(.data+0xe5c): undefined reference to
`apr_ldap_set_option'
server/.libs/libmain.a(exports.o):(.data+0xe60): undefined reference to
`apr_ldap_is_ldap_url'
server/.libs/libmain.a(exports.o):(.data+0xe64): undefined reference to
`apr_ldap_is_ldaps_url'
server/.libs/libmain.a(exports.o):(.data+0xe68): undefined reference to
`apr_ldap_is_ldapi_url'
server/.libs/libmain.a(exports.o):(.data+0xe6c): undefined reference to
`apr_ldap_url_parse_ext'
server/.libs/libmain.a(exports.o):(.data+0xe70): undefined reference to
`apr_ldap_url_parse'
modules/aaa/.libs/libmod_authnz_ldap.a(mod_authnz_ldap.o): In function
`mod_auth_ldap_parse_url':mod_authnz_ldap.c:(.text+0x1e84): undefined
reference to `apr_ldap_url_parse'
collect2: ld returned 1 exit status
make[1]: *** [httpd] Error 1

I have very little idea of what to do.
Any help at all is appreciated.


-----Original Message-----
From: Declerck Michael-W30479 
Sent: Thursday, July 20, 2006 2:31 PM
To: users@xxxxxxxxxxxxxxxx
Subject: RE: [users@httpd] mod_authnz_ldap for 2.2.2

Kenneth,
Thank you for the redirect to /usr/lib/apache2/modules/, I was wondering
why none of the modules had the .so extension in the mods-available/
directory.
Upon looking in that folder, I found a mod_auth_ldap.so module which the
link below suggests was replaced by mod_authnz_ldap in the Apache2.2
release.

The documentation said that the most significant change between 2.0 and
2.2 was the authorization modules
(http://httpd.apache.org/docs/2.2/upgrading.html).
I have been searching around in the Ubuntu Dapper servertalk and howto
forums, but have found nothing as yet.

I am going to try to use the mod_auth_ldap.so and see how the Apache
takes it.
I will let you know what happens Kenneth.

If anyone has found anywhere to download standard 2.2 modules such as
mod_auth_basic, mod_authn_file, mod_authz_user, mod_authz_groupfile, and
mod_authnz_ldap please let me know. 
Your help is always appreciated.

Michael DeClerck

-----Original Message-----
From: Kenneth Stueflotten Svee [mailto:k.s.svee@xxxxxxxxxxx]
Sent: Thursday, July 20, 2006 3:43 AM
To: users@xxxxxxxxxxxxxxxx
Subject: Re: [users@httpd] mod_authnz_ldap for 2.2.2

[ Declerck Michael-W30479 ]

  
Hello,
I installed Apache2.2.2 several weeks ago on my Ubuntu Linux machine 
(which is similar to Debian), and also on my Windows XP machine. I 
went to my /etc/apache2/mods-available/ directory looking for the 
mod_authnz_ldap package which (according to
http://httpd.apache.org/docs/2.2/mod/) should be available.
    

Seems to be an Ubuntu build issue. You should try the Ubuntu-support
features (forums and whatnot).


  
However, the mod_authnz_ldap module does not exist in that directory, 
nor do many other modules which the Apache documentation suggests 
should exist.
    

The modules them selves are found (on my Ubuntu Dapper) in
/usr/lib/apache2/modules/, and haven't found any mod_authnz_ldap.so
either. The module is however not enabled by default when compiling
Apache2.2, so it may be it's available as an addon, but a quick
apt-cache search did not reveal anything. Again, try the Ubuntu forum.


Rgds,
Kenneth Svee

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server
Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server
Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx

  

[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux