Dear all,<br>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 <span style="font-style: italic;">openser </span>in command line to run my configuration.<br>This is the error message:<br>  <div style="font-style: italic;" class="Default">ERROR: bad config file (2 errors)</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown : start</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown : emptying hash table</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown : releasing timers</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown : removing semaphores</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown :
 destroying tmcb lists</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) DEBUG: tm_shutdown : done</div>  <div style="font-style: italic;" class="Default"><span style="">&nbsp;</span>0(4161) shm_mem_destroy</div><div class="Default">Can any body give me a suggestion what should i do?Please...</div><div class="Default">This the list openser.cfg that i have made:</div><div class="Default">  </div><div style="font-style: italic;" class="MsoPlainText"># ----------- global configuration parameters ------------------------<br> <br> debug=9<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># debug level (cmd line: -dddddddddd)<br> fork=yes<br> log_stderror=yes<span style="">&nbsp;&nbsp;&nbsp; </span># (cmd line: -E)<br> <br> #listen=192.168.1.1<br> port=5060<br> children=4<br> <br> dns=no<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># (cmd. line: -r)<br> rev_dns=no<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># (cmd. line: -R)<br> <br> fifo="/tmp/openser_fifo"<br> fifo_db_url="mysql://openser:openserrw@localhost/openser"<br> <br> <br> #<br> # uncomment the following lines for TLS support<br> #disable_tls = 0<br> #listen = tls:your_IP:5061<br> #tls_verify = 1<br> #tls_require_certificate = 0<br> #tls_method = TLSv1<br> #tls_certificate = "/usr/local/etc/openser/tls/user/user-cert.pem"<br> #tls_private_key = "/usr/local/etc/openser/tls/user/user-privkey.pem"<br> #tls_ca_list = "/usr/local/etc/openser/tls/user/user-calist.pem"<br> <br> # ------------------ module loading ----------------------------------<br> <br> # Uncomment this if you want to use SQL database<br> loadmodule "/usr/local/lib/openser/modules/mysql.so"<br> loadmodule "/usr/local/lib/openser/modules/sl.so"<br> loadmodule "/usr/local/lib/openser/modules/tm.so"<br> loadmodule "/usr/local/lib/openser/modules/rr.so"<br> loadmodule
 "/usr/local/lib/openser/modules/maxfwd.so"<br> loadmodule "/usr/local/lib/openser/modules/usrloc.so"<br> loadmodule "/usr/local/lib/openser/modules/registrar.so"<br> loadmodule "/usr/local/lib/openser/modules/textops.so"<br> loadmodule "/usr/local/lib/openser/modules/auth.so"<br> loadmodule "/usr/local/lib/openser/modules/auth_db.so"<br> loadmodule "/usr/local/lib/openser/modules/uri.so"<br> loadmodule "/usr/local/lib/openser/modules/uri_db.so"<br> loadmodule "/usr/local/lib/openser/modules/mediaproxy.so"<br> loadmodule "/usr/local/lib/openser/modules/nathelper.so"<br> loadmodule "/usr/local/lib/openser/modules/avpops.so"<br> loadmodule "/usr/local/lib/openser/modules/domain.so"<br> loadmodule "/usr/local/lib/openser/modules/permissions.so"<br> # ----------------- setting module-specific parameters ---------------<br> <br> modparam("auth_db|permissions|uri_db|usrloc", "db_url", "mysql://openser:openserrw@localhost/openser")<br> modparam("auth_db", "calculate_ha1", 1)<br>
 modparam("auth_db", "password_column", "password")<br> <br> modparam("nathelper", "rtpproxy_disable", 1)<br> modparam("nathelper", "natping_interval", 0)<br> <br> modparam("mediaproxy", "natping_interval", 30)<br> modparam("mediaproxy", "mediaproxy_socket", "/var/run/proxydispatcher.sock")<br> modparam("mediaproxy", "sip_asymmetrics", "/etc/openser/sip-asymmetrics-clients")<br> modparam("mediaproxy", "rtp_asymmetrics", "/etc/openser/rtp-asymmetrics-clients")<br> <br> modparam("usrloc", "db_mode", 2)<br> modparam("registrar", "nat_flag", 6)<br> modparam("rr", "enable_full_lr", 1)<br> <br> modparam("tm", "fr_inv_timer", 27)<br> modparam("tm", "fr_inv_timer_avp", "s:inv_timeout")<br> <br> modparam("permissions", "db_mode", 1)<br> modparam("permissions", "trusted_table", "trusted")<br> <br> modparam("avpops", "avp_url", "mysql://openser:openserrw@localhost/openser")<br> modparam("avpops", "avp_table", "usr_preferences")<br> <br> # -------------------------<span style="">&nbsp;
 </span>request routing logic -------------------<br> <br> # main routing logic<br> <br> route {<br> #-----------------------------------------------------------------------<br> # sanity check section<br> #-----------------------------------------------------------------------<br> <br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (!mf_process_maxfwd_header("10")) {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("483","Too Many Hops");<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return;<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> <br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (msg:len &gt;=<span style="">&nbsp; </span>max_len) {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("513", "Message too big");<br> <span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return;<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> <br> #-----------------------------------------------------------------------<br> # Record Route Section<br> #-----------------------------------------------------------------------<br> <br> if (method=="INVITE" &amp;&amp; client_nat_test("3")) {<br> record_route_preset("192.168.1.1:5060;nat=yes");<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} else if (method!="REGISTER")<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ record_route();<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> <br> #----------------------------------------------------------------------<br> # Call tear Down Section<br> #----------------------------------------------------------------------<br> if (method=="BYE" || method=="CANCEL") {<br> end_media_session();<br> };<br> <br>
 #----------------------------------------------------------------------<br> # Loose Route Section<br> #----------------------------------------------------------------------<br> if (loose_route()) {<br> if (has_totag() &amp;&amp; (method=="INVITE" || method=="ACK")) {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (client_nat_test("3") || search("^Route:.*;nat=yes")) {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setflag(6);<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>use_media_proxy();<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> };<br> route(1);<br> return;<br> };<br> <br> #----------------------------------------------------------------------<br> #Call type Processing section<br> #----------------------------------------------------------------------<br> if (!is_uri_host_local()) {<br> if (is_from_local() || allow_trusted()) {<br> route(4);<br> route(1);<br> }<br> else {<br> sl_send_reply("403", "Forbidden");<br>
 };<br> return;<br> };<br> <br> if (method=="CANCEL") {<br> route(1);<br> return;<br> }<br> else if (method=="INVITE") {<br> route(3);<br> return;<br> }<br> else if (method=="REGISTER") {<br> route(2);<br> return;<br> };<br> <br> if (!lookup("location")) {<br> sl_send_reply("404", "User not Found");<br> return;<br> };<br> route(1);<br> }<br> <br> route[1] {<br> #-------------------------------------------------------------------<br> # Default Message Handler<br> #-------------------------------------------------------------------<br> t_on_reply("1");<br> if (!t_relay()) {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (method=="INVITE" || method=="ACK") {<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>end_media_session();<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> sl_reply_error();<br> <span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<br> }<br> <br> route[2] {<br>
 #---------------------------------------------------------------------<br> # Register Message Handler<br> #---------------------------------------------------------------------<br> sl_send_reply("100", "Trying");<br> if (!search ("^Contact:\ +\*") &amp;&amp; client_nat_test("7")) {<br> setflag(6);<br> fix_nated_register();<br> force_rport();<br> };<br> <br> if (!www_authorize("pcr.ac.id", "subscriber")) {<br> www_challenge("pcr.ac.id","0");<br> return;<br> };<br> <br> if (!check_to()) {<br> sl_send_reply("401", "Unautorized");<br> return;<br> };<br> consume_credentials();<br> if(!save("location")) {<br> sl_reply_error();<br> };<br> }<br> <br> route[3] {<br> #----------------------------------------------------------------------<br> # INVITE Message Handler<br> #----------------------------------------------------------------------<br> if (!allow_trusted()) {<br> if (!proxy_autorize("","subscriber")) {<br> proxy_challenge("","0");<br> return;<br> } else if (!check_from())
 {<br> sl_send_reply("403","Use From=ID");<br> return;<br> };<br> consume_credentials();<br> };<br> if(client_nat_test("3")) {<br> setflag(7);<br> force_rport();<br> fix_nated_contact();<br> };<br> <br> loolup("aliases");<br> if (uri!=myself) {<br> route(4);<br> route(1);<br> return;<br> };<br> if (uri=~"^sip:00[0-9]*@") {<br> log (1, "entered 00 condition");<br> strip(2);<br> route(4);<br> route(5);<br> return;<br> };<br> if (avp_db_load ("$ruri/username", "$avp(s:callfwd)")) {<br> setflag(22);<br> avp_pushto("$ruri", "$avp(s:callfwd)");<br> route(6);<br> return;<br> };<br> <br> if (!lookup("location")) {<br> sl_send_reply("404", "User Not Found");<br> return;<br> };<br> if (avp_db_load("$ruri/username", "$avp(s:fwdbusy)")) {<br> if (!avp_check("$avp(s:fwdbusy)", "eq/$ruri/i")) {<br> setflag(26);<br> };<br> };<br> if (avp_db_load("$ruri/username", "$avp(s:fwdnoanswer)")) {<br> if (!avp_check("$avp(s:fwdnoanswer)", "eq/$ruri/i")) {<br> setflag(27);<br> };<br> };<br>
 t_on_failure("1");<br> route(4);<br> route(1);<br> }<br> <br> route[4] {<br> #--------------------------------------------------------------------<br> # NAT Tranversal Handler<br> #--------------------------------------------------------------------<br> if (isflagset(6) || isflagset(7)) {<br> if (!isflagset(8)) {<br> setflag(8);<br> use_media_proxy();<br> };<br> };<br> }<br> <br> route[5] {<br> #---------------------------------------------------------------------<br> # PSTN Handler<br> #---------------------------------------------------------------------<br> log (1, "entered pstn route");<br> rewritehost("192.168.1.1");<br> avp_write ("$avp(i:45)", "$avp(s:inv_timeout)");<br> t_on_failure("1");<br> route(4);<br> route(1);<br> }<br> <br> route[6] {<br> #-----------------------------------------------------------------------<br> # Call Forwarding Reply Route Handler<br> #-----------------------------------------------------------------------<br> lookup("aliases");<br> if
 (!isflagset(22)) {<br> append_branch();<br> };<br> if (uri!=myself) {<br> route(4);<br> route(1);<br> return;<br> };<br> <br> if (uri=~"^sip:00[0-9]*@") {<br> strip(2);<br> route(4);<br> route(5);<br> return;<br> };<br> if(!lookup("location")) {<br> sl_send_reply("404", "User Not Found");<br> };<br> route(4);<br> route(1);<br> }<br> <br> onreply_route[1] {<br> if ((isflagset(6) || isflagset(7)) &amp;&amp;<br> (status=~"(180)|(183)|2[0-9][0-9]")) {<br> if(!search("^Content-Length:\ +0")) {<br> use_media_proxy();<br> };<br> };<br> if(client_nat_test("1")) {<br> fix_nated_contact();<br> };<br> }<br> <br> failure_route[1] {<br> if(t_check_status("487")) {<br> return;<br> };<br> if(isflagset(26) &amp;&amp; t_check_status("486")) {<br> if(avp_pushto("$ruri", "$avp(s:fwdbusy)")) {<br> avp_delete("$avp(s:fwdbusy)");<br> resetflag(26);<br> route(6);<br> };<br> };<br> if(isflagset(27) &amp;&amp; t_check_status("408")) {<br> if(avp_pushto("$ruri", "$avp(s:fwdnoanswer)")) {<br> log(1,
 "db loaded for no answer");<br> avp_delete("$avp(s:fwdnoanswer)");<br> resetflag(27);<br> route(6);<br> return;<br> };<br> };<br> end_media_session();<br> }<br>&nbsp; <o:p><br></o:p></div><div class="MsoPlainText"><o:p>Thank u,</o:p></div><div class="MsoPlainText"><o:p>Regards</o:p></div><div class="MsoPlainText"><br><o:p></o:p></div><div style="font-style: italic;" class="MsoPlainText"><o:p>Aldi<br></o:p></div>    <br><p>&#32;
                <hr size=1>Want to be your own boss? Learn how on <a href="http://us.rd.yahoo.com/evt=41244/*http://smallbusiness.yahoo.com/r-index"> Yahoo! Small Business.</a>