<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
<br>
Alan DeKok a écrit :
<blockquote cite="mid:48ABAC05.1070408@deployingradius.com" type="cite">
  <pre wrap="">Alexandre Chapellon wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Ok the modules compils great. and it creates rlm_sql_oracle-2.0.5.so
(and its symlink). I copy thoose two files in /usr/lib/freeradius
but when launching freeradius -X i get:
...
freeradius: symbol lookup error: /usr/lib/freeradius/rlm_sql_oracle.so:
undefined symbol: OCIEnvCreate
    </pre>
  </blockquote>
  <pre wrap=""><!---->
  And we now see the reason why the "configure" script didn't work.

  </pre>
  <blockquote type="cite">
    <pre wrap="">Of course I installed the Oracle instantclient. I also added
/opt/oracle/instantclient_11_1 in ld.so.conf and ran ldconfig afterwards.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
  Is the library in that directory, or in
/opt/oracle/instantclient_11_1/lib ?
  </pre>
</blockquote>
<br>
There is no lib/ in /opt/oracle/instantclient_11_1<br>
as you can see:<br>
<br>
~$ ls /opt/oracle/instantclient_11_1/<br>
adrci  BASIC_README  genezi  libclntsh.so  libclntsh.so.11.1 
libnnz11.so  libocci.so  libocci.so.11.1  libociei.so  libocijdbc11.so 
ojdbc5.jar  ojdbc6.jar  sdk<br>
<br>
<blockquote cite="mid:48ABAC05.1070408@deployingradius.com" type="cite">
  <pre wrap="">
  In any case, use the *same* library path here that you used in the
Makefile, as the "-L" argument,  It should then work.
  </pre>
</blockquote>
<br>
here is the modified Makefile:<br>
<br>
include ../../../../../Make.inc<br>
<br>
TARGET         = rlm_sql_oracle<br>
SRCS           = sql_oracle.c<br>
RLM_SQL_CFLAGS = -I/opt/oracle/instantclient_11_1/sdk/include<br>
RLM_SQL_LIBS   = -L/opt/oracle/instantclient_11_1<br>
<br>
include ../rules.mak<br>
<br>
As you can see i have here the same path in lib path and in the
makefile:<br>
~$ cat /etc/ld.so.conf.d/oracle.conf <br>
/opt/oracle/instantclient_11_1<br>
<br>
I am wondering if something is not missing in the oracle libs i
installed...?<br>
Do you have any clue that can help me to findout what is hapenning?<br>
<blockquote cite="mid:48ABAC05.1070408@deployingradius.com" type="cite">
  <pre wrap="">
  </pre>
  <blockquote type="cite">
    <pre wrap="">I have to say that no oracle instance is installed on the server (only
the client libs shipped in the basic.zip file, provided by oracle) and
so the instance freeradius is trying to connect to doesn't exist yet....
but i doubt this should be a problem for starting freeradius.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
  That's fine.  The error above is much earlier in the startup process
than the "connect to Oracle" phase.
  </pre>
</blockquote>
Ok I was pretty sure of that.<br>
<blockquote cite="mid:48ABAC05.1070408@deployingradius.com" type="cite">
  <pre wrap="">
  Alan DeKok.
-
List info/subscribe/unsubscribe? See <a class="moz-txt-link-freetext" href="http://www.freeradius.org/list/users.html">http://www.freeradius.org/list/users.html</a>

  </pre>
</blockquote>
</body>
</html>