diff options
Diffstat (limited to 'net/opensips/files/opensips.cfg.sample')
| -rw-r--r-- | net/opensips/files/opensips.cfg.sample | 387 |
1 files changed, 0 insertions, 387 deletions
diff --git a/net/opensips/files/opensips.cfg.sample b/net/opensips/files/opensips.cfg.sample deleted file mode 100644 index 834519af6efa..000000000000 --- a/net/opensips/files/opensips.cfg.sample +++ /dev/null @@ -1,387 +0,0 @@ -# -# OpenSIPS residential configuration script -# by OpenSIPS Solutions <team@opensips-solutions.com> -# -# This script was generated via "gmake CC=gcc8 menuconfig", from -# the "Residential" scenario. -# You can enable / disable more features / functionalities by -# re-generating the scenario with different options.# -# -# To generate an opensips script in FreeBSD, run the following commands, -# after installing the port / package. -# $ cd /usr/ports/net/opensips -# $ make patch -# $ cd work/opensips-*/ -# $ gmake CC=gcc8 menuconfig -# $ ls tmp/ -# -# As the FreeBSD port maintainer, I have tailored it a little -# to resemble the (hopefully) sane set of defaults for a residential -# SIP router running on FreeBSD and using PostgreSQL as backend database. -# For other supported databases, it should be as simple as changing all -# the db_url variables throughout this script. -# -# 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 - -children=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 -listen=udp:192.168.10.12:5060 # CUSTOMIZE ME -listen=tcp:192.168.10.12:5060 # CUSTOMIZE ME -listen=tls:192.168.10.12:5061 # CUSTOMIZE ME -#advertised_address=12.34.56.78 # CUSTOMIZE ME (for running behind a NAT router) -#alias=12.34.56.78 # CUSTOMIZE ME -alias="domain1.net" # CUSTOMIZE ME -#alias="domain2.com" # CUSTOMIZE ME - -db_default_url="postgres://dbuser:dbpass@dbhostname/dbname" - -####### 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) - -#### URI module -loadmodule "uri.so" -modparam("uri", "use_uri_table", 0) - -#### PGSQL module -loadmodule "db_postgres.so" - -#### 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", "nat_bflag", "NAT") -modparam("usrloc", "db_mode", 2) -modparam("usrloc", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -#modparam("usrloc", "hash_size", 11) # increases size of userloc hash table -#modparam("usrloc", "working_mode_preset", "single-instance-no-db") - -#### 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 to enable "append_fromtag" - in "rr" module */ -modparam("acc", "detect_direction", 0) -modparam("acc", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - -#### AUTHentication modules -loadmodule "auth.so" -loadmodule "auth_db.so" -modparam("auth_db", "calculate_ha1", yes) -modparam("auth_db", "password_column", "password") -modparam("auth_db", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("auth_db", "load_credentials", "") - -#### ALIAS module -loadmodule "alias_db.so" -modparam("alias_db", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - -#### DOMAIN module -loadmodule "domain.so" -modparam("domain", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("domain", "db_mode", 1) # Use caching -modparam("auth_db|usrloc|uri", "use_domain", 1) - -#### PRESENCE modules -loadmodule "xcap.so" -loadmodule "presence.so" -loadmodule "presence_xml.so" -modparam("xcap|presence", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME -modparam("presence_xml", "force_active", 1) -modparam("presence", "server_address", "sip:127.0.0.1:5060") # CUSTOMIZE ME -#modparam("presence", "subs_htable_size", 11) # increases size of presence subs hash table -#modparam("presence", "pres_htable_size", 11) # increases size of presence subs hash table -#modparam("presence", "max_expires_subscribe", 600) -#modparam("presence", "max_expires_publish", 600) - -#### DIALOG module -loadmodule "dialog.so" -modparam("dialog", "dlg_match_mode", 1) -modparam("dialog", "default_timeout", 21600) # 6 hours timeout -modparam("dialog", "db_mode", 2) -modparam("dialog", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # 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 - -#### DIALPLAN module -loadmodule "dialplan.so" -modparam("dialplan", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - -#### DYNAMMIC ROUTING module -loadmodule "drouting.so" -modparam("drouting", "db_url", "postgres://dbuser:dbpass@dbhostname/dbname") # CUSTOMIZE ME - -#### MI_HTTP module -#loadmodule "mi_http.so" - -#### UDP module -loadmodule "proto_udp.so" - -#### TCP module -loadmodule "proto_tcp.so" -#modparam("proto_tcp", "tcp_send_timeout", 200) -#modparam("proto_tcp", "tcp_max_msg_chunks", 8) - -#### TLS modules -loadmodule "proto_tls.so" -loadmodule "tls_mgm.so" -modparam("tls_mgm","verify_cert", "1") -modparam("tls_mgm","require_cert", "0") -modparam("tls_mgm","tls_method", "TLSv1") -#modparam("tls_mgm","ca_dir", "/usr/local/etc/opensips/tls/user/") -modparam("tls_mgm","certificate", "/usr/local/etc/opensips/tls/user/user-cert.pem") -modparam("tls_mgm","private_key", "/usr/local/etc/opensips/tls/user/user-privkey.pem") -modparam("tls_mgm","ca_list", "/usr/local/etc/opensips/tls/user/user-calist.pem") -#modparam("tls_mgm", "tls_send_timeout", 200) -#modparam("tls_mgm", "tls_handshake_timeout", 119) -#modparam("proto_tls", "tls_max_msg_chunks", 8) - -####### Routing Logic ######## - -# main request routing logic - -route{ - - 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; - } - - if (is_method("BYE")) { - # do accounting even if the transaction fails - do_accounting("log","failed"); - } - - # 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")) { - - 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 (!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; - } - - # 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")) { - t_on_branch("per_branch_ops"); - t_on_reply("handle_nat"); - t_on_failure("missed_call"); - } - - if (!t_relay()) { - send_reply(500,"Internal Error"); - } - exit; -} - - - - -branch_route[per_branch_ops] { - xlog("new branch at $ru\n"); -} - - -onreply_route[handle_nat] { - 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; - ##} - - -} - - - |
