parent
deb95ccff3
commit
60cbfe4631
@ -1,8 +0,0 @@
|
||||
NOTIFY sip:$USER$@$DOMAIN$ SIP/2.0
|
||||
To: <sip:$USER$@$DOMAIN$>
|
||||
From: <sip:$USER$@$DOMAIN$>;tag=4711
|
||||
Call-ID: $CALL_ID$
|
||||
CSeq: 1 NOTIFY
|
||||
Subscription-State: active
|
||||
Event: check-sync
|
||||
Content-Length: 0
|
||||
@ -1,85 +0,0 @@
|
||||
[% TAGS [- -] -%]
|
||||
#!/bin/sh
|
||||
|
||||
[%
|
||||
PROCESS '/usr/lib/ngcp-ngcpcfg/get_hostname'; hostname = out;
|
||||
argv.host=hostname; argv.type='sip_int';
|
||||
PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_shared_ips_for_host'; sip_int_ips = out;
|
||||
IF !sip_int_ips.size;
|
||||
PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_ips_for_host'; sip_int_ips = out;
|
||||
END;
|
||||
-%]
|
||||
|
||||
LOCAL_IP="[% sip_int_ips.0 %]"
|
||||
|
||||
LOGGER="/usr/bin/logger -i -t check-sync"
|
||||
FILE_DEBUG="0"
|
||||
CONSOLE_DEBUG="1"
|
||||
LOGFILE="/tmp/check-sync.log"
|
||||
VERBOSE="-vvvvvvv"
|
||||
SIPSAK=`which sipsak`
|
||||
UUIDGEN=`which uuidgen`
|
||||
SIPFILE="/etc/ngcp-panel/check-sync/check-sync.sip"
|
||||
|
||||
MYSQL_USER='sipwise'
|
||||
MYSQL_HOST="[% database.central.dbhost %]"
|
||||
MYSQL_PORT="[% database.central.dbport %]"
|
||||
|
||||
function debug
|
||||
{
|
||||
LOG_ARGS="-p daemon.debug"
|
||||
if [ "x$CONSOLE_DEBUG" = "x1" ]; then
|
||||
LOG_ARGS="$LOG_ARGS -s"
|
||||
fi
|
||||
echo "$@" | $LOGGER $LOG_ARGS
|
||||
}
|
||||
|
||||
function error
|
||||
{
|
||||
LOG_ARGS="-p daemon.err"
|
||||
if [ "x$CONSOLE_DEBUG" = "x1" ]; then
|
||||
LOG_ARGS="$LOG_ARGS -s"
|
||||
fi
|
||||
echo "$@" | $LOGGER $LOG_ARGS
|
||||
exit 1
|
||||
}
|
||||
|
||||
USER=$1
|
||||
DOMAIN=$2
|
||||
PASS=$3
|
||||
|
||||
if [ -z "$USER" ] || [ -z "$USER" ] || [ -z "$USER" ]; then
|
||||
error "Usage: $0 <user> <domain> <password>"
|
||||
fi
|
||||
|
||||
test -f $SIPSAK || error "sipsak command not found"
|
||||
test -f $UUIDGEN || error "uuidgen command not found"
|
||||
|
||||
if ! [ -f /etc/mysql/sipwise.cnf ]; then
|
||||
error "Missing configuration file '/etc/mysql/sipwise.cnf'";
|
||||
fi
|
||||
|
||||
. /etc/mysql/sipwise.cnf
|
||||
|
||||
debug "Arguments: $@"
|
||||
|
||||
MYSQL="mysql -u$MYSQL_USER -p$SIPWISE_DB_PASSWORD -h ${MYSQL_HOST} -P ${MYSQL_PORT}"
|
||||
|
||||
SERVER=$($MYSQL -s provisioning -e "select concat(ip, ':', sip_port) from provisioning.xmlhosts xh left join provisioning.xmlhostgroups xhg on xh.id = xhg.host_id left join provisioning.xmlgroups xg on xhg.group_id = xg.id where xg.name = 'proxy'")
|
||||
|
||||
if [ -z "$SERVER" ]; then
|
||||
error "No valid proxy server found in DB"
|
||||
fi
|
||||
|
||||
URI="sip:$USER@$SERVER"
|
||||
CALL_ID=$($UUIDGEN)@voip.sipwise.local
|
||||
|
||||
echo $SIPSAK -S -l 5082 -f $SIPFILE -u $USER -a $PASS \
|
||||
-g "!CALL_ID!$CALL_ID!USER!$USER!DOMAIN!$DOMAIN!" \
|
||||
$VERBOSE -H $LOCAL_IP -E udp -s $URI
|
||||
$SIPSAK -S -l 5082 -f $SIPFILE -u $USER -a $PASS \
|
||||
-g "!CALL_ID!$CALL_ID!USER!$USER!DOMAIN!$DOMAIN!" \
|
||||
$VERBOSE -H $LOCAL_IP -E udp -s $URI
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in new issue