<div><br clear="all">hi </div>
<div> </div>
<div> </div>
<div>i am new to this any way i am trying to install ser with mysql+nathelper+rtpproxy i installed ser and when i am trying to run ser service i am getting this error</div>
<div> </div>
<div> 0(4971) parse error (10,1-12): syntax error<br> 0(4971) parse error (10,12-13): unknown config variable<br> 0(4971) parse error (12,1-11):<br>ERROR: bad config file (3 errors)<br> 0(4971) shm_mem_destroy<br> 0(4971) destroying the shared memory lock
<br>and this is my cfg file</div>
<div> </div>
<div><font size="2">
<p>debug=9</p>
<p>fork=yes</p>
<p>log_stderror=yes </p>
<p>port=5060</p>
<p>check_via=no</p>
<p>dns=no</p>
<p>rev_dns=no</p>
<p>children=4</p>
<p>fifo="/tmp/ser_fifo" </p>
<p>loadmodule "/usr/local/lib/ser/modules/mysql.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/sl.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/tm.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/rr.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/maxfwd.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/usrloc.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/registrar.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/group.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/uri.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/uri_db.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/acc.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/textops.so" </p>
<p># Nathelper Section</p>
<p>loadmodule "/usr/local/lib/ser/modules/nathelper.so" </p>
<p># digest authentication</p>
<p>loadmodule "/usr/local/lib/ser/modules/auth.so"</p>
<p>loadmodule "/usr/local/lib/ser/modules/auth_db.so" </p>
<p>modparam("usrloc", "db_mode", 2)</p>
<p>modparam("auth_db", "calculate_ha1", yes)</p>
<p>modparam("auth_db", "password_column", "password")</p>
<p>modparam("rr", "enable_full_lr", 1)</p>
<p>modparam("group", "db_url", "mysql://ser:heslo@localhost/ser")</p>
<p>modparam("uri_db", "db_url", "mysql://ser:heslo@localhost/ser") </p>
<p># Nathelper</p>
<p>modparam("registrar", "nat_flag", 6)</p>
<p>modparam("nathelper", "natping_interval", 30)</p>
<p>modparam("nathelper", "ping_nated_only", 1) </p>
<p>route{ </p>
<p>if (!mf_process_maxfwd_header("10")) {</p>
<p>sl_send_reply("483","Too Many Hops");</p>
<p>break;</p>
<p>};</p>
<p>if (msg:len >= max_len ) {</p>
<p>sl_send_reply("513", "Message too big");</p>
<p>break;</p>
<p>}; </p>
<p>if (nat_uac_test("3")) {</p>
<p>if (method == "REGISTER" || ! search("^Record-Route:")) {</p>
<p>log("LOG: Someone trying to register from private IP, rewriting\n"); </p>
<p>fix_nated_contact();</p>
<p>if (method == "INVITE") {</p>
<p>fix_nated_sdp("1");</p>
<p>};</p>
<p>force_rport();</p>
<p>setflag(6);</p>
<p>};</p>
<p>}; </p>
<p>if (!method=="REGISTER") record_route(); </p>
<p>if (loose_route()) {</p>
<p>append_hf("P-hint: rr-enforced\r\n"); </p>
<p>route(1);</p>
<p>break;</p>
<p>}; </p>
<p>if (!uri==myself) {</p>
<p>append_hf("P-hint: outbound\r\n"); </p>
<p>route(1);</p>
<p>break;</p>
<p>}; </p>
<p>if (uri==myself) { </p>
<p>if (method=="REGISTER") { </p>
<p>if (!www_authorize("<a href="http://siptest.globe7.com">siptest.globe7.com</a>", "subscriber")) {</p>
<p>www_challenge("<a href="http://siptest.globe7.com">siptest.globe7.com</a>", "0");</p>
<p>break;</p>
<p>}; </p>
<p>save("location");</p>
<p>break;</p>
<p>}; </p>
<p>lookup("aliases");</p>
<p>if (!uri==myself) {</p>
<p>append_hf("P-hint: outbound alias\r\n"); </p>
<p>route(1);</p>
<p>break;</p>
<p>}; </p>
<p>if (!lookup("location")) {</p>
<p>sl_send_reply("404", "Not Found");</p>
<p>break;</p>
<p>};</p>
<p>};</p>
<p>append_hf("P-hint: usrloc applied\r\n"); </p>
<p>route(1);</p>
<p>} </p>
<p>route[1] </p>
<p>{</p>
<p># !! Nathelper</p>
<p>if (uri=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)" && !search("^Route:")){</p>
<p>sl_send_reply("479", "We don't forward to private IP addresses");</p>
<p>break;</p>
<p>};</p>
<p>if (isflagset(6)) {</p>
<p>force_rtp_proxy();</p>
<p>}; </p>
<p>t_on_reply("1"); </p>
<p>if (!t_relay()) {</p>
<p>sl_reply_error();</p>
<p>};</p>
<p>} </p>
<p>onreply_route[1] { </p>
<p>if (isflagset(6) && status =~ "(183)|2[0-9][0-9]") {</p>
<p>fix_nated_contact();</p>
<p>force_rtp_proxy();</p>
<p>} else if (nat_uac_test("1")) {</p>
<p>fix_nated_contact();</p>
<p>}-----------------------------------------------------------</p>
<p> </p>
<p>please get me out from this </p></font><br>-- <br>Prabhakar.g<br>Network Engineer<br>Northgate Technologies<br>Banjarahils,Hyderabad-34 </div>