summaryrefslogtreecommitdiff
path: root/net/opensips/files/opensips.cfg.sample
diff options
context:
space:
mode:
Diffstat (limited to 'net/opensips/files/opensips.cfg.sample')
-rw-r--r--net/opensips/files/opensips.cfg.sample387
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;
- ##}
-
-
-}
-
-
-