|
|
@ -18,7 +18,7 @@ |
|
|
####### Global Parameters ######### |
|
|
####### Global Parameters ######### |
|
|
fork = yes |
|
|
fork = yes |
|
|
children = 25 |
|
|
children = 25 |
|
|
group = kamailio |
|
|
|
|
|
|
|
|
group = daemon |
|
|
user = kamailio |
|
|
user = kamailio |
|
|
server_signature = no |
|
|
server_signature = no |
|
|
server_header = "Server: Kazoo" |
|
|
server_header = "Server: Kazoo" |
|
|
@ -113,6 +113,16 @@ flags |
|
|
#!define FLB_NATB 6 |
|
|
#!define FLB_NATB 6 |
|
|
#!define FLB_NATSIPPING 7 |
|
|
#!define FLB_NATSIPPING 7 |
|
|
|
|
|
|
|
|
|
|
|
# ----- presence |
|
|
|
|
|
loadmodule "pua_dialoginfo.so" |
|
|
|
|
|
modparam("pua_dialoginfo", "library_mode", 1) |
|
|
|
|
|
|
|
|
|
|
|
# TODO: ARE THESE NECESSARY |
|
|
|
|
|
loadmodule "corex.so" |
|
|
|
|
|
loadmodule "ctl.so" |
|
|
|
|
|
loadmodule "cfg_rpc.so" |
|
|
|
|
|
loadmodule "mi_rpc.so" |
|
|
|
|
|
|
|
|
######## Kamailio core extensions module ######## |
|
|
######## Kamailio core extensions module ######## |
|
|
loadmodule "kex.so" |
|
|
loadmodule "kex.so" |
|
|
|
|
|
|
|
|
@ -161,6 +171,9 @@ loadmodule "htable.so" |
|
|
modparam("htable", "htable", "associations=>size=10;") |
|
|
modparam("htable", "htable", "associations=>size=10;") |
|
|
modparam("htable", "htable", "auth_cache=>size=10;") |
|
|
modparam("htable", "htable", "auth_cache=>size=10;") |
|
|
|
|
|
|
|
|
|
|
|
# TODO: IS THIS NECESSARY |
|
|
|
|
|
modparam("htable", "htable", "dbkp=>size=4;autoexpire=7200") |
|
|
|
|
|
|
|
|
######## Pseudo-Variables module ######## |
|
|
######## Pseudo-Variables module ######## |
|
|
loadmodule "pv.so" |
|
|
loadmodule "pv.so" |
|
|
|
|
|
|
|
|
@ -197,7 +210,7 @@ loadmodule "uac_redirect.so" |
|
|
####### Kazoo Integration module ########## |
|
|
####### Kazoo Integration module ########## |
|
|
loadmodule "db_kazoo.so" |
|
|
loadmodule "db_kazoo.so" |
|
|
# FIXME: uncomment the next line and set the correct hostname that should be advertised to Kazoo |
|
|
# FIXME: uncomment the next line and set the correct hostname that should be advertised to Kazoo |
|
|
#modparam("db_kazoo", "node_hostname", "kamailio.kazoo.com") |
|
|
|
|
|
|
|
|
modparam("db_kazoo", "node_hostname", "kamailio.2600hz.com") |
|
|
# If you want a certain fs_path to be sent Kazoo, uncomment the next line and set the right value |
|
|
# If you want a certain fs_path to be sent Kazoo, uncomment the next line and set the right value |
|
|
#modparam("db_kazoo", "register_fs_path", "127.0.0.1:5060") |
|
|
#modparam("db_kazoo", "register_fs_path", "127.0.0.1:5060") |
|
|
|
|
|
|
|
|
@ -230,6 +243,12 @@ modparam("nathelper", "sipping_bflag", FLB_NATSIPPING) |
|
|
modparam("nathelper", "sipping_from", "sip:sipcheck@127.0.0.1") |
|
|
modparam("nathelper", "sipping_from", "sip:sipcheck@127.0.0.1") |
|
|
#modparam("nathelper", "natping_socket", "127.0.0.1:5060") |
|
|
#modparam("nathelper", "natping_socket", "127.0.0.1:5060") |
|
|
|
|
|
|
|
|
|
|
|
# ----- presence params ----- |
|
|
|
|
|
loadmodule "presence.so" |
|
|
|
|
|
loadmodule "presence_dialoginfo.so" |
|
|
|
|
|
modparam("presence", "subs_db_mode", 1) |
|
|
|
|
|
modparam("presence", "db_url", "kazoo://guest:guest@127.0.0.1:5672/dialoginfo") |
|
|
|
|
|
|
|
|
####### Common Module Parameters ########## |
|
|
####### Common Module Parameters ########## |
|
|
modparam("auth_db|usrloc", "db_url", "kazoo://guest:guest@127.0.0.1:5672/callmgr") |
|
|
modparam("auth_db|usrloc", "db_url", "kazoo://guest:guest@127.0.0.1:5672/callmgr") |
|
|
|
|
|
|
|
|
@ -251,6 +270,8 @@ route |
|
|
|
|
|
|
|
|
route(HANDLE_IN_DIALOG_REQUESTS); |
|
|
route(HANDLE_IN_DIALOG_REQUESTS); |
|
|
|
|
|
|
|
|
|
|
|
route(HANDLE_PRESENCE); |
|
|
|
|
|
|
|
|
route(PREPARE_INITIAL_REQUESTS); |
|
|
route(PREPARE_INITIAL_REQUESTS); |
|
|
|
|
|
|
|
|
if (isflagset(FLAG_INTERNALLY_SOURCED)) { |
|
|
if (isflagset(FLAG_INTERNALLY_SOURCED)) { |
|
|
@ -303,6 +324,29 @@ route[HANDLE_OPTIONS] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
route[HANDLE_PRESENCE] |
|
|
|
|
|
{ |
|
|
|
|
|
if (is_method("SUBSCRIBE")) { |
|
|
|
|
|
if (!t_newtran()) { |
|
|
|
|
|
sl_reply_error(); |
|
|
|
|
|
exit; |
|
|
|
|
|
} |
|
|
|
|
|
handle_subscribe(); |
|
|
|
|
|
t_release(); |
|
|
|
|
|
exit; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (is_method("PUBLISH")) { |
|
|
|
|
|
if (!t_newtran()) { |
|
|
|
|
|
sl_reply_error(); |
|
|
|
|
|
exit; |
|
|
|
|
|
} |
|
|
|
|
|
handle_publish(); |
|
|
|
|
|
t_release(); |
|
|
|
|
|
exit; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
route[HANDLE_IN_DIALOG_REQUESTS] |
|
|
route[HANDLE_IN_DIALOG_REQUESTS] |
|
|
{ |
|
|
{ |
|
|
if (has_totag()) { |
|
|
if (has_totag()) { |
|
|
|