martes, diciembre 26, 2006

AsteriskPBX en FreeBSD easy...

Este documento es un pequeño How2, para poder instalar AsteriskPBX en FreeBSD, con los TIPS necesaarios, que mas o menos se encuentran en Voip-info.org, pero con las cosas que realmente necesetan y para que se usan, cosa que VoIP-Info, asume como que ya las sabemos.
Aqui comentare para que sirve cada paquete y como lo podemos usar.

  • Introduccion:
AsteriskPBX es un PBX por software que trabaja con varios protocolos, es basicamente una centralita telefonica, que se puede utilizar tanto con fines profecionales, como caseros. La verdad que debemos contar con cierto hardware especializado y de ciertos servicios para poder usarla con gran facilidad, ademas de tener cuertos conocimientos de compilacion de drivers en plataformas UNIX, lo cual lo convierte en algo bastante caro para tener en CASA, pero cada cual a lo suyo...


  • Soporte Previo Necesario:
Segun la necesidad, AsteriskPBX, no pide algunos requerimnientos de hardware que nos van a ser indispensable a la hora de poner a funcionar el PBX.
En caso de querer salir a lineas telefonicas, necesitamos palcas DIGIUM, las cuales rondan entre los 250 y 560 dolares, aqui en argentina, bien podemos utilizar sistemas ISDN, bien podemos usarlo como SIP Gateway, para lo cual, con una placa de red de 1Gbps, nos alcanzara.
Por otro lado, podemos usar como base BSD Unix'es, o bien Linux, en este caso solo describire el caso para BSD Unix'es, mas especificamente el caso FreeBSD, en su version 6.1.
Necesitamos un buen procesador para poder ser utilizado en porduccion, ya que el decodificado de las llamadas Voice lleva de mucho tiempo de procesador para el calculo.


  • Paso Uno: Download de Paquetes.
Primero vamos a la paguina de Asterisk, en www.asterisk.org, alli en DOWNLOADS, vamos a encontrar los files necesarios, siempre bajar los fuentes, nunca los packetes para sistemas especificos, dado que por ejemplo el PORT para FreeBSD cubre una version demaciado vieja. Nunca bajemos betas, puede que en la verison final siertas caracteristicas no sean soportadas.
Los archivos necesarios para bajar son los siguientes:

asterisk-1.2.13.tar.gz ===> Main asterisk package
zaptel-1.2.12.tar.gz ===> ZAP driver, para FreeBSD hay que ir a AQUI

libpri-1.2.4.tar.gz ===> PRI trama library.
asterisk-addons-1.2.5.tar.gz ===> asterisk application and drivers extras
asterisk-sounds-1.2.1.tar.gz ===> sonidos en ingles.

Con estos paquetes, lo que debemos hacaer es descompactarlos en un directorio, por ejemplo
en
$ mkdir /usr/local/asteriskSRC
con eso habremos creado el directorio "asteriskSRC", donde bajaremos o copiaremos los archivos si es que los bajsmos en otro lado.

Luego con el comando
$ gzip-d *.gz
descomprimimos todos los files
Y con el comando:
$ tar xfov .tar
lo desTAReamos, y tendremos los directorios:

asterisk-1.2.13
zaptel-1.2.12
libpri-1.2.4
asterisk-addons-1.2.5
asterisk-sounds-1.2.1

A donde vamos a construir nuestro programa AsteriskPBX.



  • Paso Dos: Compilacion de Componentes Asterisk.
Entramos al directorio asterisk-1.2.13, y haemos lo siguiente:

$ gmake --prefix=/usr/local

esto comenzara con la compilacion de las bibliotecas estaticas y modulos dinamicos de asterisk, asi como tambien de los ejecutables del sistema en si. El prefix en el ejemplo anterior es el que usa por defecto, pero bien podemos cambiarlo, teniendo cuidado de que los directorios de bibliotecas y modulos dinamicos, asi como de lñas utilidades de asterisk queden expresadas en la configuracion.
Una vez terminado, ejecutamos como usuario root:

$ gmake install

Lo cual nos copiara los archiovos donde previamente se configuro con la indicacion de PREFIX, donde tambien se crearan las estructura de directorios necesaria para dicha tarea.

Lugo salimos, del directorio de asterisk, y entramos en asterisk-sounds-1.2.1, una vez alli hacemos los mismos pasos anteriores, teniendo en cuenta el prefix que pasamos en la construccion anterior.
Esto sera para poder instalar los audios de asterisk.

Si vamos a usar coneccion a base de datos para el CDR, o bien queremos usar las caracteristicas de REAL TIME para Asterisk, para actualizar la configuracion en tiempo real, asi como muchas otras podemos bien compilar el paquete ADDONS o bien para otras manipular el make file del directorio:

asterisk-1.2.13/apps

donde tenemos, cosas para PostgreSQL, motor que definitivamente defiendo, ya veremos como instalar PostgreSQL en FreeBSD, UnixODBC y como integrar todo esto en AsteriskPBX, para poder ver en funcionamiento el modo REALTIME.

-----
Hasta la proxima...
Y contra el mal, la hormiga atomica.

jueves, diciembre 07, 2006

Seh... Soy padre!!!

Hoy me entere de la mejor noticia de mi vida...
VOY A SER PAPA!!!!!

martes, diciembre 05, 2006

From Unix System to MicroGarbage System

Este articulo es como lo que suena, una campaña de desprestigio para el sistema "W1ndow5 Servic3s 4 Unix" en su version 3.5, en realidad en cualquiera de ellas.
Veamos de que se trata.

Sabemos que la mayoria de los sistemas Unix estan basados en un estandar llamado POSIX y que para llevar la marca UNIX (de Open Group) deben tener una certificacion y pagar ciertas cotas al ya conocido grupo OpenGroup.
De esta forma, basados en aquellos estandares, es que mucho sistemas Unix son tan robustos, estables y por cierto, hacen que sean tan confiables que grandes empresas como TELECOM, Grupo Telefonica, Grupo Clarin y muchas mas, tengan invertida mucha de su infraestructura informatica en sistemas basados en UNIX.

Ahora bien... Que deseos puede tener una empresa para migrar de Unix a Windoor?
Que mefistofelica actitud puede llevar a un gerente de negocios a virar en esta funesta direccion sabiendo que ese camino conduce unicamente al desastre?

Pues bien, para todos aquellos que deseen realizar esta clase de Business-sidio, pues tenemos una tool que nos brinda el gigante vendedor de ventanas... Con ustedes WS4U.

Esta herramienta, de la cual pueden encontrar mas informacion AQUI, veran las ventajas y desventajas, de un sistema que prometre una migracion o integracion sin sobresaltos. Igualmente en casos muy puntuales, las integraciones se puden realizar utilizando servicios Java como es el caso de varias empresas donde se utiliza Solaris (Sun Microsistems), AIX (IBM) u cualquier otro sistema Unix-Like.

La idea de esta tool, es o bien integrar sistemas entre "La Ventana" y Unix, o bien migrar estos desde Unix hacia "La Ventana", esto en algunos casos hasta es real, hay un caso de migracion de una empresa de la cual no puedo dar el nombre, que han salido de una implementacion LDAP Unix y se han metido en la implementacion de "La Ventana"... Grave error.

Como reza la pagina
"Migrating From Unix To Windows."

Nah... Gracias, recien tire!!!

Montando una Red BSD con VM-Ware(tm)

Esto fue realizado no con el fin de probar las facilidades de BSD, sino mas bien con un interes funcional y por la falta de tecnologia necesaria para montar una red maquinas con BSD.
Para esta intervencion, utilice FreeBSD 6.1-Release. Hardware donde esto fue montado es en verdad una maquina bastante poderosa, se trata de un Pentium Core Duo, con 2Gb de RAM, con un disco sata de 160Gb 7200RPM. La maquina posee un sistema operativo base Linux (Slackware 10.2 )con un kernel 2.4.39, con un entorno grafico WindowMaker.

La version de VM Ware se utilizo es algo vieja, es la 4.x.x, pero funciona a la perfeccion.
Tenemos que tener en cuenta que antes de hacer esto debemos tener configurada las interfaces vituales de red del VM Ware, junto con el Net-Bridge que nos provee la instalacion de aquel, para poder vitualizar una red. Por otro lado, debemos tener algun conocimiento previo del manejo del software en cuestion, dado que no explicaran esos pasos aqui.
Damos por sentado que se poseen copias del sistema en CD lo directamente los ISOs bajados del site de FreeBSD.

Paso 1: Crear la VM.
En primer lugar debemos crear la maquina vitual, con las siguientes opciones de configuracion.
Un disco rigido virtual de al menos 6Gb, sin floppy, con un device de CDROM y principalmente la interfaz de red, debe usar la interfaz bridge de VM-Ware.

Paso 2: Montar Discos y Configurar la Bios de la VM
Ahora debemos asignar a las unidades de boot, el dispositivo fisico, si tienen los CDs con la copia de la distro de FreeBSD, metanla directamente en sulectora de CD/DVD. Si poseen los iso, hagan doble click sobre el iconito de la lectora y en el dialogo hubiquen borwse, y alli asignenle el ISO del primer disco de FreeBSD. Una vez hecho esto, le damos PLAY a la VM, para que arranque y alli presionamos F2 o SUPRIMIR, segun corresponda, y asi accedemos a la BIOS de la VM, alli en las opciones de BOOT, posicionamos, con la tecla mas ( + ) la unidad de CD/DVD en primer lugar, esto hara que el proceso de BOOT sea desde la unidad especificada.

Paso 3: Iniciar la Instalacion
Este punto tenemos varias opciones, dado que podemos configurar todo un conjunto de utilidades, lo ideal seria crear una arquitectura de red como la que sigue a continuacion:

1- Servidor HTTP.
2- Servidor SMTP.
3- Servidor de Archivos (NFS, SMB, FTP).

La configuracion que estoy utilizando es un poko mas complicada, dado que agrego una maquina vitual com DNS.
Por cada instalacion, debemos seleccionar los paquetes minimos que debemos usar para que se pueda optimizar al maximo (posible) la carga de proceso, recordemos que son maquinas vituales y que en realidad la ejecucion de estas switchea con los procesos reales del sistema host.

Palabras Sobre la Configuracion
Sin hacer especulaciones, puedo decir que esta red no es lo mas optima, pero si nos puede servir para poder ver las facilidades de sistemas basados en FreeBSD en su completirus, lo cual nos provee de un muy buen sistema de manejo de informacion.

Debemor notar que para poder tener bien configurado la topologia del ejemplo, tenemos que tener el cuenta los paquetes y ports necesarios para ello, lo cual tratare en otra ocacion.
Por ahora solo les paso los sites de donde pueden conseguir los fuentes de estos programas.

  1. Apache www.apache.org
  2. SendMail www.sendmail.org
  3. PHP www.php.net
  4. Perl www.perl.com
  5. Python www.python.org
  6. NFS www.nfsv4.org
  7. SMB us4.samba.org/samba/

Mas adelante voy a explicar como poner a funcionar estas herramientas desde un servidor apache, con un servidor de archivos y un servidor de mail.

Hasta aqui llego mi amor...

lunes, diciembre 04, 2006

Argentina Powered by BSD

Recomiendo la pagina www.bsdargentina.com.ar
en donde van encontrar algunas noticias sobre BSD en Argentina, la verdad es que
es muy nueva, pero parece ponerle ganas.

Una vez, tenemos que apoyar las ideas nacientes, sino esto se viene abajo, y aca en argentina hay que darle un poko mas de atencion al tema de BSD...

Thinking in BSD

Este dia es cuendo empiezo a hablar de esto en serio, espero que BSD se empiece a usar en serio, pero que la gente lo confiese.
Me ha pasado de hablar con personas a las que les he realizado algun trabajo, y cuando les pregunte "Que sistema operativo tienen en su servidor?", me contestaban, "tenemos uno parecido a Linux..." Pero para mi sorpresa, era un FreeBSD. Ok, los administradores de sistemas siempre saben lo que estan instalando, pero nunca sube de alli, y desgraciadamente, los que pagan, estan mas arriba y deben de enterarse...

La verdad, desde aca le voy a hacer la mjor campaña posible a BSD, en particular a su distro FreeBSD, que hasta la fecha ha demostrado ser muy estable, y con muchos elementos de seguridad muy envidiables.

--
"Nunca permitas que el sentido de la moral
te impida hacer lo que está bien".
Isaac Asimov