Confusing ldap problem - apache22

Philip M. Gollucci pgollucci at p6m7g8.com
Mon Jul 19 22:20:50 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/147806

Does that fix it.

Yes, I'm behind.


On 07/18/10 11:34, David Southwell wrote:
> Hi
> 
> My apache22 server has been running fine until recent upgrade. Now apache22 
> would not start due to ldap loading problems producing http-error.log entry #1 
> shown below.
> 
> If I then add
> 
> LoadModule mod_auth_ldap   libexec/apache22/mod_ldap.so
> to http.conf
> I get the same http-error.log entry #1 with this output from apachectl start:
> 
> dns1# /usr/local/sbin/apachectl start
> httpd: Syntax error on line 110 of /usr/local/etc/apache22/httpd.conf: Can't 
> locate API module structure `mod_auth_ldap' in file 
> /usr/local/libexec/apache22/mod_ldap.so: Undefined symbol "mod_auth_ldap"
> 
> 
> I tried to recompile /usr/ports/www/mod_auth_ldap but make fails. Console 
> output shown below.
> 
> Apache22 options are shown below
> 
> Thanks in advance for any advice
> 
> David
> ______________________________________________________________
> HERE IS WHATS BELOW:
> 
> extracts from                              search in this posting
> apache options                                    ***apache_options***
> http-error.log (#1)                               ***http-error.log#1***
> make www/mod_auth_ldap                  ***mod_auth_ldap***
> 
> 
> 
> 
> _____________________________________________________
> ***apache_options***
> ______________________________________________
> 
> dns1# cat /var/db/ports/apache22/options
> # This file is auto-generated by 'make config'.
> # No user-servicable parts inside!
> # Options for apache-2.2.15_9
> _OPTIONS_READ=apache-2.2.15_9
> WITH_THREADS=true
> WITH_MYSQL=true
> WITHOUT_PGSQL=true
> WITHOUT_SQLITE=true
> WITH_IPV6=true
> WITHOUT_BDB=true
> WITH_AUTH_BASIC=true
> WITH_AUTH_DIGEST=true
> WITH_AUTHN_FILE=true
> WITHOUT_AUTHN_DBD=true
> WITH_AUTHN_DBM=true
> WITH_AUTHN_ANON=true
> WITH_AUTHN_DEFAULT=true
> WITH_AUTHN_ALIAS=true
> WITH_AUTHZ_HOST=true
> WITH_AUTHZ_GROUPFILE=true
> WITH_AUTHZ_USER=true
> WITH_AUTHZ_DBM=true
> WITH_AUTHZ_OWNER=true
> WITH_AUTHZ_DEFAULT=true
> WITH_CACHE=true
> WITH_DISK_CACHE=true
> WITH_FILE_CACHE=true
> WITH_MEM_CACHE=true
> WITH_DAV=true
> WITH_DAV_FS=true
> WITHOUT_BUCKETEER=true
> WITH_CASE_FILTER=true
> WITH_CASE_FILTER_IN=true
> WITHOUT_EXT_FILTER=true
> WITHOUT_LOG_FORENSIC=true
> WITHOUT_OPTIONAL_HOOK_EXPORT=true
> WITHOUT_OPTIONAL_HOOK_IMPORT=true
> WITHOUT_OPTIONAL_FN_IMPORT=true
> WITHOUT_OPTIONAL_FN_EXPORT=true
> WITH_LDAP=true
> WITHOUT_AUTHNZ_LDAP=true
> WITH_ACTIONS=true
> WITH_ALIAS=true
> WITH_ASIS=true
> WITH_AUTOINDEX=true
> WITH_CERN_META=true
> WITH_CGI=true
> WITH_CHARSET_LITE=true
> WITHOUT_DBD=true
> WITH_DEFLATE=true
> WITH_DIR=true
> WITH_DUMPIO=true
> WITH_ENV=true
> WITH_EXPIRES=true
> WITH_HEADERS=true
> WITH_IMAGEMAP=true
> WITH_INCLUDE=true
> WITH_INFO=true
> WITH_LOG_CONFIG=true
> WITH_LOGIO=true
> WITH_MIME=true
> WITH_MIME_MAGIC=true
> WITH_NEGOTIATION=true
> WITH_REWRITE=true
> WITH_SETENVIF=true
> WITH_SPELING=true
> WITH_STATUS=true
> WITH_UNIQUE_ID=true
> WITH_USERDIR=true
> WITH_USERTRACK=true
> WITH_VHOST_ALIAS=true
> WITH_FILTER=true
> WITH_VERSION=true
> WITH_PROXY=true
> WITH_PROXY_CONNECT=true
> WITH_PATCH_PROXY_CONNECT=true
> WITH_PROXY_FTP=true
> WITH_PROXY_HTTP=true
> WITH_PROXY_AJP=true
> WITH_PROXY_BALANCER=true
> WITHOUT_PROXY_SCGI=true
> WITH_SSL=true
> WITHOUT_SUEXEC=true
> WITHOUT_SUEXEC_RSRCLIMIT=true
> WITH_REQTIMEOUT=true
> WITH_CGID=true
> dns1# 
> 
> 
> 
> 
> 
> dns1# cd /usr/ports/www/mod_auth_ldap
> dns1# make clean
> ===>  Cleaning for apache-2.2.15_9
> ===>  Cleaning for ap22-mod_auth_ldap-2.12_1
> dns1# make
> ===>  License check disabled, port has not defined LICENSE
> ===>  Extracting for ap22-mod_auth_ldap-2.12_1
> => MD5 Checksum OK for modauthldap_apache2.tar.gz.
> => SHA256 Checksum OK for modauthldap_apache2.tar.gz.
> ===>  Patching for ap22-mod_auth_ldap-2.12_1
> ===>   ap22-mod_auth_ldap-2.12_1 depends on file: /usr/local/sbin/apxs - found
> ===>   ap22-mod_auth_ldap-2.12_1 depends on shared library: ldap-2.4.7 - found
> ===>  Configuring for ap22-mod_auth_ldap-2.12_1
> creating cache ./config.cache
> checking whether make sets ${MAKE}... yes
> checking for gcc... cc
> checking whether the C compiler (cc -O2 -fno-strict-aliasing -pipe -
> march=nocona -DLDAP_DEPRECATED ) works... yes
> checking whether the C compiler (cc -O2 -fno-strict-aliasing -pipe -
> march=nocona -DLDAP_DEPRECATED ) is a cross-compiler... no
> checking whether we are using GNU C... yes
> checking whether cc accepts -g... yes
> checking for socket... yes
> checking for htonl... yes
> checking for gethostname... yes
> checking for gethostbyaddr... yes
> checking for yp_get_default_domain... yes
> checking for res_search... yes
> checking for inet_aton... yes
> checking for dn_skipname... no
> checking for __dn_skipname... yes
> checking for Apache 2.0 module support via DSO through APXS... no
> checking for path of LDAP SDK... /usr/local
> checking for 3 arg ldap_set_rebind_proc... no
> checking for ldap_start_tls_s... yes
> checking whether to enable SSL... no
> updating cache ./config.cache
> creating ./config.status
> creating Makefile
> creating mk_withldap
> 
> ==============================================================================
> Only generating mk_withldap script for compiling in the ldap module
> with  apache 2. cd to the apache2 source directory and run the script 
> mk_withldap from there. Supply any needed flag you will supply with 
> apache2 configure as the script will run the configure script with the flags.
> Example:
> $ pwd
> $ /home/muquit/modauth_apache2
> $ cd ../httpd-2.0.43
> $ sh ../modauth_apache2/mk_withldap --prefix=/usr/local/apache243
> $ make
> $ ./httpd -l
> mod_auth_ldap.c must be in the list
> ==============================================================================
> 
> ===>  Building for ap22-mod_auth_ldap-2.12_1
> ===>  Generating apache plist
> /usr/local/share/apr/build-1/libtool --silent --mode=compile cc -prefer-pic -
> O2 -fno-strict-aliasing -pipe -march=nocona -I/usr/local/include -
> DLDAP_DEPRECATED   -O2 -fno-strict-aliasing -pipe -march=nocona -
> I/usr/local/include -DLDAP_DEPRECATED -g -I/usr/local/include/apache22  -
> I/usr/local/include/apr-1   -I/usr/local/include/apr-1 -I/usr/local/include -
> I/usr/include -I/usr/local/include/db42  -c -o mod_auth_ldap.lo 
> mod_auth_ldap.c && touch mod_auth_ldap.slo
> mod_auth_ldap.c:61:24: error: apr_compat.h: No such file or directory
> mod_auth_ldap.c: In function 'create_ldap_auth_dir_config':
> mod_auth_ldap.c:303: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:322: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c:337: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_ldap_server':
> mod_auth_ldap.c:364: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_ldap_deref':
> mod_auth_ldap.c:403: warning: initialization makes pointer from integer 
> without a cast
> mod_auth_ldap.c: In function 'set_base_dn':
> mod_auth_ldap.c:445: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_sub_dn':
> mod_auth_ldap.c:453: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_bind_dn':
> mod_auth_ldap.c:461: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_bind_pass':
> mod_auth_ldap.c:469: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_uid_attr':
> mod_auth_ldap.c:501: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_uid_attr_alt':
> mod_auth_ldap.c:509: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_group_attr':
> mod_auth_ldap.c:517: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'set_ldapauthoritative':
> mod_auth_ldap.c:525: warning: initialization makes pointer from integer 
> without a cast
> mod_auth_ldap.c: At top level:
> mod_auth_ldap.c:558: error: expected expression before 'ldap_auth_config_rec'
> mod_auth_ldap.c:558: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:558: error: initializer element is not constant
> mod_auth_ldap.c:558: error: (near initialization for 
> 'ldap_auth_cmds[0].cmd_data')
> mod_auth_ldap.c:631: error: expected expression before 'ldap_auth_config_rec'
> mod_auth_ldap.c:631: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:631: error: initializer element is not constant
> mod_auth_ldap.c:631: error: (near initialization for 
> 'ldap_auth_cmds[14].cmd_data')
> mod_auth_ldap.c:635: error: expected expression before 'ldap_auth_config_rec'
> mod_auth_ldap.c:635: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:635: error: initializer element is not constant
> mod_auth_ldap.c:635: error: (near initialization for 
> 'ldap_auth_cmds[15].cmd_data')
> mod_auth_ldap.c:652: error: expected expression before 'ldap_auth_config_rec'
> mod_auth_ldap.c:652: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:652: error: initializer element is not constant
> mod_auth_ldap.c:652: error: (near initialization for 
> 'ldap_auth_cmds[16].cmd_data')
> mod_auth_ldap.c:656: error: expected expression before 'ldap_auth_config_rec'
> mod_auth_ldap.c:656: warning: cast to pointer from integer of different size
> mod_auth_ldap.c:656: error: initializer element is not constant
> mod_auth_ldap.c:656: error: (near initialization for 
> 'ldap_auth_cmds[17].cmd_data')
> mod_auth_ldap.c: In function 'check_user_authentication':
> mod_auth_ldap.c:1348: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c: In function 'check_user_authorization':
> mod_auth_ldap.c:1751: error: 'ap_array_header_t' undeclared (first use in this 
> function)
> mod_auth_ldap.c:1751: error: (Each undeclared identifier is reported only once
> mod_auth_ldap.c:1751: error: for each function it appears in.)
> mod_auth_ldap.c:1751: error: expected expression before ')' token
> mod_auth_ldap.c:1751: error: invalid operands to binary *
> mod_auth_ldap.c:1751: error: called object '<erroneous-expression>' is not a 
> function
> mod_auth_ldap.c:1751: warning: assignment from incompatible pointer type
> mod_auth_ldap.c:1927: warning: assignment makes pointer from integer without a 
> cast
> mod_auth_ldap.c:2035: warning: assignment makes pointer from integer without a 
> cast
> apxs:Error: Command failed with rc=65536
> .
> *** Error code 1
> 
> Stop in /usr/ports/www/mod_auth_ldap.
> 
> 
> 
> 
> ____________________________________________
> ***http-error.log
> Extract
> ______________________________________________-
> [Sun Jul 18 10:13:29 2010] [info] mod_ssl/2.2.15 compiled against Server: 
> Apache/2.2.15, Library: OpenSSL/1.0.0a
> [Sun Jul 18 10:13:29 2010] [error] Module mod_ldap missing. Mod_ldap (aka. 
> util_ldap) must be loaded in order for mod_auth_ldap to function properly
> Configuration Failed
> [Sun Jul 18 10:22:57 2010] [info] mod_unique_id: using ip addr 62.49.197.50
> [Sun Jul 18 10:22:58 2010] [info] Init: Seeding PRNG with 144 bytes of entropy
> [Sun Jul 18 10:22:58 2010] [info] Loading certificate & private key of SSL-
> aware server
> [Sun Jul 18 10:22:58 2010] [info] Init: Requesting pass phrase via builtin 
> terminal dialog
> [Sun Jul 18 10:23:06 2010] [debug] ssl_engine_pphrase.c(476): encrypted RSA 
> private key - pass phrase requested
> [Sun Jul 18 10:23:06 2010] [info] Init: Wiped out the queried pass phrases 
> from memory
> [Sun Jul 18 10:23:06 2010] [info] Init: Generating temporary RSA private keys 
> (512/1024 bits)
> [Sun Jul 18 10:23:07 2010] [info] Init: Generating temporary DH parameters 
> (512/1024 bits)
> [Sun Jul 18 10:23:07 2010] [info] Init: Initializing (virtual) servers for SSL
> [Sun Jul 18 10:23:07 2010] [info] Configuring server for SSL protocol
> [Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(415): Creating new SSL 
> context (protocols: SSLv2, SSLv3, TLSv1)
> [Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(611): Configuring 
> permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:
> +EXP:+eNULL]
> [Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(370): Configuring TLS 
> extension handling
> [Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(742): Configuring RSA 
> server certificate
> [Sun Jul 18 10:23:07 2010] [warn] RSA server certificate is a CA certificate 
> (BasicConstraints: CA == TRUE !?)
> [Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(781): Configuring RSA 
> server private key
> [Sun Jul 18 10:23:07 2010] [info] mod_ssl/2.2.15 compiled against Server: 
> Apache/2.2.15, Library: OpenSSL/1.0.0a
> [Sun Jul 18 10:23:07 2010] [error] Module mod_ldap missing. Mod_ldap (aka. 
> util_ldap) must be loaded in order for mod_auth_ldap to function properly
> Configuration Failed 
> 
> 
> Photographic Artist
> Permanent Installations & Design
> Creative Imagery and Advanced Digital Techniques
> High Dynamic Range Photography & Official Portraiture
> Combined darkroom & digital creations
> & Systems Adminstrator for the vizion2000.net network
> _______________________________________________
> freebsd-apache at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-apache
> To unsubscribe, send any mail to "freebsd-apache-unsubscribe at freebsd.org"



- -- 
- ------------------------------------------------------------------------
1024D/DB9B8C1C B90B FBC3 A3A1 C71A 8E70  3F8C 75B8 8FFB DB9B 8C1C
Philip M. Gollucci (pgollucci at p6m7g8.com) c: 703.336.9354
VP Apache Infrastructure; Member, Apache Software Foundation
Committer,                        FreeBSD Foundation
Consultant,                       P6M7G8 Inc.
Sr. System Admin,                 Ridecharge Inc.

Work like you don't need the money,
love like you'll never get hurt,
and dance like nobody's watching.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (FreeBSD)

iD8DBQFMRM+7dbiP+9ubjBwRAtSVAJ9ejDXVvVvhg69Sc/O7tjC/rD2s2ACeMbdM
bqm4m2rxYX2dNrDakeYDBt8=
=Hdby
-----END PGP SIGNATURE-----


More information about the freebsd-apache mailing list