[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