libifsql.so: cannot open shared object file
Posted in 2004
Topics: Connectivity: ESQL/C, 4GL & Embedded SQL, Platform-Specific Issues, Versions, Editions & End-of-Life
Linux RH 7.3
IDS 9.21
What is it:
(4): The C Language Module </usr/informix/mylib/libmdt.so> can't load
reason: libifsql.so: cannot open shared object file: No such file or
directory
I have environment path:
LD_LIBRARY_PATH=/usr/informix/lib:/usr/informix/lib/esql
Permissions:
[informix@PROLIANT1 esql]$ ls -ld /usr/informix
drwxr-xr-x 24 informix informix 4096 Feb 23 16:35 /usr/informix
[informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib
drwxr-xr-x 8 informix informix 4096 Mar 25 19:22 /usr/informix/lib
[informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib/esql
drwxr-xr-x 2 informix informix 4096 Mar 25 18:50
/usr/informix/lib/esql
[informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib/esql/libifsql.so
-rwxr-xr-x 3 informix informix 281855 Nov 6 1999
/usr/informix/lib/esql/libifsql.so
Rodion wrote:
> Linux RH 7.3
> IDS 9.21
>
> What is it:
> (4): The C Language Module </usr/informix/mylib/libmdt.so> can't load
> reason: libifsql.so: cannot open shared object file: No such file or
> directory
>
> I have environment path:
> LD_LIBRARY_PATH=/usr/informix/lib:/usr/informix/lib/esql>
> Permissions:
> [informix@PROLIANT1 esql]$ ls -ld /usr/informix
> drwxr-xr-x 24 informix informix 4096 Feb 23 16:35 /usr/informix
> [informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib
> drwxr-xr-x 8 informix informix 4096 Mar 25 19:22 /usr/informix/lib
> [informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib/esql
> drwxr-xr-x 2 informix informix 4096 Mar 25 18:50
> /usr/informix/lib/esql
> [informix@PROLIANT1 esql]$ ls -ld /usr/informix/lib/esql/libifsql.so
> -rwxr-xr-x 3 informix informix 281855 Nov 6 1999
> /usr/informix/lib/esql/libifsql.so
Try poking at your program with ldd (or at libmdt.so).
Is your program SUID root? You can't use LD_LIBRARY_PATH with SUID
root programs (because that would allow you to interpolate your own
library into a highly privileged program, with goodness only knows
what consequences (but they are unlikely to be good. Consider using
-R/usr/informix/lib/esql at link time and/or
LD_RUN_PATH=$LD_LIBRARY_PATH:... at runtime. I think that LD_RUN_PATH
may still be ineffective for SUID root programs.
--
Jonathan Leffler #include <disclaimer.h>
Email: jleffler@earthlink.net, jleffler@us.ibm.com
Guardian of DBD::Informix v2003.04 -- http://dbi.perl.org/