di4s
(usa XUbuntu)
Enviado em 20/07/2015 - 22:00h
tonyhts escreveu:
man... deaculpa. o erro foi meu ...
estava usando o ; como separador de campos num teste aqui. mals... segue corrigido:
#/bin/bash
/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log
resultsec=`cat /tmp/saidasip.log | awk '{print$5}' | grep -v Refresh | sed 's/[0-9]//g'`
if [ "$resultsec" = "Registered" ]
then
echo -e " OK - SIP Registrado "
exit 2
else
echo -e "CRITICAL - SIP Não Registrado"
exit 1
fi
Acho que agora vai...rs
abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.
--- Mestre dos Mestres - Alan Turing ---
Oi, acho que ainda não está correto. Analisando o script, acredito que a variável
resultsec não vai ter o valor 'Registered'.
Segue minha contribuição:
#/bin/bash
/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log
awk 'NF > 6 { if( index( $0, "Registered" ) != 0 ) print "Ok"; else print "Erro"; }' /tmp/saidasip.log
Paulo Dias.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/