I think that you have pretty much identified the problem yourself: the 
LD_LIBRARY_PATH environment variable is not passed by Apache to the shell 
executing the rotatelog command.

I guess one possibility would be to replace your piped log with command with
 CustomLog "|( . /export/home/svnuser/apache/bin/envvars ; 
/export/home/svnuser/apache/bin/rotatelogs /var/log/access_log 86400 ) " 
combined

That would allow you to set the environment variables defined in the envvars 
file before invoking rotatelogs and will most certainly resolve your problem.

If you are running Solaris, there is a way of changing the system-wide default 
library path, but I doubt you would like to do that... 

A more elegant solution might be to recompile (or just re-link) rotatelogs with 
the link flag "-R/usr/local/iplanet/lib". That should add the path to the 
binary's link path.

Hope this helps.

-ascs

-----Original Message-----
From: Greg Thomas [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, October 04, 2005 12:38 PM
To: users@httpd.apache.org
Subject: [EMAIL PROTECTED] rotatelogs - fatal: libldap50.so: open failed

Hi,

I've recently compiled Apache 2.0.54 with the experimental mod_auth_ldap module.

Since then, rotatelogs has failed with the following;

ld.so.1: /export/home/svnuser/apache/bin/rotatelogs: fatal:
libldap50.so: open failed: No such file or directory

I've added /usr/local/iplanet/lib to the LD_LIBRARY_PATH in the bin/envvars 
file; I'm confident that is correct as if I run "rotatelogs -h" after doing a . 
bin/envvars at the command line it works fine.

Is there something else I need to do?

TIA,

Greg

---------------------------------------------------------------------
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: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to