On Mar 23, 2006, at 08:07, jasonatx0001 wrote:


yes it can. I simply built my module with gcc as a dynamic library. Just be sure to use the same compiler flags that were used to build the freeradius sever - for example I was experiencing problems until I added the NDEBUG flag. After I built my module I just put the .so in the libs directory and
added modified my config files.

Not having a lot of success with this. I used that info and built the module. this is a module that works fine when built directly into freeradius. Copied it to libs and tried to use it. With the NDEBUG flag I get a core dump. My module does use the DEBUG command. So I removed that. No more core dumps, but a connect to a unix socket fails miserably. The socket is there and works. Restoring the original module works fine too. Perhaps something is still wrong in the way I am making the module. Here is the makefile:

VERS = 1.0.5

CFLAGS  =  -I/usr/include -I/usr/local/msql3/include \
-I/usr/ports/net/freeradius/work/freeradius-$(VERS)/src/ include

LIBS    =  -lc -L/usr/local/msql3/lib -lmsql

ALL:    rlm_msql.o rlm_msql

rlm_msql.o:     rlm_msql.c
        cc -g -fPIC -c $(CFLAGS) rlm_msql.c

rlm_msql:       rlm_msql.o
        cc -g -shared -soname,rlm_msql-$(VERS).so $(LIBS) \
                        -o rlm_msql-$(VERS).so rlm_msql.o

install:        rlm_msql
        install rlm_msql-$(VERS).so /usr/local/lib
ln -s /usr/local/lib/rlm_msql-$(VERS).so /usr/local/lib/ rlm_msql.so



- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to