Solaris strip LD_LIBRARY_PATH when su - oracle

From: KT <kerr.tung_at_gmail.com>
Date: Thu, 14 May 2009 09:34:44 -0700 (PDT)
Message-ID: <207cf4e7-e3a1-42d4-bd52-0bae9edc5961_at_p4g2000vba.googlegroups.com>



Hi All,

In my rc script, I have su - oracle to run /var/opt/oracle/product/10.2.0/db_1/bin/lsnrctl

However, it fails with the following:
ld.so.1: /var/opt/oracle/product/10.2.0/db_1/bin/lsnrctl: fatal: libclntsh.so.10.1: open failed: No such file or directory

The cause is that the env var
LD_LIBRARY_PATH=/var/opt/oracle/product/10.2.0/db_1/lib was stripped by the su process. According to the su man page: " Variables with LD_ prefix are removed for security reasons. Thus, su bin will not retain previously exported variables with LD_ prefix while becoming user bin (bin used as example previously)"

How do I make Solaris 8 su to keep the LD_LIBRARY_PATH setting or hard code this setting into Oracle configuration file so that lsnrctl will not fail?

Thanks,
Kerr Received on Thu May 14 2009 - 11:34:44 CDT

Original text of this message