Working: Registration, calls 2 way, options relay with auth. NOTWORKING:failover and logging

This commit is contained in:
2024-09-11 12:36:09 +02:00
parent 1b9a132c40
commit d90a640f23
2 changed files with 20 additions and 4 deletions

View File

@@ -1 +0,0 @@
1 sip:10.0.5.7:5060

View File

@@ -25,11 +25,18 @@ log_facility=LOG_LOCAL0
# RTPProxy settings
modparam("rtpengine", "rtpengine_sock", "udp:127.0.0.1:2223")
# Dispatcher settings
modparam("dispatcher", "list_file", "/etc/kamailio/dispatcher.list")
modparam("dispatcher", "db_url", "mysql://kamailio:kamailiow@localhost/kamailio")
modparam("dispatcher", "ds_ping_interval", 10)
modparam("dispatcher", "ds_ping_method", "OPTIONS")
modparam("dispatcher", "ds_probing_threshold", 10)
modparam("dispatcher", "ds_inactive_threshold", 10)
modparam("dispatcher", "ds_ping_latency_stats", 1)
modparam("dispatcher", "ds_ping_from", "sip:kam@10.0.5.6")
modparam("dispatcher", "ds_probing_mode", 1) #Keeps pinging gateways when state is known (to detect change in state)
# KAMCTL config
modparam("ctl", "binrpc", "/var/run/kamailio/kamailio_ctl")
# UAC settings
modparam("uac","reg_contact_addr", "10.0.5.7:5060")
modparam("uac","reg_contact_addr", "10.0.5.6:5060")
modparam("uac","reg_db_url", "mysql://kamailio:kamailiow@localhost/kamailio")
modparam("uac","auth_username_avp","$avp(auser)")
modparam("uac","auth_password_avp","$avp(apass)")
@@ -146,7 +153,17 @@ route[REQINIT] {
}
if(is_method("OPTIONS") && uri==myself && $rU==$null) {
sl_send_reply("200", "Keepalive");
# sl_send_reply("200", "Keepalive");
# update $du to set the destination address for proxying
if ($siz=="10.0.5.7") {
xlog("Incomming call from SIP provider");
$du = "sip:" + "10.0.5.4";
} else {
xlog("Incomming call from Customer PBX");
$du = "sip:" + "10.0.5.7";
}
t_on_failure("TRUNKAUTH");
t_relay();
exit;
}