Dear all,
this is my first time to compile openser. When i make some configuration in openser.cfg i have an error. The error comes when i type openser in command line to run my configuration.
This is the error message:
ERROR: bad config file (2 errors)
 0(4161) DEBUG: tm_shutdown : start
 0(4161) DEBUG: tm_shutdown : emptying hash table
 0(4161) DEBUG: tm_shutdown : releasing timers
 0(4161) DEBUG: tm_shutdown : removing semaphores
 0(4161) DEBUG: tm_shutdown : destroying tmcb lists
 0(4161) DEBUG: tm_shutdown : done
 0(4161) shm_mem_destroy
Can any body give me a suggestion what should i do?Please...
This the list openser.cfg that i have made:
# ----------- global configuration parameters ------------------------

debug=9            # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=yes    # (cmd line: -E)

#listen=192.168.1.1
port=5060
children=4

dns=no          # (cmd. line: -r)
rev_dns=no      # (cmd. line: -R)

fifo="/tmp/openser_fifo"
fifo_db_url="mysql://openser:openserrw@localhost/openser"


#
# uncomment the following lines for TLS support
#disable_tls = 0
#listen = tls:your_IP:5061
#tls_verify = 1
#tls_require_certificate = 0
#tls_method = TLSv1
#tls_certificate = "/usr/local/etc/openser/tls/user/user-cert.pem"
#tls_private_key = "/usr/local/etc/openser/tls/user/user-privkey.pem"
#tls_ca_list = "/usr/local/etc/openser/tls/user/user-calist.pem"

# ------------------ module loading ----------------------------------

# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/openser/modules/mysql.so"
loadmodule "/usr/local/lib/openser/modules/sl.so"
loadmodule "/usr/local/lib/openser/modules/tm.so"
loadmodule "/usr/local/lib/openser/modules/rr.so"
loadmodule "/usr/local/lib/openser/modules/maxfwd.so"
loadmodule "/usr/local/lib/openser/modules/usrloc.so"
loadmodule "/usr/local/lib/openser/modules/registrar.so"
loadmodule "/usr/local/lib/openser/modules/textops.so"
loadmodule "/usr/local/lib/openser/modules/auth.so"
loadmodule "/usr/local/lib/openser/modules/auth_db.so"
loadmodule "/usr/local/lib/openser/modules/uri.so"
loadmodule "/usr/local/lib/openser/modules/uri_db.so"
loadmodule "/usr/local/lib/openser/modules/mediaproxy.so"
loadmodule "/usr/local/lib/openser/modules/nathelper.so"
loadmodule "/usr/local/lib/openser/modules/avpops.so"
loadmodule "/usr/local/lib/openser/modules/domain.so"
loadmodule "/usr/local/lib/openser/modules/permissions.so"
# ----------------- setting module-specific parameters ---------------

modparam("auth_db|permissions|uri_db|usrloc", "db_url", "mysql://openser:openserrw@localhost/openser")
modparam("auth_db", "calculate_ha1", 1)
modparam("auth_db", "password_column", "password")

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

modparam("mediaproxy", "natping_interval", 30)
modparam("mediaproxy", "mediaproxy_socket", "/var/run/proxydispatcher.sock")
modparam("mediaproxy", "sip_asymmetrics", "/etc/openser/sip-asymmetrics-clients")
modparam("mediaproxy", "rtp_asymmetrics", "/etc/openser/rtp-asymmetrics-clients")

modparam("usrloc", "db_mode", 2)
modparam("registrar", "nat_flag", 6)
modparam("rr", "enable_full_lr", 1)

modparam("tm", "fr_inv_timer", 27)
modparam("tm", "fr_inv_timer_avp", "s:inv_timeout")

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

modparam("avpops", "avp_url", "mysql://openser:openserrw@localhost/openser")
modparam("avpops", "avp_table", "usr_preferences")

# -------------------------  request routing logic -------------------

# main routing logic

route {
#-----------------------------------------------------------------------
# sanity check section
#-----------------------------------------------------------------------

      if (!mf_process_maxfwd_header("10")) {
            sl_send_reply("483","Too Many Hops");
            return;
      };

      if (msg:len >=  max_len) {
            sl_send_reply("513", "Message too big");
            return;
      };

#-----------------------------------------------------------------------
# Record Route Section
#-----------------------------------------------------------------------

if (method=="INVITE" && client_nat_test("3")) {
record_route_preset("192.168.1.1: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);
return;
};

#----------------------------------------------------------------------
#Call type Processing section
#----------------------------------------------------------------------
if (!is_uri_host_local()) {
if (is_from_local() || allow_trusted()) {
route(4);
route(1);
}
else {
sl_send_reply("403", "Forbidden");
};
return;
};

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

if (!lookup("location")) {
sl_send_reply("404", "User not Found");
return;
};
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("pcr.ac.id", "subscriber")) {
www_challenge("pcr.ac.id","0");
return;
};

if (!check_to()) {
sl_send_reply("401", "Unautorized");
return;
};
consume_credentials();
if(!save("location")) {
sl_reply_error();
};
}

route[3] {
#----------------------------------------------------------------------
# INVITE Message Handler
#----------------------------------------------------------------------
if (!allow_trusted()) {
if (!proxy_autorize("","subscriber")) {
proxy_challenge("","0");
return;
} else if (!check_from()) {
sl_send_reply("403","Use From=ID");
return;
};
consume_credentials();
};
if(client_nat_test("3")) {
setflag(7);
force_rport();
fix_nated_contact();
};

loolup("aliases");
if (uri!=myself) {
route(4);
route(1);
return;
};
if (uri=~"^sip:00[0-9]*@") {
log (1, "entered 00 condition");
strip(2);
route(4);
route(5);
return;
};
if (avp_db_load ("$ruri/username", "$avp(s:callfwd)")) {
setflag(22);
avp_pushto("$ruri", "$avp(s:callfwd)");
route(6);
return;
};

if (!lookup("location")) {
sl_send_reply("404", "User Not Found");
return;
};
if (avp_db_load("$ruri/username", "$avp(s:fwdbusy)")) {
if (!avp_check("$avp(s:fwdbusy)", "eq/$ruri/i")) {
setflag(26);
};
};
if (avp_db_load("$ruri/username", "$avp(s:fwdnoanswer)")) {
if (!avp_check("$avp(s:fwdnoanswer)", "eq/$ruri/i")) {
setflag(27);
};
};
t_on_failure("1");
route(4);
route(1);
}

route[4] {
#--------------------------------------------------------------------
# NAT Tranversal Handler
#--------------------------------------------------------------------
if (isflagset(6) || isflagset(7)) {
if (!isflagset(8)) {
setflag(8);
use_media_proxy();
};
};
}

route[5] {
#---------------------------------------------------------------------
# PSTN Handler
#---------------------------------------------------------------------
log (1, "entered pstn route");
rewritehost("192.168.1.1");
avp_write ("$avp(i:45)", "$avp(s:inv_timeout)");
t_on_failure("1");
route(4);
route(1);
}

route[6] {
#-----------------------------------------------------------------------
# Call Forwarding Reply Route Handler
#-----------------------------------------------------------------------
lookup("aliases");
if (!isflagset(22)) {
append_branch();
};
if (uri!=myself) {
route(4);
route(1);
return;
};

if (uri=~"^sip:00[0-9]*@") {
strip(2);
route(4);
route(5);
return;
};
if(!lookup("location")) {
sl_send_reply("404", "User Not Found");
};
route(4);
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();
};
}

failure_route[1] {
if(t_check_status("487")) {
return;
};
if(isflagset(26) && t_check_status("486")) {
if(avp_pushto("$ruri", "$avp(s:fwdbusy)")) {
avp_delete("$avp(s:fwdbusy)");
resetflag(26);
route(6);
};
};
if(isflagset(27) && t_check_status("408")) {
if(avp_pushto("$ruri", "$avp(s:fwdnoanswer)")) {
log(1, "db loaded for no answer");
avp_delete("$avp(s:fwdnoanswer)");
resetflag(27);
route(6);
return;
};
};
end_media_session();
}
 
Thank u,
Regards

Aldi


Want to be your own boss? Learn how on Yahoo! Small Business.