[OpenSIPS-Users] Configure file for opensips 3.4
Social Boh
social at bohboh.info
Thu Sep 14 21:20:26 UTC 2023
after reading nothing, after debugging nothing you still creating noise
in this list. Maybe moderators have to think todo something with you and
your very high annoying messages
---
I'm SoCIaL, MayBe
El 14/09/2023 a las 3:46 p. m., Nine to one escribió:
> After reading many docs, googled, chatgpt, I barely have a working
> configuration with only REGISTER working , but INVITE not working:
>
> ``` opensips.cfg
> #
> # 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:
> # https://opensips.org/Resources/DocsCookbooks
> # for a explanation of possible statements, functions and parameters.
> #
>
>
> ####### Global Parameters #########
>
> /* uncomment the following lines to enable debugging */
> #debug_mode=yes
>
> ### default log level is 3, change to 4 for debugging
> log_level=4
> xlog_level=4
> stderror_enabled=yes
> syslog_enabled=yes
> syslog_facility=LOG_LOCAL0
>
> udp_workers=4
>
> /* 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
>
>
> #socket=udp:127.0.0.1:5060 <http://127.0.0.1:5060> # CUSTOMIZE ME
> socket=udp:192.168.113.144:5060 <http://192.168.113.144:5060>
> #listen=udp:192.168.113.144:5060 <http://192.168.113.144:5060>
>
>
>
> ####### Modules Section ########
>
> #set module path
> mpath="/usr/lib/x86_64-linux-gnu/opensips/modules/"
>
>
> ### add for freeswitch
> loadmodule "db_postgres.so"
>
>
> #### 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)
>
> ### add for freeswitch
> loadmodule "dialog.so"
> modparam("dialog", "db_mode", 1)
> modparam("dialog", "db_url",
> "postgres://opensips:opensipsrw@192.168.113.145/opensips
> <http://opensips:opensipsrw@192.168.113.145/opensips>")
>
>
> #### MAX ForWarD module
> loadmodule "maxfwd.so"
>
> ### add for freeswitch
> loadmodule "textops.so"
>
>
> #### SIP MSG OPerationS module
> loadmodule "sipmsgops.so"
>
> #### FIFO Management Interface
> loadmodule "mi_fifo.so"
> modparam("mi_fifo", "fifo_name", "/run/opensips/opensips_fifo")
> # not working either, modparam("mi_fifo", "fifo_name",
> "/tmp/opensips_fifo")
> modparam("mi_fifo", "fifo_mode", 0666)
>
> ### add for freeswitch
> loadmodule "dispatcher.so"
> modparam("dispatcher", "db_url",
> "postgres://opensips:opensipsrw@192.168.113.145/opensips
> <http://opensips:opensipsrw@192.168.113.145/opensips>")
> modparam("dispatcher", "ds_ping_method", "OPTIONS")
> modparam("dispatcher", "ds_ping_interval", 5)
> modparam("dispatcher", "ds_probing_threshhold", 2)
> modparam("dispatcher", "ds_probing_mode", 1)
>
> ### add for freeswitch
> loadmodule "load_balancer.so"
> modparam("load_balancer", "db_url",
> "postgres://opensips:opensipsrw@192.168.113.145/opensips
> <http://opensips:opensipsrw@192.168.113.145/opensips>")
> modparam("load_balancer", "probing_method", "OPTIONS")
> modparam("load_balancer", "probing_interval", 5)
>
>
>
> #### USeR LOCation module
> loadmodule "usrloc.so"
> modparam("usrloc", "nat_bflag", "NAT")
> modparam("usrloc", "working_mode_preset", "single-instance-no-db")
>
> #### REGISTRAR module
> loadmodule "registrar.so"
> modparam("registrar", "tcp_persistent_flag", "TCP_PERSISTENT")
> /* 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)
>
> loadmodule "proto_udp.so"
>
>
> #### gjw add for rtpengine
> loadmodule "rtpengine.so"
> # single rtproxy
> modparam("rtpengine", "rtpengine_sock", "udp:192.168.113.143:2223
> <http://192.168.113.143:2223>")
> # multiple rtproxies for LB
> #modparam("rtpengine", "rtpengine_sock", "udp:localhost:12221
> udp:localhost:12222")
> # multiple sets of multiple rtproxies
> #modparam("rtpengine", "rtpengine_sock", "1 == udp:localhost:12221
> udp:localhost:12222")
> #modparam("rtpengine", "rtpengine_sock", "2 == udp:localhost:12225")
>
> ### add for freeswitch
>
>
>
> ####### 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");
> # # Route to FreeSWITCH
> # $du = "sip:192.168.113.142:5060
> <http://192.168.113.142:5060>";
> # forward();
>
> if (!load_balance(1,"pstn","1")) {
> log("sreekanth invite method\n");
> send_reply(503,"Service Unavailable");
> exit;
> }
>
> }
>
>
> 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")) {
> # # store the registration and generate a SIP reply
> # if (!save("location"))
> # xlog("failed to register AoR $tu\n");
> #
> # exit;
>
>
> if (!ds_select_dst(1, 4)) {
> send_reply(503,"Service Unavailable");
> exit;
> }
> }
>
> # if ($rU==NULL) {
> # # request with no Username in RURI
> # send_reply(484,"Address Incomplete");
> # exit;
> # }
>
> # do lookup with method filtering
> if (!lookup("location","method-filtering")) {
> 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;
> ##}
>
>
> }
>
> ```
>
> Any idea why INVITE not working? :-)
>
>
> Nine to one <9to1url at gmail.com> 於 2023年9月14日 週四 下午4:40寫道:
>
> Get idea from another thread: Reading documents :-)
> Did that.
>
> Nine to one <9to1url at gmail.com> 於 2023年9月14日 週四 上午9:12寫道:
>
> Can anyone share the opensips conf file with Freeswitch and
> rtpengine?
>
>
> _______________________________________________
> 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/20230914/983120c2/attachment.html>
More information about the Users
mailing list