diff --git a/agent-scripts/sip-peers_pjsip-trunks/aster.sh b/agent-scripts/sip-peers_pjsip-trunks/aster.sh new file mode 100644 index 0000000..ebb9daf --- /dev/null +++ b/agent-scripts/sip-peers_pjsip-trunks/aster.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +#aster=$(/etc/init.d/asterisk 'status' | /bin/grep -P 'dead|inactive') +asterctl=$(/usr/bin/sudo /usr/sbin/asterisk -rx 'module show' | grep -P 'res_rtp_asterisk.so') + +if [ -z "$asterctl" ] # if [ -n "$aster" ] +then + echo 0 +else + echo 1 +fi diff --git a/agent-scripts/sip-peers_pjsip-trunks/peers.sh b/agent-scripts/sip-peers_pjsip-trunks/peers.sh new file mode 100644 index 0000000..f20e712 --- /dev/null +++ b/agent-scripts/sip-peers_pjsip-trunks/peers.sh @@ -0,0 +1,10 @@ +#!/bin/bash +notok=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep -E "^\<[0-9]{3}\>" | grep -vc OK` +if [ $notok == "0" ] +then +echo 0 +else +peer_down=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show peers' | grep UN | grep -oE "^\<[0-9]{3}\>"` +echo -e "\n$peer_down" | sed 's/$/::/g' #| head -c 3 +#echo "" +fi diff --git a/agent-scripts/sip-peers_pjsip-trunks/trunk.sh b/agent-scripts/sip-peers_pjsip-trunks/trunk.sh new file mode 100644 index 0000000..fb0c1d2 --- /dev/null +++ b/agent-scripts/sip-peers_pjsip-trunks/trunk.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Get all pjsip trunks +number_trunks=`/usr/bin/sudo /usr/sbin/asterisk -rx "pjsip show registrations" | grep "Objects found" | awk '{print $3}'` + +# Get registered pjsip trunks +reg_tranks=`/usr/bin/sudo /usr/sbin/asterisk -rx "pjsip show registrations" | grep Registered | wc -l` + +# Calculate diff +let result=($number_trunks-$reg_tranks) + +# Echo result +#echo $result +if [ $result == "0" ] +then + echo 0 +else + trunks_rej=`/usr/bin/sudo /usr/sbin/asterisk -rx 'pjsip show registrations' | grep Rejec | grep -oE "^.{12}"` + trunks_unreg=`/usr/bin/sudo /usr/sbin/asterisk -rx 'pjsip show registrations' | grep Unregi | grep -oE "^.{12}"` + #echo "$peer_down" | head -c 3 + trunks_down="$trunks_rej$trunks_unreg" + echo -e "\n$trunks_down" | sed 's/$/::/g' + #echo "" +fi