28 lines
982 B
Bash
28 lines
982 B
Bash
#!/bin/bash
|
|
|
|
# Get all trunks
|
|
number_trunks=`/usr/bin/sudo /usr/sbin/asterisk -rx "sip show registry" | grep "SIP registrations" | awk '{print $1}'`
|
|
|
|
# Get registered trunks col
|
|
reg_tranks=`/usr/bin/sudo /usr/sbin/asterisk -rx "sip show registry" | grep Registered | wc -l`
|
|
|
|
# Calculate diff
|
|
let result=($number_trunks-$reg_tranks)
|
|
|
|
# Echo result
|
|
|
|
if [ $result == "0" ]
|
|
then
|
|
echo 0
|
|
else
|
|
trunks_rej=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Rejec | grep -oE "^.{15}"`
|
|
trunks_unreg=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Unregi | grep -oE "^.{15}"`
|
|
trunks_reqsent=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep Request | grep -oE "^.{15}"`
|
|
trunks_noau=`/usr/bin/sudo /usr/sbin/asterisk -rx 'sip show registry' | grep 'No Aut' | grep -oE "^.{15}"`
|
|
#echo "$peer_down" | head -c 3
|
|
trunks_down="$trunks_rej$trunks_unreg$trunks_reqsent$trunks_noau"
|
|
echo -e "\n$trunks_down" | sed 's/$/::/g'
|
|
#echo ""
|
|
fi
|
|
|