Kirk,

I am running ser 0.96 version,
Download the ser,

#wget http://ftp.iptel.org/pub/ser/0.9.6/src/ser-0.9.6_src.tar.gz
tar -xvzf ser-0.9.6_src.tar.gz
##We made changes in the Makefile for all the modules.
To Install mysql support with ser you should install mysql-devel

tar zxvf ser-0.9.6.tar.gz

cd ser-0.9.6
make all  # I read somewhere on iptel the to compile all the modules you must run make all.

make install

Thats it, From here get the sample ser.cfg files from iptel tutorial.

Hope this will help.
-Jai

On 6/7/07, Kirk McCalla <kirk.mccalla@gmail.com> wrote:
Hey Jai could you send me some instructions on compiling ser manually
I dont seem to be having any success doing this manually I am not that experienced and compiling using the make commands

On 6/6/07, Jai Rangi <jprangi@gmail.com> wrote:
Can you do
ls -l /usr/lib/ser/modules/mysql.so

Just to make sure is the module is build properly.
Also while compiling ser did you include modules
 make all include_modules="mysql auth_radius etc.... "

Hope this will help..
-Jai Rangi


On 6/6/07, Kirk McCalla < kirk.mccalla@gmail.com> wrote:
Hello I am new to ser.  I just loaded my ser and mysql and they are up and running.
I am using CENTOS for my operating system.
 
 
I am trying to configure the ser.cfg file and I keep getting this error.
 
 ERROR: load_module: could not open module </usr/lib/ser/modules/mysql.so>: /usr/lib/libmysqlclient.so.14: cannot restore segment prot after reloc: Permission denied
 
 
Now I have libmysqlclient.so.14 loaded and mysql.so is also loaded
 
[root@localhost lib]# find libmysqlclient.so.14
libmysqlclient.so.14
[root@localhost lib]#
 
I cant seee where I could be going wrong here.
I load just fine when I dont have the loadmodule "/usr/lib/ser/modules/mysql.so"  uncomented.
 
This is my config file
 
 

# $Id: auth-mysql.cfg 46 2006-01-25 04:21:30Z /CN=Paul Hazlett/emailAddress=paul@onsip.org $
debug=3
fork=no
log_stderror=yes

sten=192.168.0.102        # put your server IP address here
port=5060
children=4

dns=no
rev_dns=no
fifo="/tmp/ser_fifo"
fifo_db_url="mysql://ser:heslo@localhost/ser"

loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
loadmodule "/usr/lib/ser/modules/uri_db.so"
loadmodule "/usr/lib/ser/modules/auth.so"
loadmodule "/usr/lib/ser/modules/auth_db.so"

modparam("auth_db|uri_db|usrloc", "db_url", "mysql://ser:heslo@localhost/ser")
modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")
modparam("usrloc", "db_mode", 2)
modparam("rr", "enable_full_lr", 1)

route {

        # -----------------------------------------------------------------
        # Sanity Check Section
        # -----------------------------------------------------------------
        if (!mf_process_maxfwd_header("10")) {
                sl_send_reply("483", "Too Many Hops");
                break;
        };

        if (msg:len > max_len) {
                sl_send_reply("513", "Message Overflow");
                break;
        };

        # -----------------------------------------------------------------
        # Record Route Section
        # -----------------------------------------------------------------
        if (method!="REGISTER") {
                record_route();
        };

        # -----------------------------------------------------------------
        # Loose Route Section
        # -----------------------------------------------------------------
        if (loose_route()) {
                route(1);
                break;
        };

        # -----------------------------------------------------------------
        # Call Type Processing Section
        # -----------------------------------------------------------------
        if (uri!=myself) {
                route(1);
                break;
        };

        if (method=="ACK") {
                route(1);
                break;
        } else if (method=="INVITE") {
                route(3);
                break;
        } else  if (method=="REGISTER") {
                route(2);
                break;
        };

        lookup("aliases");
        if (uri!=myself) {
                route(1);
                break;
        };

        if (!lookup("location")) {
                sl_send_reply("404", "User Not Found");
                break;
        };

        route(1);
}

route[1] {

        # -----------------------------------------------------------------
        # Default Message Handler
        # -----------------------------------------------------------------
        if (!t_relay()) {
                sl_reply_error();
        };
}

route[2] {

        # -----------------------------------------------------------------
        # REGISTER Message Handler
        # ----------------------------------------------------------------
        sl_send_reply("100", "Trying");

        if (!www_authorize("","subscriber")) {
                www_challenge("","0");
                break;
        };

        if (!check_to()) {
                sl_send_reply("401", "Unauthorized");
                break;
        };

        consume_credentials();

        if (!save("location")) {
                sl_reply_error();
        };
}

route[3] {
        # -----------------------------------------------------------------
        # INVITE Message Handler
        # -----------------------------------------------------------------
        if (!proxy_authorize("","subscriber")) {
                proxy_challenge("","0");
                break;
        } else if (!check_from()) {
                sl_send_reply("403", "Use From=ID");
                break;
        };

        consume_credentials();

        lookup("aliases");
        if (uri!=myself) {
                route(1);
                break;
        };

        if (!lookup("location")) {
                sl_send_reply("404", "User Not Found");
                break;
        };

        route(1);
}

 


 

_______________________________________________
Serusers mailing list
Serusers@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers