From af4a8470307b1915a342deba0e541bdbbc1a4d5e Mon Sep 17 00:00:00 2001 From: lazedo Date: Tue, 29 Jan 2019 00:17:29 +0000 Subject: [PATCH] defaults for ip address --- kamailio/defs.cfg | 4 ++++ system/sbin/kazoo-kamailio | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/kamailio/defs.cfg b/kamailio/defs.cfg index 1a51094..e9e6b3a 100644 --- a/kamailio/defs.cfg +++ b/kamailio/defs.cfg @@ -10,8 +10,12 @@ #!endif #!ifndef MY_IP_ADDRESS +#!ifdef MY_LOCAL_IP +#!substdef "!MY_IP_ADDRESS!$def(MY_LOCAL_IP)!g" +#!else #!substdef "!MY_IP_ADDRESS!$HN(i)!g" #!endif +#!endif #!ifndef WEBSOCKET_NO_ORIGIN_RESTRICTION #!ifndef MY_WEBSOCKET_DOMAIN diff --git a/system/sbin/kazoo-kamailio b/system/sbin/kazoo-kamailio index 62c4bab..2fefde2 100755 --- a/system/sbin/kazoo-kamailio +++ b/system/sbin/kazoo-kamailio @@ -24,6 +24,16 @@ RAM_DISK_FREE_SIZE_PERC=${RAM_DISK_FREE_SIZE:-30} RAM_DISK_ENABLED=${RAM_DISK_ENABLED:-false} EXTRA_OPTIONS=${EXTRA_OPTIONS:-"-x tlsf -w /tmp"} +MY_LOCAL_IP=$(ip route get 8.8.8.8 2> /dev/null | awk '{print "\""$NF"\""; exit}') +if [[ ! -z ${MY_LOCAL_IP} ]]; then + EXTRA_OPTIONS+=" -A MY_LOCAL_IP=${MY_LOCAL_IP}" +fi + +MY_PUBLIC_IP=$(dig @ns1.google.com TXT o-o.myaddr.l.google.com +short -4 2> /dev/null) +if [[ ! -z ${MY_PUBLIC_IP} ]]; then + EXTRA_OPTIONS+=" -A MY_PUBLIC_IP=${MY_PUBLIC_IP}" +fi + SHM_MEMORY=$((`echo $SHM_MEMORY | sed -e 's/[^0-9]//g'`)) PKG_MEMORY=$((`echo $PKG_MEMORY | sed -e 's/[^0-9]//g'`)) [ $SHM_MEMORY -le 0 ] && SHM_MEMORY=64