Bonjour,
J'ai téléchargé sur une redhat entreprise v3, auth_ldap pour authentifier mon serveur web (apache 1.3.36) , via le ldap de l'entreprise.J'ai télécharger ldapcsdk 5.0.6 (de mm que la 4.1) sur le site de sun. J'ai suivi la doc, pendant la compilation tout se passe trés bien. Il se rajoute bien à libexec de apache-1.3.36 ( compiler avec les sources ). J'ai rajouté au fichier httpd.conf (LoadModule auth_ldap.so et AddModule auth_ldap.c) . Mais des que je relance apache en classic ou en ssl, il me fait l'erreur suivante :
# /etc/init.d/apache startssl
Syntax error on line 224 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/auth_ldap.so into server: /usr/local/apache/libexec/auth_ldap.so: undefined symbol: ldap_get_dn
/etc/init.d/apache startssl: httpd could not be started
Lorsque je verifie les librairies correspondant a auth_ldap.so, il me repond cela:
ldd -d /usr/local/apache/libexec/auth_ldap.so
libc.so.6 => /lib/tls/libc.so.6 (0xb74b2000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
undefined symbol: ap_set_string_slot (/usr/local/apache/libexec/auth_ldap.so)undefined symbol: ap_set_flag_slot (/usr/local/apache/libexec/auth_ldap.so)undefined symbol: ap_user_id (/usr/local/apache/libexec/auth_ldap.so)
undefined symbol: ap_dummy_mutex (/usr/local/apache/libexec/auth_ldap.so)
Etant donner que je reste bloquer avec cette version d'apache, je suis entrain de faire des tests sur apache2.0.58.
Merci d'avance
Moulinux
# utiliser un binaire officiel ?
Posté par symoon . Évalué à 2.
Pourquoi ne pas utiliser le module auth_ldap déjà compilé et fourni par la distribution que tu utilises ?
[^] # Re: utiliser un binaire officiel ?
Posté par dan kakon (site web personnel) . Évalué à 1.
Politique d'entreprise, tu penses que ces erreurs sont dû aux librairies disponibles dans la distribution.
La je teste avec la derniere version apache2.0.58, alors que les modules sont intégres, lors de la compilation avec --enable-ldap et --enable-auth-ldap, il me fait
des erreurs:
mod_auth_ldap.c:47:2: #error mod_auth_ldap requires APR-util to have LDAP support built in
mod_auth_ldap.c:69: syntax error before "deref_options"
mod_auth_ldap.c:69: warning: no semicolon at end of struct or union
mod_auth_ldap.c:84: syntax error before '}' token
mod_auth_ldap.c:84: warning: data definition has no type or storage class
mod_auth_ldap.c:103: syntax error before "mod_auth_ldap_config_t"
mod_auth_ldap.c:185: syntax error before "mod_auth_ldap_config_t"
mod_auth_ldap.c: In function `mod_auth_ldap_build_filter':
mod_auth_ldap.c:194: `r' undeclared (first use in this function)
mod_auth_ldap.c:194: (Each undeclared identifier is reported only once
mod_auth_ldap.c:194: for each function it appears in.)
mod_auth_ldap.c:219: `filtbuf' undeclared (first use in this function)
mod_auth_ldap.c:219: `sec' undeclared (first use in this function)
mod_auth_ldap.c: In function `mod_auth_ldap_cleanup_connection_close':
mod_auth_ldap.c:279: `util_ldap_connection_t' undeclared (first use in this function)
mod_auth_ldap.c:279: `ldc' undeclared (first use in this function)
mod_auth_ldap.c: In function `mod_auth_ldap_check_user_id':
mod_auth_ldap.c:300: `sec' undeclared (first use in this f ...............
make[3]: *** [mod_auth_ldap.lo] Erreur 1
make[3]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules/experimental'
make[2]: *** [all-recursive] Erreur 1
make[2]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules/experimental'
make[1]: *** [all-recursive] Erreur 1
make[1]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules'
make: *** [all-recursive] Erreur 1
Je suis entrain de mettre à jours gcc et make, on verra bien ....
Je n'ai pas la licence sur Redhat Workstation v3.
Une aide serait la bien venu.
Merci d'avance
Moulinux
[^] # Re: utiliser un binaire officiel ?
Posté par symoon . Évalué à 2.
Cette solution a l'intérêt de produire des paquets binaires qui seront faciles à installer par la suite (pour d'autres machines par exemple).
Sous Red Hat, je crois qu'il s'agit des SRPM.
Des pistes : http://willert.dk/geek/rebuild.html http://bradthemad.org/tech/notes/patching_rpms.php
[^] # Re: utiliser un binaire officiel ?
Posté par dan kakon (site web personnel) . Évalué à 1.
Moulinux
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.