Solaris strip LD_LIBRARY_PATH when su - oracle
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