[OpenSIPS-Users] FW: Error starting opensips 1.8.1

Schneur Rosenberg rosenberg11219 at gmail.com
Sun Sep 2 12:11:38 CEST 2012


Shalom Shimon u need to make sure that you compiled all needed modules.
On Sep 2, 2012 1:03 PM, "Shimon Mishal" <shimon.mishal at telrad.com> wrote:

> 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 at 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 at 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 <team at 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 at 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 at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20120902/4a43c940/attachment-0001.htm>


More information about the Users mailing list