diff options
Diffstat (limited to 'net/opensips/files/opensips.cfg.sample.simple')
| -rw-r--r-- | net/opensips/files/opensips.cfg.sample.simple | 357 |
1 files changed, 0 insertions, 357 deletions
diff --git a/net/opensips/files/opensips.cfg.sample.simple b/net/opensips/files/opensips.cfg.sample.simple deleted file mode 100644 index 05dcdc03377f..000000000000 --- a/net/opensips/files/opensips.cfg.sample.simple +++ /dev/null @@ -1,357 +0,0 @@ -# -# OpenSIPS residential configuration script -# by OpenSIPS Solutions <team@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. -# - - -####### Global Parameters ######### - -log_level=3 -log_stderror=no -log_facility=LOG_LOCAL0 - -udp_workers=4 - -/* uncomment the following lines to enable debugging */ -#debug_mode=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 reverse DNS on IPs */ -auto_aliases=no - - -listen=udp:127.0.0.1:5060 # CUSTOMIZE ME - - - -####### Modules Section ######## - -#set module path -mpath="/usr/local/lib/opensips/modules/" - -#### SIGNALING module -loadmodule "signaling.so" - -#### StateLess module -loadmodule "sl.so" - -#### Transaction Module -loadmodule "tm.so" -modparam("tm", "fr_timeout", 5) -modparam("tm", "fr_inv_timeout", 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") -modparam("mi_fifo", "fifo_mode", 0666) - -#### MYSQL module -#loadmodule "db_mysql.so" - -#### HTTPD module -#loadmodule "httpd.so" -#modparam("httpd", "port", 8888) - -#### USeR LOCation module -loadmodule "usrloc.so" -modparam("usrloc", "nat_bflag", "NAT") -modparam("usrloc", "db_mode", 0) - -#### REGISTRAR module -loadmodule "registrar.so" -modparam("registrar", "tcp_persistent_flag", "TCP_PERSISTENT") -modparam("registrar", "received_avp", "$avp(received_nh)")/* 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) - -#### DIALOG module -loadmodule "dialog.so" -modparam("dialog", "dlg_match_mode", 1) -modparam("dialog", "default_timeout", 21600) # 6 hours timeout -modparam("dialog", "db_mode", 0) -#modparam("dialog", "db_url", -# "mysql://opensips:opensipsrw@localhost/opensips") # CUSTOMIZE ME - -#### NAT modules -loadmodule "nathelper.so" -modparam("nathelper", "natping_interval", 10) -modparam("nathelper", "ping_nated_only", 1) -modparam("nathelper", "sipping_bflag", "SIP_PING_FLAG") -modparam("nathelper", "sipping_from", "sip:pinger@127.0.0.1") #CUSTOMIZE ME -modparam("nathelper", "received_avp", "$avp(received_nh)") - -loadmodule "rtpproxy.so" -modparam("rtpproxy", "rtpproxy_sock", "udp:localhost:12221") # CUSTOMIZE ME - -#### MI_HTTP module -#loadmodule "httpd.so" -#loadmodule "mi_http.so" - -loadmodule "proto_udp.so" - -####### Routing Logic ######## - -# main request routing logic - -route{ - - # initial NAT handling; detect if the request comes from behind a NAT - # and apply contact fixing - force_rport(); - if (nat_uac_test(23)) { - if (is_method("REGISTER")) { - fix_nated_register(); - setbflag(NAT); - } else { - fix_nated_contact(); - setflag(NAT); - } - } - - if (!mf_process_maxfwd_header(10)) { - send_reply(483,"Too Many Hops"); - exit; - } - - if (has_totag()) { - - # handle hop-by-hop ACK (no routing required) - if ( is_method("ACK") && t_check_trans() ) { - t_relay(); - exit; - } - - # sequential request within a dialog should - # take the path determined by record-routing - if ( !loose_route() ) { - # we do record-routing for all our traffic, so we should not - # receive any sequential requests without Route hdr. - send_reply(404,"Not here"); - exit; - } - - # validate the sequential request against dialog - if ( $DLG_status!=NULL && !validate_dialog() ) { - xlog("In-Dialog $rm from $si (callid=$ci) is not valid according to dialog\n"); - ## exit; - } - - if (is_method("BYE")) { - # do accounting even if the transaction fails - do_accounting("log","failed"); - } - - - if (check_route_param("nat=yes")) - setflag(NAT); - # route it out to whatever destination was set by loose_route() - # in $du (destination URI). - route(relay); - exit; - } - - # CANCEL processing - if (is_method("CANCEL")) { - if (t_check_trans()) - t_relay(); - exit; - } - - # absorb retransmissions, but do not create transaction - t_check_trans(); - - if ( !(is_method("REGISTER") ) ) { - - if (is_myself("$fd")) { - - } else { - # if caller is not local, then called number must be local - - if (!is_myself("$rd")) { - send_reply(403,"Relay 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")) - send_reply(403,"Preload Route denied"); - exit; - } - - # record routing - if (!is_method("REGISTER|MESSAGE")) - record_route(); - - # account only INVITEs - if (is_method("INVITE")) { - - # create dialog with timeout - if ( !create_dialog("B") ) { - send_reply(500,"Internal Server Error"); - exit; - } - - do_accounting("log"); - } - - - if (!is_myself("$rd")) { - append_hf("P-hint: outbound\r\n"); - - route(relay); - } - - # requests for my domain - - if (is_method("PUBLISH|SUBSCRIBE")) { - send_reply(503, "Service Unavailable"); - exit; - } - - if (is_method("REGISTER")) { - if (isflagset(NAT)) { - setbflag(SIP_PING_FLAG); - } - if (!save("location")) - sl_reply_error(); - - exit; - } - - if ($rU==NULL) { - # request with no Username in RURI - send_reply(484,"Address Incomplete"); - exit; - } - - - - - - - - # do lookup with method filtering - if (!lookup("location","m")) { - - - t_reply(404, "Not Found"); - exit; - } - - if (isbflagset(NAT)) setflag(NAT); - - # when routing via usrloc, log the missed calls also - do_accounting("log","missed"); - route(relay); -} - - -route[relay] { - # for INVITEs enable some additional helper routes - if (is_method("INVITE")) { - - if (isflagset(NAT)) { - rtpproxy_offer("ro"); - } - - t_on_branch("per_branch_ops"); - t_on_reply("handle_nat"); - t_on_failure("missed_call"); - } - - if (isflagset(NAT)) { - add_rr_param(";nat=yes"); - } - - if (!t_relay()) { - send_reply(500,"Internal Error"); - } - exit; -} - - - - -branch_route[per_branch_ops] { - xlog("new branch at $ru\n"); -} - - -onreply_route[handle_nat] { - if (nat_uac_test(1)) - fix_nated_contact(); - if ( isflagset(NAT) ) - rtpproxy_answer("ro"); - xlog("incoming reply\n"); -} - - -failure_route[missed_call] { - 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; - ##} - - -} - - - -local_route { - if (is_method("BYE") && $DLG_dir=="UPSTREAM") { - - acc_log_request("200 Dialog Timeout"); - - } -} |
