Browse Source

more tweaks, move dispatcher.list to dbtext and drop the extension

3.17
karl anderson 12 years ago
parent
commit
b4aae404f9
5 changed files with 15 additions and 6 deletions
  1. +0
    -1
      kamailio/dbtext/address
  2. +9
    -0
      kamailio/dbtext/dispatcher
  3. +5
    -2
      kamailio/dispatcher-role.cfg
  4. +0
    -2
      kamailio/dispatcher.list
  5. +1
    -1
      kamailio/registrar-role.cfg

+ 0
- 1
kamailio/dbtext/address View File

@ -1,2 +1 @@
id(int,auto) grp(int) ip_addr(string) mask(int) port(int) tag(string,null) id(int,auto) grp(int) ip_addr(string) mask(int) port(int) tag(string,null)
0:1:10.10.10.10:32:0:Known Gateway

+ 9
- 0
kamailio/dbtext/dispatcher View File

@ -0,0 +1,9 @@
### Dispatcher Set IDs:
### 1 - Primary media servers
### 2 - Backup media servers
### 3 - Alternate media server IPs (used only for classification)
### 10 - Presence servers (if not locally handled)
### 20 - Registrar servers (if not locally handled)
# setid(integer) destination(sip uri) flags (integer, optional)
1 sip:127.0.0.1:11000 0

+ 5
- 2
kamailio/dispatcher-role.cfg View File

@ -3,7 +3,7 @@ modparam("htable", "htable", "failover=>size=16;autoexpire=120")
####### Dispatcher module ######## ####### Dispatcher module ########
loadmodule "dispatcher.so" loadmodule "dispatcher.so"
modparam("dispatcher", "list_file", "/etc/kazoo/kamailio/dispatcher.list")
modparam("dispatcher", "list_file", "/etc/kazoo/kamailio/dbtext/dispatcher")
modparam("dispatcher", "flags", 2) modparam("dispatcher", "flags", 2)
modparam("dispatcher", "use_default", 0) modparam("dispatcher", "use_default", 0)
modparam("dispatcher", "force_dst", 1) modparam("dispatcher", "force_dst", 1)
@ -100,9 +100,13 @@ route[DISPATCHER_FIND_ROUTES]
$var(from_uri) = @from.uri.user + "@" + @from.uri.host; $var(from_uri) = @from.uri.user + "@" + @from.uri.host;
if ($sht(associations=>$var(from_uri)) != $null) { if ($sht(associations=>$var(from_uri)) != $null) {
$var(association) = $var(from_uri); $var(association) = $var(from_uri);
$var(prefered_route) = $sht(associations=>$var(association));
xlog("L_INFO", "$ci|log|from uri $var(from_uri) associated with media server $var(prefered_route)");
route(DISPATCHER_REORDER_ROUTES); route(DISPATCHER_REORDER_ROUTES);
} else if ($sht(associations=>$var(contact_uri)) != $null) { } else if ($sht(associations=>$var(contact_uri)) != $null) {
$var(association) = $var(contact_uri); $var(association) = $var(contact_uri);
$var(prefered_route) = $sht(associations=>$var(association));
xlog("L_INFO", "$ci|log|contact uri $var(contact_uri) associated with media server $var(prefered_route)");
route(DISPATCHER_REORDER_ROUTES); route(DISPATCHER_REORDER_ROUTES);
} }
} }
@ -111,7 +115,6 @@ route[DISPATCHER_REORDER_ROUTES]
{ {
$var(i) = 0; $var(i) = 0;
$var(found) = 0; $var(found) = 0;
$var(prefered_route) = $sht(associations=>$var(association));
while($(avp(ds_dst)[$var(i)]) != $null) { while($(avp(ds_dst)[$var(i)]) != $null) {
if($(avp(ds_dst)[$var(i)]) != $var(prefered_route)) { if($(avp(ds_dst)[$var(i)]) != $var(prefered_route)) {
$avp(tmp_ds_dst) = $(avp(ds_dst)[$var(i)]); $avp(tmp_ds_dst) = $(avp(ds_dst)[$var(i)]);


+ 0
- 2
kamailio/dispatcher.list View File

@ -1,2 +0,0 @@
# setit(integer) destination(sip uri) flags (integer, optional)
1 sip:127.0.0.1:11000 0

+ 1
- 1
kamailio/registrar-role.cfg View File

@ -118,7 +118,7 @@ route[FAILED_AUTH_COUNT]
route[DOMAIN_FORMAT_CHECK] route[DOMAIN_FORMAT_CHECK]
{ {
if ($rd =~ "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})" || if ($rd =~ "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})" ||
$td =~ "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}" ) {
$td =~ "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})" ) {
xlog("L_WARN", "$ci|end|denying request with IP domain in From or To header"); xlog("L_WARN", "$ci|end|denying request with IP domain in From or To header");
send_reply("403", "Forbidden"); send_reply("403", "Forbidden");
exit; exit;


Loading…
Cancel
Save