Sistemas‎ > ‎Linux‎ > ‎Scripts Linux‎ > ‎Asterisk‎ > ‎

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

Comments