Today is Thursday, 9th September 2010

Asterisk 1.4.x – Trunk SIP

Lo que me ha llevado a escribir este artículo ha sido la numerosas veces que he buscado información sobre esto. Quizás sea problema de mi forma de buscar, aunque finalmente comprendí que esta tipo de configuraciones se consideran también como “Asterisk as sip client”, pero en cualquier caso con los pedacitos de información que he ido encontrando, quería poner un ejemplo concreto para configurar un TRUNK SIP entre dos Asterisk.

Asterisk PBX

Asterisk PBX

NAT sobre conexiones locales

En ocasiones es útil el NAT ;) . En este caso concreto pondremos una línea de iptables para realizar Source Nat sobre conexiones originadas localmente.

Antes de nada, queremos mostrar la cadena que atraviesa un paquete por un sistema con iptables:

iptables-chain-graph

Es importante destacar las partes donde se toman decisiones de enrutado, sobre todo cuando utilizamos las tablas de mangle y nat.

Script: consulta de saldo de tarjeta restaurant

Hoy inaguramos la sección de Laboratorio incluyendo el primer script de automatización de “tareas web”.

Este script consulta una página de Gestión de Tarjeta Restaurant, y consulta el saldo para enviar un email al usuario elegido. Parece un simpleza, pero podemos aprender varias cosas dado que es una buena plantilla para hacer nuestros scripts propios.

#!/bin/bash

export AGENT="Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8) Gecko/20051111 Firefox/1.5"

export LOGINURL="https://ticketrestaurant.geanetondemand.com/TRC/index.html"
export POSTLOGIN="https://ticketrestaurant.geanetondemand.com/TRC/checkUserLogin.php"
export POSTDATA="user=usuario&passwd=password&type=trc"

curl -s -A '${AGENT}' -d "${POSTDATA}" -c ticketrestaurant.cookie -o login1.out -e ${LOGINURL} ${POSTLOGIN}
curl -s -A '${AGENT}' -b ticketrestaurant.cookie -o login2.out -e ${POSTLOGIN} https://ticketrestaurant.geanetondemand.com/TRC/home.html
curl -s -A '${AGENT}' -b ticketrestaurant.cookie -o login3.out -e https://ticketrestaurant.geanetondemand.com/TRC/home.html https://ticketrestaurant.geanetondemand.com/TRC/consulta_tarjeta.html
curl -s -A '${AGENT}' -b ticketrestaurant.cookie -o login4.out -e https://ticketrestaurant.geanetondemand.com/TRC/consulta_tarjeta.html https://ticketrestaurant.geanetondemand.com/TRC/logout.html
SALDO=`cat login3.out | sed -n '/SALDO/p' | sed 's/.* \([0-9]*,[0-9]*\) .*/\1/g'`
clear
MAIL_BODY=`echo "Su saldo Sr. Señor: ${SALDO} euros" > /tmp/mail.body`
mail email@domain.com -s "Saldo Tarjeta Restaurant: ${SALDO} euros" < /dev/null

Sigue leyendo para conocer la explicación

Proceso de intervención urgente

Aquí os dejo otro modelo más de gestión de intervenciones urgentes ;) .

Humor-proceso-de-negocio

Humor-proceso-de-negocio

Shell script: leer cada línea de un fichero

#!/bin/bash

exec 0< fichero1
while read -r LINEA
do
echo $LINEA
done

Ejecutar comandos desde AWK y recoger su salida

'{
system("CMD > file.temp");
"sh file.temp" | getline VARIABLE;
close("sh file.temp");
}'

/dev/random

Google

Google
Web Este site

Publicidad

Top