W3vina.COM Free Wordpress Themes Joomla Templates Best Wordpress Themes Premium Wordpress Themes Top Best Wordpress Themes 2012

monitoreo de Tramas Dahdi

Sres. hace muchísimo tiempo que no escribía en este blog, hoy voy a documentar un script para monitorear nuestras tramas E1.

primero creamos nuestro script

[voip@neo script]#>vim e1-alert.sh

 

#!/bin/bash
ALERTA=$(cat /proc/dahdi/* |grep Span |grep RED)
echo “$ALERTA”
if [ “$ALERTA” ]; then
echo “Caida de Primario” |mail -s Urgente cristiant@gmail.com
fi

ALERTA=$(cat /proc/dahdi/* |grep Span |grep YELLOW)
echo “$ALERTA”
if [ “$ALERTA” ]; then
echo “Primario Yellow ” |mail -s Advertencia cristiant@gmail.com
fi

Notas:

Caida Primario” = Nuestro Body del mensaje.

Urgente” = Asunto del mensaje.

cristiant@gmail.com = correo del destinatario.

ok, una vez creado nuestro archivo configuramos el cron para correrlo cada x tiempo.

[voip@neo script]#>crontab -e

0,15,30,40 * * * * /script/e1-alert.sh

y listo con esto cada 15 minutos tenemos el chequeo de nuestras tramas..

 

hasta la proxima.

 

Read More

Programar reinicio del servidor con CRON

Buenas, hace tiempo que no escribia, me habia dedicado 100% al trabajo diario, pero este nuevo año me propondre publicar a lo menos 2 notas semanales, veamos si podemos, ahora el script.

Muchas veces necesitamos reiniciar nuestra central pero debemos hacerlo cuando no se este utilizando, este mantenimiento necesario es programable desde el CRON, de la siguiente manera.

[ctorres@pbx]#crontab -e
0 4 * * 2 /sbin/shutdown -r now

con esto estamos programando que la central se reinice todos los martes a las 04:00 am.

Datos Utiles

Formato del para las lineas en el cron

#FORMATO
#minute     hour     day-of-month     month day-of-week

#la definicion de las columnas es :

#    minute:       0-59
#    hour:         0-23
#    day-of-month: 0-31
#    month:        0-12 or Jan Feb Mar etc.
#    day-of-week:  0-7  or Sun Mon Tue etc.

#los campos con asterisco (*) indican cualquiera.

Muy feliz 2010 para todos.

Read More

Automatizar la eliminacion de Archivos del Monitor de llamados

Esta vez vamos a eliminar los archivos del monitor de llamados con más de 35 días de antiguedad.

Manos a la obra…

1º vamos a crear nuestro script.

[ctorres@pbx]# nano limpieza.sh

#!/bin/sh
find /var/spool/asterisk/monitor/ -name *.* -mtime +35 -exec rm {} ;

grabamos con [ctrl+X]

posteriormente vamos a programar el cron para que el script corra a las 01:00, todos los días

[ctorres@pbx]# crontab -e

y agregamos la seg. linea

0 1 * * * /home/limpieza.sh

grabamos con [ZZ]

y listo, con esto a diario a las 01:00 vamos a limpiar las grabación de más de 35 días.

Saludos

Read More

Habilitar Captura de llamados

si por algun motivo no podemos tomar llamados de otro anexo con el **[Anexo], la solucion que utilizo es la siguiente.

agregamos el sig. codigo en el contexto del usuario.

exten => _**.,1,Pickup(${EXTEN:2}@from-did-direct)
exten => _**.,2,Pickup(${EXTEN:2})

saludos

Read More

Despertador para Asterisk

Configurar un despertador en asterisk para que nos llame a la hora que queremos es más sencillo de lo que parece. Todo se basa en un programa en lenguaje PHP y el uso de la aplicación AGI de Asterisk (Asterisk Gateway Interface). AGI es una interfaz que sirve para añadir funcionalidades a la centralita usando distintos lenguajes de programación (perl, php, c, etc…).

Primero descargamos el archivo

[ctorres@pbx]# cd /usr/src

[ctorres@pbx]# wget http://www.asinco.cl/wakeup.2.0.tar

luego,  vamos a descomprimir el archivo

[ctorres@pbx]# tar -xvf wakeup.2.0.tar

entramos al directorio

[ctorres@pbx]# cd  wakeup.2.0

opcionalmente editamos el archivo wakeup.php, para dejar nuestro script en formato 24 horas

[ctorres@pbx]# nano wakeup.php
cambiamos la linea
$parm_prompt_ampm = 2;
por
$parm_prompt_ampm = 1;

con esto nuestro script ya funciona con formato 24 horas.

le damos privilegios de ejecutable al script y lo copiamos a la carpeta agi-bin de asterisk

[ctorres@pbx]# chmod a+x wakeup.php

[ctorres@pbx]# cp wakeup.php /var/lib/asterisk/agi-bin/

ahora modificamos el archivo extensions_custom.conf y agregamos la marcación para activar el despertador

[ctorres@pbx]# cd /etc/asterisk
[ctorres@pbx]# nano extensions_custom.conf

en el archivo agregamos

[ctorres@pbx]# exten => 77,1,agi(wakeup.php)
[ctorres@pbx]# exten => 77,n,Hangup

Guardamos el archivo y reiniciamos asterisk

[ctorres@pbx]# /etc/init.d/asterisk reload

Ahora desde una extensión marcamos el numero 77 y seguimos las instrucciones para programar nuestro despertador.

Saludos

Read More

Respaldo de bases de datos automatizado con CRON

Esta vez vamos a respaldar nuestra información de my sql, para ello, vamoa a crear un directorio en mi caso voy a dejar los temporales de los respaldos en la raiz

[ctorres@asterisk]# mkdir /respaldos

vamos a trabajar con el cliente ftp ncftp, lo bajamos e instalamos de la Siguiente manera

[ctorres@asterisk]# cd /usr/src
[ctorres@asterisk]# wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.2-src.tar.gz
[ctorres@asterisk]# gzip -d -c ncftp-3.2.2-src.tar.gz | tar xf –
[ctorres@asterisk]# cd ncftp-3.2.2
[ctorres@asterisk]# ./configure
[ctorres@asterisk]# make
[ctorres@asterisk]# make install

Luego creamos el batch de respaldo (esto tambien funciona bien para elastix)#!/bin/sh

[ctorres@asterisk]# nano backup.sh

y le pegamos el siguiente codigo
#!/bin/sh

echo &(date +%d/%m/%Y-%T) | mail -s “Respaldo Central ” sucorreo@mail.cl

cd ~/

mysqldump -uroot -peLaStIx.2oo7 –opt asterisk -C -c> /respaldos/asterisk.sql
mysqldump -uroot -peLaStIx.2oo7 –opt asteriskcdrdb -C -c> /respaldos/asteriskcdrdb.sql

cd /respaldos
tar -zcvf asterisk_$(date +%d%m%y).tgz *.sql
tar -zcvf etc_asterisk_$(date +%d%m%y).tgz /etc/asterisk/*.*
find -name ‘*.tgz’ -type f -mtime +2 -exec rm -f {} ;
rm *.sql

### Dump backup using FTP ###
#Start FTP backup using ncftp
/usr/src/ncftp-3.2.2/bin/ncftp -u”usuarioftp” -p”passftp” ftp.sitio.cl<<EOF
cd /asterisk/enea/
lcd /respaldos
mput *
quit
EOF

cd /respaldos

rm /respaldos/*.tgz

en la 1º linea en el echo enviamos un correo indicandonos cuando fue hecho el respaldo (cuando se ejecuta el script)

en mysqldump utlizamos el usuario root [-uroot] con la password eLaStIx.2oo7 [-peLaStIx.2oo7], [asterisk] seria la base de datos .

[ftp.sitio.cl] es el sitio ftp donde subiremos los archivos de respaldo.

[usuarioftp] es el usuario ftp

[passftp] es el password del usuario para el sitio.

luego le damos privilegios de ejecucion a nuestro script

[ctorres@asterisk]# chmod +x backup.sh

probamos nuestro script

[ctorres@asterisk]# ./backup.sh

si todo salio bien, vamos a programar nuestro script para que corra a las 01:00 todos los días.

[ctorres@asterisk]# crontab -e

insertamos la siguiente linea y grabamos (Esc y ZZ para salir en Centos)

0 1 * * * ~/backup.sh

con esto ya creamos nuestro batch de respaldo para las bases de datos (en este caso para nuestro asterisk).

Neowolfman

Read More