Hi I followed your instruction and loaded the missing "sipmsgops" module but now I get different errors:
Could someone send me the correct config file for 1.8.1 ERROR: PID file /var/run/opensips/opensips.pid does not exist -- OpenSIPS start failed [ec2-user@ip-10-128-35-32 opensips]$ sudo tail /var/log/messages Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 16, column 13-14: failed to load module Sep 2 09:50:13 ip-10-128-35-32 opensips: ERROR:core:sr_load_module: could not open module <auth.so>: auth.so: cannot open shared object file: No such file or directory Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 17, column 13-14: failed to load module Sep 2 09:50:13 ip-10-128-35-32 opensips: ERROR:core:sr_load_module: could not open module <auth_db.so>: auth_db.so: cannot open shared object file: No such file or directory Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 18, column 13-14: failed to load module Sep 2 09:50:13 ip-10-128-35-32 opensips: ERROR:core:set_mod_param_regex: no module matching usrloc found#012| Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 19, column 20-21: Can't set module parameter Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 19, column 21-22: syntax error Sep 2 09:50:13 ip-10-128-35-32 opensips: CRITICAL:core:yyerror: parse error in config file, line 19, column 21-22: Sep 2 09:50:13 ip-10-128-35-32 opensips: ERROR:core:main: bad config file (6 errors) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ [ec2-user@ip-10-128-35-32 opensips]$ cat opensips.cfg # # $Id: opensips.cfg 8758 2012-02-29 11:59:26Z vladut-paiu $ # # OpenSIPS residential configuration script # by OpenSIPS Solutions <t...@opensips-solutions.com> # # This script was generated via "make menuconfig", from # the "Residential" scenario. # You can enable / disable more features / functionalities by # re-generating the scenario with different options.# # # Please refer to the Core CookBook at: # http://www.opensips.org/Resources/DocsCookbooks # for a explanation of possible statements, functions and parameters. # loadmodule "db_mysql.so" loadmodule "auth.so" loadmodule "auth_db.so" modparam("usrloc", "db_mode", 0); #THIS LINE MUST TO BE COMMENTED modparam("usrloc", "db_mode", 2) modparam("usrloc", "db_url", "mysql://opensips:opensipsrw@localhost/opensips") ----- auth_db params ----- /* uncomment the following lines if you want to enable the DB based authentication */ modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("auth_db", "db_url", "mysql://opensips:opensipsrw@localhost/opensips") ####### Global Parameters ######### debug=3 log_stderror=no log_facility=LOG_LOCAL0 fork=yes children=4 /* uncomment the following lines to enable debugging */ #debug=6 #fork=no #log_stderror=yes /* uncomment the next line to enable the auto temporary blacklisting of not available destinations (default disabled) */ #disable_dns_blacklist=no /* uncomment the next line to enable IPv6 lookup after IPv4 dns lookup failures (default disabled) */ #dns_try_ipv6=yes /* comment the next line to enable the auto discovery of local aliases based on revers DNS on IPs */ auto_aliases=no listen=udp:127.0.0.1:5060 # CUSTOMIZE ME disable_tcp=yes disable_tls=yes ####### Modules Section ######## #set module path mpath="/usr/local/lib64/opensips/modules/" #######sipmsgops_Module############# loadmodule "sipmsgops" #### SIGNALING module loadmodule "signaling.so" #### StateLess module loadmodule "sl.so" #### Transaction Module loadmodule "tm.so" modparam("tm", "fr_timer", 5) modparam("tm", "fr_inv_timer", 30) modparam("tm", "restart_fr_on_each_reply", 0) modparam("tm", "onreply_avp_mode", 1) #### Record Route Module loadmodule "rr.so" /* do not append from tag to the RR (no need for this script) */ modparam("rr", "append_fromtag", 0) #### MAX ForWarD module loadmodule "maxfwd.so" #### SIP MSG OPerationS module loadmodule "sipmsgops.so" #### FIFO Management Interface loadmodule "mi_fifo.so" modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo") #### URI module loadmodule "uri.so" modparam("uri", "use_uri_table", 0) #### USeR LOCation module loadmodule "usrloc.so" modparam("usrloc", "nat_bflag", 10) modparam("usrloc", "db_mode", 0) #### REGISTRAR module loadmodule "registrar.so" modparam("registrar", "tcp_persistent_flag", 7) /* uncomment the next line not to allow more than 10 contacts per AOR */ #modparam("registrar", "max_contacts", 10) #### ACCounting module loadmodule "acc.so" /* what special events should be accounted ? */ modparam("acc", "early_media", 0) modparam("acc", "report_cancels", 0) /* by default we do not adjust the direct of the sequential requests. if you enable this parameter, be sure the enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) modparam("acc", "failed_transaction_flag", 3) /* account triggers (flags) */ modparam("acc", "log_flag", 1) modparam("acc", "log_missed_flag", 2) ####### Routing Logic ######## # main request routing logic route{ if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); exit; } if (has_totag()) { # sequential request withing a dialog should # take the path determined by record-routing if (loose_route()) { if (is_method("BYE")) { setflag(1); # do accounting ... setflag(3); # ... even if the transaction fails } else if (is_method("INVITE")) { # even if in most of the cases is useless, do RR for # re-INVITEs alos, as some buggy clients do change route set # during the dialog. record_route(); } # route it out to whatever destination was set by loose_route() # in $du (destination URI). route(1); } else { if ( is_method("ACK") ) { if ( t_check_trans() ) { # non loose-route, but stateful ACK; must be an ACK after # a 487 or e.g. 404 from upstream server t_relay(); exit; } else { # ACK without matching transaction -> # ignore and discard exit; } } sl_send_reply("404","Not here"); } exit; } # CANCEL processing if (is_method("CANCEL")) { if (t_check_trans()) t_relay(); exit; } t_check_trans(); if ( !(is_method("REGISTER") ) ) { if (from_uri==myself) { } else { # if caller is not local, then called number must be local if (!uri==myself) { send_reply("403","Rely forbidden"); exit; } } } # preloaded route checking if (loose_route()) { xlog("L_ERR", "Attempt to route with preloaded Route's [$fu/$tu/$ru/$ci]"); if (!is_method("ACK")) sl_send_reply("403","Preload Route denied"); exit; } # record routing if (!is_method("REGISTER|MESSAGE")) record_route(); # account only INVITEs if (is_method("INVITE")) { setflag(1); # do accounting } if (!uri==myself) { append_hf("P-hint: outbound\r\n"); route(1); } # requests for my domain if (is_method("PUBLISH|SUBSCRIBE")) { sl_send_reply("503", "Service Unavailable"); exit; } if (is_method("REGISTER")) { if ( 0 ) setflag(7); if (!save("location")) sl_reply_error(); exit; } if ($rU==NULL) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; } # do lookup with method filtering if (!lookup("location","m")) { t_newtran(); t_reply("404", "Not Found"); exit; } # when routing via usrloc, log the missed calls also setflag(2); route(1); } route[1] { # for INVITEs enable some additional helper routes if (is_method("INVITE")) { t_on_branch("2"); t_on_reply("2"); t_on_failure("1"); } if (!t_relay()) { send_reply("500","Internal Error"); }; exit; } branch_route[2] { xlog("new branch at $ru\n"); } onreply_route[2] { xlog("incoming reply\n"); } failure_route[1] { if (t_was_cancelled()) { exit; } # uncomment the following lines if you want to block client # redirect based on 3xx replies. ##if (t_check_status("3[0-9][0-9]")) { ##t_reply("404","Not found"); ## exit; ##} } [ec2-user@ip-10-128-35-32 opensips]$ Regards Shimon Mishal ************************************************************************************ This footnote confirms that this email message has been scanned by PineApp Mail-SeCure for the presence of malicious code, vandals & computer viruses. ************************************************************************************ _______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users