monitoraRamaisRegistrados.sh
#!/bin/bash
echo > /tmp/lista
echo >> /tmp/lista
# Cria arquivo com ramais nao registrado
/usr/sbin/asterisk -rx 'sip show peers' | /bin/grep "Unspecified" | /usr/bin/awk '{print $1}' | /usr/bin/cut -d/ -f1 | /usr/bin/sort > /tmp/ramais_nao_registrado
# Arquivo com ramais monitorado /empresa/ramais_monitorado (incluir manualmente)
# Verifica ramais monitorados que nao esta registrado
ARQ=('/empresa/ramais_monitorado' '/tmp/ramais_nao_registrado')
for i in $( /bin/cat ${ARQ[0]} )
do
for j in $( /bin/cat ${ARQ[1]} )
do
if [ $i == $j ]
then
echo '*** Ramal' $i 'nao esta resgistrado.' >> /tmp/lista
echo >> /tmp/lista
/usr/sbin/asterisk -rx "sip show peer $i" | /bin/grep 'IP\|Name\|Callerid\|Status' >> /tmp/lista
echo >> /tmp/lista
fi
done
done
echo 'Favor verficiar o motivo.' >> /tmp/lista
date '+%d/%m/%Y' >> /tmp/lista
echo >> /tmp/lista
/bin/cat /tmp/lista | /usr/bin/mail -s "RAMAIS NAO REGISTRADOS - Asterisk (URGENTE)" contato@silviogarbes.com.br