Hello Jiri,
 
I use SER 0.9.3 (at least I try to...) with mysql accounting enabled.
I've been trying to send some test calls to a gateway in Canada but I fail to do so
I use the example ser.cfg (pstn.cfg) included in ser 0.9.3.
Can anyone please help me?
Here is my ser.cfg
 

debug=3

fork=yes

log_stderror=no

listen=XX.XX.XX.XX # INSERT YOUR IP ADDRESS HERE

alias=as00.XXXXXXXXXXX.com

alias=XX.XX.XX.XX

alias=XXXXXXXXXXX.com

alias=www.XXXXXXXXXXX.com

port=5060

children=6

dns=no

rev_dns=no

fifo="/tmp/ser_fifo"

fifo_mode=0666

fifo_db_url="mysql://ser:Bj3Kn7g8f19Hdv6@localhost/ser"

loadmodule "/usr/local/lib/ser/modules/mysql.so"

loadmodule "/usr/local/lib/ser/modules/sl.so"

loadmodule "/usr/local/lib/ser/modules/tm.so"

loadmodule "/usr/local/lib/ser/modules/acc.so"

loadmodule "/usr/local/lib/ser/modules/rr.so"

loadmodule "/usr/local/lib/ser/modules/maxfwd.so"

loadmodule "/usr/local/lib/ser/modules/usrloc.so"

loadmodule "/usr/local/lib/ser/modules/registrar.so"

loadmodule "/usr/local/lib/ser/modules/auth.so"

loadmodule "/usr/local/lib/ser/modules/auth_db.so"

loadmodule "/usr/local/lib/ser/modules/uri.so"

loadmodule "/usr/local/lib/ser/modules/uri_db.so"

loadmodule "/usr/local/lib/ser/modules/mediaproxy.so"

loadmodule "/usr/local/lib/ser/modules/nathelper.so"

loadmodule "/usr/local/lib/ser/modules/textops.so"

loadmodule "/usr/local/lib/ser/modules/avpops.so"

loadmodule "/usr/local/lib/ser/modules/domain.so"

loadmodule "/usr/local/lib/ser/modules/permissions.so"

modparam("auth_db|permissions|uri_db|usrloc",

"db_url", "mysql://ser:heslo@localhost/ser")

modparam("auth_db", "calculate_ha1", 1)

modparam("auth_db", "password_column", "password")

# -------------- accounting params ----------------

modparam("acc", "log_missed_flag", 2)

modparam("acc", "log_level", 1)

modparam("acc", "log_flag", 2)

modparam("acc", "db_url", "mysql://ser:heslo@localhost/ser")

modparam("acc", "db_flag", 1)

modparam("acc", "failed_transactions", 1)

modparam("acc", "db_missed_flag", 2)

modparam("nathelper", "rtpproxy_disable", 1)

modparam("nathelper", "natping_interval", 0)

modparam("mediaproxy","natping_interval", 30)

modparam("mediaproxy","mediaproxy_socket", "/var/run/mediaproxy.sock")

modparam("mediaproxy","sip_asymmetrics","/usr/local/etc/ser/sip-clients")

modparam("mediaproxy","rtp_asymmetrics","/usr/local/etc/ser/rtp-clients")

modparam("usrloc", "db_mode", 2)

modparam("usrloc", "db_url", "mysql://ser:heslo@localhost/ser")

modparam("registrar", "nat_flag", 6)

modparam("rr", "enable_full_lr", 1)

modparam("tm", "fr_inv_timer", 27)

modparam("tm", "fr_inv_timer_avp", "inv_timeout")

modparam("permissions", "db_mode", 1)

modparam("permissions", "trusted_table", "trusted")

 

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=="INVITE" && client_nat_test("3")) {

# INSERT YOUR IP ADDRESS HERE

record_route_preset("XX.XX.XX.XX:5060;nat=yes");

} else if (method!="REGISTER") {

record_route();

};

# -----------------------------------------------------------------

# Call Tear Down Section

# -----------------------------------------------------------------

if (method=="BYE" || method=="CANCEL") {

end_media_session();

};

# -----------------------------------------------------------------

# Loose Route Section

# -----------------------------------------------------------------

if (loose_route()) {

if (has_totag() && (method=="INVITE" || method=="ACK")) {

if (client_nat_test("3")||search("^Route:.*;nat=yes")){

setflag(6);

use_media_proxy();

};

};

route(1);

break;

};

# -----------------------------------------------------------------

# Call Type Processing Section

# -----------------------------------------------------------------

if (uri!=myself) {

route(5);

route(1);

break;

};

if (uri==myself) {

if (method=="ACK") {

route(6);

break;

} else if (method=="CANCEL") {

route(3);

break;

} else if (method=="INVITE") {

route(3);

break;

} else if (method=="REGISTER") {

route(2);

break;

};

lookup("aliases");

if (uri!=myself) {

route(5);

route(1);

break;

};

if (!lookup("location")) {

sl_send_reply("404", "User Not Found");

break;

};

};

route(1);

}

route[1] {

# -----------------------------------------------------------------

# Default Message Handler

# -----------------------------------------------------------------

t_on_reply("1");

if (!t_relay()) {

if (method=="INVITE" || method=="ACK") {

end_media_session();

};

sl_reply_error();

};

}

route[2] {

# -----------------------------------------------------------------

# REGISTER Message Handler

# -----------------------------------------------------------------

sl_send_reply("100", "Trying");

if (!search("^Contact:\ +\*") && client_nat_test("7")) {

setflag(6);

fix_nated_register();

force_rport();

};

if (!www_authorize("XXXXXXXXXXX.com","subscriber")) {

www_challenge("XXXXXXXXXXX.com","0");

break;

};

if (!check_to()) {

sl_send_reply("401", "Unauthorized");

break;

};

consume_credentials();

if (!save("location")) {

sl_reply_error();

};

}

route[3] {

# -----------------------------------------------------------------

# CANCEL and INVITE Message Handler

# -----------------------------------------------------------------

if (client_nat_test("3")) {

setflag(7);

force_rport();

fix_nated_contact();

};

if (method=="INVITE" && !allow_trusted()) {

if (!proxy_authorize("XXXXXXXXXXX.com","subscriber")) {

proxy_challenge("XXXXXXXXXXX.com","0");

break;

} else if (!check_from()) {

sl_send_reply("403", "Use From=ID");

break;

};

consume_credentials();

};

lookup("aliases");

if (uri!=myself) {

route(5);

route(1);

break;

};

if (uri=~"^sip:[0-9]*@") { # International PSTN

route(4);

break;

};

/*if (!lookup("location")) {

if (uri=~"^sip:00302810[0-9]{10}@") { # Domestic PSTN

route(4);

break;

};

sl_send_reply("404", "User Not Found");

break;

};*/

if (method=="CANCEL") {

route(1);

break;

};

route(5);

route(1);

}

route[4] {

# -----------------------------------------------------------------

# PSTN Handler

# -----------------------------------------------------------------

rewritehost("209.250.152.170:5060"); # INSERT YOUR PSTN GATEWAY IP ADDRESS

avp_write("i:45", "inv_timeout");

route(5);

route(1);

}

route[5] {

# -----------------------------------------------------------------

# RTP Proxy Enabler

# -----------------------------------------------------------------

if (isflagset(6) || isflagset(7)) {

use_media_proxy();

};

}

route[6] {

# ------------------------------------------------------------------------

# ACK Handler

# ------------------------------------------------------------------------

# ------------------------------------------------------------------------

# Aliases Section

# ------------------------------------------------------------------------

lookup("aliases");

if (uri!=myself) {

route(5);

route(1);

break;

};

lookup("location");

route(1);

}

 

onreply_route[1] {

if ((isflagset(6) || isflagset(7)) &&

(status=~"(180)|(183)|2[0-9][0-9]")) {

if (!search("^Content-Length:\ +0")) {

use_media_proxy();

};

};

if (client_nat_test("1")) {

fix_nated_contact();

};

}



Don't just search. Find. MSN Search Check out the new MSN Search!