I receive the following error when attempting to start apache through the init.d script:
apache2: Syntax error on line 186 of /etc/apache2/apache2.conf: Syntax error on line 4 of /etc/apache2/mods-enabled/auth_sm.conf: Cannot load /apps/netegrity/webagent/bin/libmod_sm22.so into server: libsmerrlog.so: cannot open shared object file: No such file or directory
SiteMinder does not officially support Ubuntu, so I am having trouble finding any configuration documentation to help me troubleshoot this issue.
I successfully installed the SiteMinder binaries and registered the trusted host with the server, but I am having trouble getting the apache mod to load correctly.
I have added the following lines to a new auth_sm.conf file in /etc/apache2/mods-available and symlinked to it in /etc/apache2/mods-enabled:
SetEnv LD_LIBRARY_PATH /apps/netegrity/webagent/bin
SetEnv PATH ${PATH}:${LD_LIBRARY_PATH}
LoadModule sm_module /apps/netegrity/webagent/bin/libmod_sm22.so
SmInitFile "/etc/apache2/WebAgent.conf"
Alias /siteminderagent/pwcgi/ "/apps/netegrity/webagent/pw/"
Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
UPDATE: Output of ldd libmod_sm22.so:
ldd /apps/netegrity/webagent/bin/libmod_sm22.so
linux-gate.so.1 => (0xb8075000)
libsmerrlog.so => /apps/netegrity/webagent/bin/libsmerrlog.so (0xb7ec0000)
libsmeventlog.so => /apps/netegrity/webagent/bin/libsmeventlog.so (0xb7ebb000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7e9a000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e96000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7e8d000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb7dd3000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7dad000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7d9e000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c3a000)
libsmcommonutil.so => /apps/netegrity/webagent/bin/libsmcommonutil.so (0xb7c37000)
/lib/ld-linux.so.2 (0xb8076000)
UPDATE:
The easiest way to set environment variables for the Apache run user in Ubuntu is to edit the /etc/apache2/envvars file and add export statements for any library paths you may need
Answer
It looks like libmod_sm22 is trying to load a linked library and isn't finding it where it expects. Try:
ldd /apps/netegrity/webagent/bin/libmod_sm22.so
and see if you can move the library it is looking for to the path it expects it to be in.
Comments
Post a Comment