« PreviousNext »

Script para monitorear si Asterisk se detubo

21 Diciembre 2009

Hola gente,  bueno como siempre vamos metiendo cosas de interés y utilidad para todos, asi que le voy a dejar un pequeño script, que nos avisa cuando nuestro asterisk se detuvo o arranco de nuevo, mandándonos un mail a nuestro correo, espero les sirva. Saludos.

[root@elastix scripts]# cat ifasterisk.sct
#! /bin/bash
#If asterisk is running.
Root=’/home/juan/scripts’;         #Directorio raiz de scripts y logs.
PreName=’ifasterisk’;

#/—Recopilacion de datos.——————————————\
echo “|————————————————————–|” > $Root/$PreName.log;
date >> $Root/$PreName.log;
ls /var/run/asterisk >> $Root/$PreName.log;

#/—Lista de procesos en ejecucion.———————————\
touch $Root/$PreName-history.log;
cat $Root/$PreName.log >> $Root/$PreName-history.log;
Var=`cat $Root/$PreName.log | grep ‘asterisk.ctl’`;
echo “Var= $Var”;
if [ $Var ]; then
rm -f $Root/$PreName.log;
exit;
fi;
mail -s “www.soloasterisk.com – Asterisk se detuvo” juan@gmail.com < $Root/$PreName.log;
/etc/init.d/asterisk start;
date >> $Root/$PreName.log;
ls /var/run/asterisk >> $Root/$PreName.log;
mail -s “www.soloasterisk.com – Asterisk se inicio con exito” juan@gmail.com < $Root/$PreName.log;

#Descripcion
#Este script verifica si /var/run/asterisk no posee un archivo asterisk.ctl,
#en cuyo caso, ejecuta /etc/init.d/asterisk start. Si /var/run/asterisk
#posee un asterisk.ctl, entonces no hace nada.

Posted in Asterisk, Tutoriales | Trackback | del.icio.us | Top Of Page

No comments yet

Leave a Reply