Graham thanks, First of all here is my httpd.conf file modules:
# Example: # LoadModule foo_module modules/mod_foo.so # LoadModule python_module modules/mod_python.so #LoadModule dav_svn_module modules/mod_dav_svn.so #LoadModule authz_svn_module modules/mod_authz_svn.so <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> # So as you can see the only module I am actually using is the mod_python one. 'httpd -l' reveals: core.c mod_authn_file.c mod_authn_default.c mod_authz_host.c mod_authz_groupfile.c mod_authz_user.c mod_authz_default.c mod_auth_basic.c mod_include.c mod_filter.c mod_log_config.c mod_env.c mod_setenvif.c prefork.c http_core.c mod_mime.c mod_status.c mod_autoindex.c mod_asis.c mod_cgi.c mod_negotiation.c mod_dir.c mod_actions.c mod_userdir.c mod_alias.c mod_so.c Running ldd on mod_python reveals: /usr/local/apache2/modules/mod_python.so: libpthread.so.0 => /lib64/libpthread.so.0 (0x00002af216d13000) libdl.so.2 => /lib64/libdl.so.2 (0x00002af216f2d000) libutil.so.1 => /lib64/libutil.so.1 (0x00002af217131000) libm.so.6 => /lib64/libm.so.6 (0x00002af217335000) libc.so.6 => /lib64/libc.so.6 (0x00002af2175b8000) /lib64/ld-linux-x86-64.so.2 (0x00000039a2c00000) and on the python ldap module: /usr/local/lib/python2.5/site-packages/python_ldap-2.3.5-py2.5-linux- x86_64.egg/_ldap.so libldap_r-2.3.so.0 => /usr/lib64/libldap_r-2.3.so.0 (0x00002aad1567e000) liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00002aad158c7000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00002aad15ad5000) libssl.so.6 => /lib64/libssl.so.6 (0x00002aad15cef000) libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002aad15f38000) libpython2.5.so.1.0 => /usr/local/lib/libpython2.5.so.1.0 (0x00002aad16280000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aad165ef000) libc.so.6 => /lib64/libc.so.6 (0x00002aad16809000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aad16b5c000) libdl.so.2 => /lib64/libdl.so.2 (0x00002aad16d72000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002aad16f76000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002aad171ae000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002aad173dd000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002aad17670000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002aad17872000) libz.so.1 => /usr/lib64/libz.so.1 (0x00002aad17a98000) libutil.so.1 => /lib64/libutil.so.1 (0x00002aad17cac000) libm.so.6 => /lib64/libm.so.6 (0x00002aad17eaf000) /lib64/ld-linux-x86-64.so.2 (0x00000039a2c00000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002aad18133000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002aad1833b000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00002aad1853e000) libsepol.so.1 => /lib64/libsepol.so.1 (0x00002aad18756000) and: /usr/lib64/libldap.so: liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00000039ad400000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00000039ae800000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00000035dd200000) libssl.so.6 => /lib64/libssl.so.6 (0x0000003b69600000) libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00000039a3800000) libc.so.6 => /lib64/libc.so.6 (0x00000039a3e00000) libdl.so.2 => /lib64/libdl.so.2 (0x00000039a4600000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000035daa00000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x0000003b68a00000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x0000003b68e00000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00000039ad800000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x0000003b68600000) libz.so.1 => /usr/lib64/libz.so.1 (0x00000039a4e00000) /lib64/ld-linux-x86-64.so.2 (0x00000039a2c00000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x0000003b69200000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00000039af800000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00000039a3400000) libsepol.so.1 => /lib64/libsepol.so.1 (0x00000039a3000000) To me everything matches up. I have had a few other suggestions such as using strace. This however has so much detail in it is difficult to trace anything in a multi-thread/child environment. I have also had suggested mod_backtrace and mod_whatkilledus however these require recompiling my apache server which is something I am loathed to do as it is something I have never done before and am worried I will lose my setup if I do this. So I guess I am open to suggestions as I am trying to weigh up my options. On Nov 6, 10:33 pm, Graham Dumpleton <[EMAIL PROTECTED]> wrote: > On Nov 7, 2:38 am, huw_at1 <[EMAIL PROTECTED]> wrote: > > > Hi all. I am having some real problems with this. I have an LDAP > > authentication backend that I have hooked up to my app. Standalone it > > appears to run fine. However when running it through my apache server > > I am seeing alot of segmentation faults in my error log coupled with > > the redirection page not loading on succesful authentication. > > > I have googled around a bit and seen a few other threads with LDAP > > authentication and apache segementation faults. However none of them > > seem to be quite the same issue that I am experiencing. The only thing > > I have managed to garner thus far is that there may be a version > > mismatch betweem the openldap libraries used to compile apache with > > and those used to compile the python-ldap module. > > > If anyone has any ideas about this or, miraculously, has a solution I > > would be most grateful. > > The version mismatch on shared library versions is indeed usually what > the problem is. > > You need to run 'ldd' on all Apache modules, all PHP modules if using > PHP, and Python LDAP modules and work out which LDAP client libraries > they use. > > Normally Apache mod_auth_ldap would use self contained LDAP client > implementation and so it shouldn't be an issue unless symbols not > being namespaced, but may be possible (not sure) to tell it to use > distinct LDAP client library as well. > > See: > > http://code.google.com/p/modwsgi/wiki/ApplicationIssues#MySQL_Shared_... > > This is about MySQL, but same sort of issue. See how 'ldd' command is > used in that case to check library versions and do similar thing for > LDAP stuff. > > Graham --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---