Nov 17

El día de ayer me tocó configurar un Asterisk y un SPA 400 de Linksys/Cisco.  Esto lo he estado postponiendo desde el año pasado en Diciembre cuando compramos un SPA 9000 y el SPA 400. Mala compra en realidad, talvez sea PEKBAK pero yo nunca logré hacer que funcionaran bien esos dos. Claro, funcionaban, pero al tener mucho trafico de llamadas el SPA 9000 se moría. Este més me tocó hacer una app que leyera los Logs de el SPA 9000 con Syslog-ng, pero siempre cada cierto tiempo se moría el SPA 9000.

Astersik Al rescate. Yo había leido que se podía usar el Asterisk PBX con el SPA 400 estos son todos los tutoriales que usé.

http://forum.voxilla.com/voip-wiki/using-linksys-spa400-asterisk-24184.html

http://www.voipnovatos.es/item/2008/10/enrutar-por-puerto-fxo-de-salida-de-spa-400-con-asterisk

http://www.trixbox.org/forums/trixbox-forums/help/dial-out-spa400

http://forum.voxilla.com/linksys-spa9000-spa400-support-forum/specify-spa400-fxo-ports-used-outgoing-calls-31141.html

http://www.voztovoice.org/?q=node/116

http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql

http://www.asteriskguru.com/tutorials/asterisk_voicemail.html

Es increible como funciona la app. Solo he logrado recibir llamadas y logearlas a Mysql. Ahorita solo eso quiero hacer, ya mandé a pedir otra SPA 400 a ver si logro hacer llamadas a fuera.

Gracias ajtorres, tuxwarrior,elsimio y rmayorga en el canal por aclarar muchas dudas que tenía. linux.org.sv rlz.

Yo conecto unos SPA921 y acá está como conectarlos con Asterisk.

http://www.asteriskguru.com/tutorials/linksys_921.html

Espero esto le sirva a alguien más. Nota. Quiten ese modulo USB al SPA que eso no deja que se registre con el Astersik.

Oct 31

El año pasado, yo recomendé una centralida IP marca linksys que se compone de un SIP más un puerto FXO. Esos dos se conectan entre sí y hacen una “muy” simple centralita telefonica IP con salidas a la red PSTN con 4 lineas telefonicas. Yo las recomendé porque internamente tienen un Linux corriendo en mips y un asterisk todo pedazeado (Sapura).

Después de un año, ya que soy el que la pidió me preguntaron si era posible captar todas las llamadas entrantes y llevar un record de llamadas y las horas en que se recibieron. Consulté con un par de personas y me recomendaron soluciones algo disparadas y demasiado para la simpleza de lo que quiero hacer.

Decidí investigar más sobre estos apararos linksys y descubrí que soporta enviar todos los logs de enventos a un syslog server. En la pagina de administracion web de los dós aparatos hay una opcion para dejar el log server por defecto. Probé con el syslog normal que tenía en mi version de debian Lenny y no me funcionó, despues hablando con en el IRC mencioné el tema y me dieron dós opciones más, syslog-ng y rsyslog (viene por defecto en Debian Lenny). Hablando otravez con mi amigo vostorga, me dió su configuracion de syslog-ng y decidí probarla despues de la frustación de usar syslog.

estos son los pasos para configurar syslog-ng en Debian Lenny.
aptitude install syslog-ng
Despues configuramos el /etc/syslog-ng/syslog-ng.conf con estos parametros extras.
En la seccion sources:

# source typed by me
source s_network {
tcp(max-connections(5000));
udp();
};

En la seccion destination

#spas
# destination para recibir logs de otros host
destination d_network {
file ("/var/log/$YEAR-$MONTH/$HOST/$FACILITY-$YEAR-$MONTH-$DAY");
};

Al fina en la seccion log

#mensaje de otros host
log { source(s_network);
destination(d_network);
};

Y empezaremos a recibir los logs de otros hosts que apunten a nuestro servidor. Es increible la cantidad de informacion que capto de esta centralita. Kudos a vostorga por ayudarme en eso y espero que si alguien más tiene esta necesidad la puedan utilizar. No utilizemos la version de win32 que está por ahi porque no creo que sea igual de robusta.
Ahora solo queda analizar los logs.

Sep 30

Ok, esta es la forma que aprendí a sacar solo 1 tabla y no todo el dump completo de la base de datos.

mysqldump --add-drop-table interpos inmov > inmov.txt

aca asumo que soy yo el mismo usuario de mysql y no pide pass (mal seguridad yo se)

despues para el restore es:

mysql interpos -p --user=root < inmov.txt

este vez si pedirá password.

Les recuerdo usar el pbzip2 para hacer las compresiones de dichos archivos. Los míos por ejemplo son de más de 200MB.

Vivos :D

Sep 30

El otro día vostorga mencionó que estaba probando pbzip2 para acelerar el vaciado de un backup a una cinta. Yo hoy lo ultilizé y me parece muy rapido y por supuesto depende de cuantos nucleos tengas y la velocidad de ellos.

Les dejo el site para que lo bajen, yo solo aptitude install pbzip2 y lo instalé pero por si alguien no tiene una distro con .deb

pbzip Site

Apr 30

Anoche me tocó reiniciar mi servidor que está hospedado en Linode. Este hace las funciones de servidor de correo. Como tengo un par de usuario que no borran sus correos, me estaba quedando sin espacio.
Decidí compar 6GB adicionales y al tratar de expander me topé con la sorpresa que tenía que apagar el servidor para poder correr la rutina de expandir la partición.
Tenía desde el 27 de Agosto de no apagarse. Anexo un screenshot para probarlo. Esto demuestra que los servidores GNU/Linux pueden pasar años sin apagarse si se presentan las condificiones adecuardas.

Record de uptime de mi server linode

Record de uptime de mi server linode

Jun 20

Bueno ayer me toco probar como migrar datos desde una base de datos de Visual Fox Pro 7 a una de mysql que corre en un Debian Etch en PIII de 800. La compu se comporta bien pero al meterle mas de 1 millon de registros con tablas de 50 columnas si ranea un poco ;) .

Que use para migrar las tablas? hay varias formas de hacerlo, la primera que use y la mas cara y propietaria jajaja.

  • Primero desde VP7 hice que el programador me exportara la db a formato de foxplus (DB4).
  • La subio a mi ftp y baje una herramienta propietaria que se llama Navicat y migrelos datos con el import wizard y me creo las structura y migro los ratos. Como eran mas de un millon de registros se tardo un poco.

Seguire probando y tratare migrar los datos directo desde php, perl u otro lenguage.

Suerte.

Apr 27

Vivos, ya estoy usando el modem edge usb que me dio Tigo. Hasta configure el gnome-ppp. Ya no tengo que ser root para correr el wvdial :). Solo hice:

apt-get install gnome-ppp

Despues en gnome y le di permisos a mi user.

System -> Administration -> Users and Groups

y en la propiedades de mi user, en los privilegios le puse que puede usar modems y administrar dispositivos de red.

tambien agregre el grupo “dialup” y agrege mi user.

Nota: Observe que aunque hacia esos cambios mi usuario le salia ocupado o que no podia ver el dispositivo de mi modem usb.  Se me ocurrio salirme de la sesion y volverme a logear y despues como que se aplicaron los permisos porque gnome-ppp nitido funciono.

Ya me aparece el iconito en  el tray y me da informacion de velocidad y tiempo de coneccion.

Apr 22

Bueno  a partir de hoy martes en la noche, voy a empezar una aplicacion en php para enseniar las capacidades del framework Cakephp vs codigo espaguetti (a lo ranger). He decidido hacer una aplicacion para manejar el  directorio telefonico de mi oficina a ver que tal me va. Primero intentare hacer sin ajax la app. para poder terminar rapido. Voy a intentar hacer todo el proceso desde el planeamiento hasta el desarrollo, e inclusive hacer el commit a un svn para poder manejar la app como una app profesional.

Vivos pues

Oct 1

Esta semana me he impuesto el reto de programar el sistema de Planilla para las fincas donde trabajo. El sistema es super sencillo porque lo llevo en una hoja de calculo de Openoffice.org. Mi jefe me ha pedido que en mi tiempo libre programe una aplicacion sencilla de usar para que cualquiera que vaya a la finca pueda usarla e imprimirla sin complicaciones. Cual es el reto? bueno la tendencia segun mi experiencia es que uno tiene que poner mas rutinas de validacion para limitar al usuario a no cometer errores. Como la forma mas facil para mi es programar en php, tengo pensado usar Ajax para que me ayude a hacer la app mas amigable y sencilla. Pero sino la version 0.1 será en php vil in sencillo. A ver que tal me vá ya tengo diseñada la DB y voy a postear el ejemplo una vez lo tengo dominado.