Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2011
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. debug=1
  2. memlog=1
  3. fork=yes
  4. log_stderror=no
  5.  
  6. children=4
  7.  
  8. log_facility=LOG_LOCAL0
  9.  
  10. disable_tcp=yes
  11. disable_dns_blacklist = yes
  12.  
  13. auto_aliases=no
  14.  
  15. check_via=no
  16. dns=off
  17. rev_dns=off
  18.  
  19. listen=udp:10.0.130.144:5060
  20. mpath="/usr/local/lib64/opensips/modules/"
  21.  
  22.  
  23. loadmodule "maxfwd.so"
  24. loadmodule "sl.so"
  25. loadmodule "db_mysql.so"
  26. loadmodule "tm.so"
  27. loadmodule "uri.so"
  28. loadmodule "rr.so"
  29. loadmodule "dialog.so"
  30. loadmodule "mi_fifo.so"
  31. loadmodule "mi_xmlrpc.so"
  32. loadmodule "signaling.so"
  33. loadmodule "textops.so"
  34. #loadmodule "load_balancer.so"
  35. loadmodule "dispatcher.so"
  36.  
  37. modparam("dispatcher", "list_file", "/etc/opensips/dispatcher.list")
  38. modparam("dispatcher", "dst_avp", "$avp(i:271)")
  39. modparam("dispatcher", "grp_avp", "$avp(i:272)")
  40. modparam("dispatcher", "cnt_avp", "$avp(i:273)")
  41. modparam("dispatcher", "cnt_avp", "$avp(i:274)")
  42. modparam("dispatcher", "ds_ping_method", "OPTIONS")
  43. modparam("dispatcher", "ds_ping_from", "sip:pinger@10.0.130.144")
  44. modparam("dispatcher", "ds_ping_interval", 30)
  45. modparam("dispatcher", "ds_probing_threshhold", 10)
  46. modparam("dispatcher", "options_reply_codes", "501, 403, 404, 503")
  47. modparam("dispatcher", "ds_probing_mode", 0)
  48. modparam("dispatcher", "flags", 2)
  49.  
  50. modparam("tm", "T1_timer", 800)
  51. modparam("tm", "onreply_avp_mode", 1)
  52.  
  53.  
  54. modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
  55.  
  56.  
  57. modparam("dialog", "dlg_flag", 13)
  58. modparam("dialog", "db_mode", 1)
  59. modparam("dialog", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
  60. modparam("dialog", "default_timeout", 5400)
  61.  
  62.  
  63. modparam("rr","enable_double_rr",1)
  64. modparam("rr","append_fromtag",1)
  65.  
  66. #modparam("load_balancer", "db_url","mysql://opensips:opensipsrw@localhost/opensips")
  67. #modparam("load_balancer", "probing_interval", 5)
  68. #modparam("load_balancer", "probing_method", "OPTIONS")
  69. #modparam("load_balancer", "probing_reply_codes", "501, 403, 404")
  70. #modparam("load_balancer", "probing_from", "sip:pinger@10.0.130.144")
  71.  
  72.  
  73.  
  74. route{
  75.  
  76. if (is_method("OPTIONS")) {
  77. send_reply("200","OK");
  78. exit;
  79. }
  80. t_on_reply("1");
  81. t_on_failure("1");
  82. xlog("New request - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");
  83.  
  84. if (!mf_process_maxfwd_header("6")) {
  85. sl_send_reply("483","looping");
  86. exit;
  87. }
  88.  
  89.  
  90. if (!has_totag()) {
  91. # initial request
  92. record_route();
  93. } else {
  94. # sequential request -> obey Route indication
  95. loose_route();
  96. t_relay();
  97. exit;
  98. }
  99.  
  100.  
  101. # handle cancel and re-transmissions
  102. if ( is_method("CANCEL") ) {
  103. if ( t_check_trans() )
  104. t_relay();
  105. exit;
  106. }
  107.  
  108.  
  109. # from now on we have only the initial requests
  110. if (!is_method("INVITE")) {
  111. send_reply("405","Method Not Allowed");
  112. exit;
  113. }
  114. setflag(13);
  115. if ($rU=~"^gts") {
  116. send_reply("100","via gts");
  117. strip(3);
  118. ds_select_domain("3", "0");
  119. } else if ($rU=~"^ora") {
  120. send_reply("100","via Ora");
  121. strip(6);
  122. ds_select_domain("1", "0");
  123. else {
  124. prefix("FULL_");
  125. ds_select_domain("10", "0");
  126. sl_send_reply("500","No gateway found!");
  127. exit;
  128. }
  129.  
  130. xlog("$rU Selected destination for $ru is: $du\n");
  131. # send it out
  132. if (!t_relay()) {
  133. sl_reply_error();
  134. }
  135. }
  136.  
  137.  
  138.  
  139. onreply_route[1]
  140. {
  141. xlog("Reply - S=$rs R=$ru D=$rr F=$fu T=$tu IP=$si ID=$ci\n");
  142. $avp(i:17) = $rs;
  143. $avp(i:18) = $rr;
  144. }
  145.  
  146.  
  147. failure_route[1] {
  148. if (t_was_cancelled()) {
  149. xlog("failure_route(1) - cancel - S=$rs R=$ru D=$rr F=$fu T=$tu IP=$si ID=$ci\n");
  150. exit;
  151. }
  152. else
  153. {
  154. xlog("failure_route(1) - S=$avp(i:17) R=$ru D=$avp(i:18) F=$fu T=$tu IP=$si ID=$ci\n");
  155. }
  156.  
  157. }
  158.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement