11.cfg 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # ----------- global configuration parameters ------------------------
  2. debug=2
  3. fork=yes
  4. log_stderror=no
  5. children=1
  6. disable_tcp=yes
  7. alias=localhost
  8. #!trydef DBMOD "db_mysql"
  9. loadmodule DBMOD
  10. loadmodule "tm"
  11. loadmodule "sl"
  12. loadmodule "rr"
  13. loadmodule "maxfwd"
  14. loadmodule "textops"
  15. loadmodule "xlog"
  16. loadmodule "pv"
  17. loadmodule "mi_fifo"
  18. modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
  19. loadmodule "usrloc"
  20. modparam("usrloc", "db_mode", 1)
  21. loadmodule "registrar"
  22. modparam("registrar", "min_expires", 5)
  23. modparam("usrloc", "timer_interval", 1)
  24. #!trydef FETCHROWS 2000
  25. modparam("usrloc", "fetch_rows", FETCHROWS)
  26. #!trydef DBURL "mysql://kamailio:kamailiorw@localhost/kamailio"
  27. modparam("usrloc", "db_url", DBURL)
  28. #------------------------- request routing logic -------------------
  29. request_route {
  30. if (!mf_process_maxfwd_header("10")) {
  31. sl_send_reply("483", "Too Many Hops");
  32. exit;
  33. }
  34. if (!method=="REGISTER")
  35. record_route();
  36. if (loose_route()) {
  37. # mark routing logic in request
  38. append_hf("P-hint: rr-enforced\r\n");
  39. route(1);
  40. }
  41. if (!uri==myself) {
  42. append_hf("P-hint: outbound\r\n");
  43. route(1);
  44. }
  45. if (uri==myself) {
  46. if (method=="REGISTER") {
  47. save("location");
  48. exit;
  49. }
  50. if (!lookup("location")) {
  51. sl_send_reply("404", "Not Found");
  52. exit;
  53. }
  54. append_hf("P-hint: usrloc applied\r\n");
  55. }
  56. route(1);
  57. }
  58. route[1] {
  59. if (!t_relay()) {
  60. sl_reply_error();
  61. }
  62. exit;
  63. }