Etiqueta: Asterisk 1.6

  • Asterisk Advanced (dia 5)

    El día comienza con dos temas muy interesantes:

    – DUNDi y Temas avanzados.

    No solo la explicación de DUNDi suele llamar la atención para aquellos que no lo concen, si no que entre los «Temas Avanzados» es un tema especial y exclusivo sobre muchas novedades que trae Asterisk 1.6 y que no han sido tratados en los días anteriores.

    Finalmente después de estos dos temas, empieza el examen dCap, prepara los ordenadores, consigue los exámenes, esquiva a los «mirones», y que empiece el examen.

    El práctico ha ido mucho mejor de lo esperado, la verdad es que esta convocatoria ha ido bastante bien por lo general (a falta del teórico, por supuesto) y eso que la dificultad ha sido la misma que en otras ocasiones.

    Para los que han aprobado (o aprobarán), mis sinceras felicitaciones 😀

    Para los que no lo han conseguido en esta ocasión, no os preocupeis, simplemente darle un empujoncito final y terminará saliendo en la siguiente (ya habeis visto que no solo importa lo que sabeis si no además el tiempo es un handicap en este tipo de exámenes) todo el tiempo que uno pasa «pensando» o «averiguando cómo se hace» se reduce drásticamente cuando uno tiene algo de práctica.

    Para todos los demás, ¿a qué estais esperando?

    Como nota curiosa, el examen ya iba sobre Asterisk 1.6 y DAHDI, por lo que entiendo el esfuerzo de pasar a de una versión que uno conoce, a una que ha salido hace unos meses es duro, pero por los comentarios de muchos incluidos los alumnos del curso, la diferencia existe pero tanto DAHDI como Asterisk 1.6 han demostrado ser estables y habrá que ir pensando en empezar la portabilidad a sistemas en producción.

    Más fotos de la Asterisk Advanced
  • Simplificando el uso de la consola CLI de Asterisk

    Leo en VoIPNews que mvanbaak ha enviado un parche que permitiría a Asterisk manejar comandos alias de otros y de esta manera simplificar bastante los comandos que cada vez son más largos y más completos.

    Así podríamos tener un archivo cli_aliases.conf con lo siguiente:

    ;
    ; CLI Aliases configuration
    ;
    ; This module also registers a «cli show aliases» CLI command to list
    ; configured CLI aliases.

    [general]
    ; Here you define what alias templates you want to use. You can also define
    ; multiple templates to use as well. If you do, and there is a conflict, then
    ; the first alias defined will win.
    ;
    template = friendly ; By default, include friendly aliases
    ;template = asterisk12 ; Asterisk 1.2 style syntax
    ;template = asterisk14 ; Asterisk 1.4 style syntax
    ;template = individual_custom ; see [individual_custom] example below which
    ; includes a list of aliases from an external
    ; file

    ; Because the Asterisk CLI syntax follows a «module verb argument» syntax,
    ; sometimes we run into an issue between being consistant with this format
    ; in the core system, and maintaining system friendliness. In order to get
    ; around this we’re providing some useful aliases by default.
    ;
    [friendly]
    hangup request=channel request hangup
    originate=channel originate
    help=core show help
    pri intense debug span=pri set debug 2 span

    ; CLI Alias Templates
    ; ——————-
    ;
    ; You can define several alias templates.
    ; It works with context templates like all other configuration files
    ;
    [asterisk](!)
    ; To create an alias you simply set the variable name as the alias and variable
    ; value as the real CLI command you want executed
    ;die die die=stop now

    [asterisk16](asterisk)
    ; Alias for making voicemail reload actually do module reload app_voicemail.so
    ;voicemail reload=module reload app_voicemail.so
    ; This will make the CLI command «mr» behave as though it is «module reload».
    mr=module reload
    ;
    ;
    ; In addition, you could also include a flat file of aliases which is loaded by
    ; the [individual_custom] template in the [general] section.
    ;
    ;[individual_custom]
    ;#include «/etc/asterisk/aliases»

    Así, si en la consola escribimos mr, el sistema ejecutará module reload y así con otros comandos que podamos ejecutar habitualmente.

    Es una estupenda idea y noticia para aquellos que nos quejamos que cada versión de Asterisk incluye nuevos comandos ‘core’ ‘module’ ‘…’ que alargan el comando final para simplemente ver quien está hablando o habilitar/deshabilitar el debug.

    De momento el parche ya está disponible y ha sido añadido a la versión trunk de Asterisk.

    *Actualización*
    Según pudimos ver en la conferencia de Kevin P. Flemming  en el VoIP2DAY, esta utilidad estará disponible en la versión de Asterisk 1.6.2. 🙂

  • ASTERISK 1.6.0 RELEASED!!!

    Desde el 25 de Diciembre de 2006 que apareció Asterisk 1.4 los que trabajamos con Asterisk llevamos muchos meses esperando que saliera la versión estable de Asterisk 1.6.

    Tras muchas versiones trunk, más versiones betas y aún más releases candidates, por fín podemos disfrutar de la versión estable de Asterisk 1.6.

    Muchas personas me han preguntado a través de SinoLogic por las novedades con respecto a 1.4, pero pese a que llevo bastante tiempo testeando todas y cada una de las versiones que han ido saliendo, la lista de cambios es demasiado grande como para hacer una lista significativa sin llegar a despreciar el trabajo de mucha gente que ha realizado modificaciones y mejoras en otras partes del código, así que para todos aquellos, aquí teneis el ChangeLog de todos los cambios de Asterisk 1.4 a Asterisk 1.6.

    De momento, no voy a decir nada más hasta ponerme manos a la obra y empezar a probar y testear esta versión que tiene pinta que va a ser la oficial hasta dentro de algún tiempo, ya que me comentan algunas mejoras que traerá la versión 1.6.1 y que realmente son considerablemente grandes como para entender que tendremos que esperar algún tiempo para ver una versión oficial 1.6.1.

    De momento ya podemos descargarla y comprobar su estabilidad que, a diferencia de las primeras versiones de Asterisk 1.2 y Asterisk 1.4, esta nueva versión parece tan estable que hasta se podría poner en producción.

    Para los que quieran continuar con Asterisk 1.4 también hay buenas noticias, la salida de la versión 1.4.22 (la primera totalmente compatible con DAHDI) (ver lista de cambios)
    Podeis descargarla de aquí:
    http://downloads.digium.com/pub/asterisk/asterisk-1.6.0.tar.gz
    http://downloads.digium.com/pub/asterisk/asterisk-1.4.22.tar.gz

    P.D. Por fín Digium parece que ha quitado los enlaces tontos en los archivos de la web de descargas downloads.digium.com que tantas veces nos hemos descargado tontamente mediante el wget. 😀

    Que lo disfruteis!

  • Todo lo que has querido saber de DAHDI

    Nada más revisar el correo, me entero que el equipo de desarrolladores de Asterisk acaba de publicar la primera versión oficial del famoso DAHDI que tanto ha dado que hablar.

    Entra aquí para conocer más información sobre DAHDI.

    En la lista de paquetes publicado hoy se encuentran estos:

    dahdi-linux 2.0.0

    Este paquete DAHDI-LINUX contiene los módulos de kernel necesario para poder utilizar las tarjetas de comunicaciones.

    dahdi-tools 2.0.0

    Las DAHDI-TOOLS son las aplicaciones necesarias para cargar la configuración hacer tests a algunas tarjetas, y algunas cosas más que se irán añadiendo poco a poco.

    dahdi-linux-complete 2.0.0+2.0.0

    El paquete DAHDI-LINUX-COMPLETE es la unión de los dos anteriores, para no tener que descargar dos paquetes independientes.

    El modo de compilación es tan sencillo como siempre lo ha sido el Zaptel:

    cd /usr/src
    wget -c http://downloads.digium.com/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.0.0+2.0.0.tar.gz
    tar xvfz dahdi-linux-complete-2.0.0+2.0.0.tar.gz
    cd dahdi-linux-complete-2.0.0+2.0.0
    make
    make install
    make config

    Una vez hecho esto, nos encontraremos con algunos cambios importantes.

    Para empezar, los módulos para las tarjetas ya no se encuentran en el directorio:
    /lib/modules/2.6.XX-X-XXX/misc

    si no que se encuentran en un nuevo directorio:
    /lib/modules/2.6.XX-X-XXX/dahdi

    En este directorio nos encontraremos con algunos módulos conocidos para tarjetas como el wctdm24xxp, wctdm, wcte11xp, wcte12xp, e incluso el pciradio y el xpp.

    Pero también nos encontraremos con otros nuevos:

    dahdi.ko (que sustituye al zaptel.ko)
    dahdi_dynamic*.ko (que sustituye al ztdynamic, al ztd_eth y al ztd_ethmf)
    dahdi_transcode.ko (que sustituye al zttranscode)
    dahdi_dummy.ko (que sustituye al ztdummy)
    y lo más novedoso:
    dahdi_echocan_XXX.ko (completamente nuevos y son los canceladores de eco software que ahora pueden ser cargados y descargados sin necesidad de recompilar el zaptel)

    Para iniciar el DAHDI, tan solo tenemos que reiniciar el sistema, o bien iniciar el servicio:

    asterisk# /etc/init.d/dahdi start
    Loading DAHDI hardware modules:
    wct4xxp: error   wcte12xp: error   wct1xxp: error   wcte11xp: error   wctdm24xxp: error   wcfxo: error   wctdm: error   xpp_usb: done

    No hardware timing source found in /proc/dahdi, loading dahdi_dummy
    Running dahdi_cfg: done.

    Facil ¿verdad?

    Eso sí, DAHDI solo es compatible con versiones de Asterisk 1.4.22 o superior y Asterisk 1.6.0 o superior, versiones inferiores abstenerse. 😛

    Continuar con la lista de cambios…

  • Nuevas características estándar en Asterisk 1.6

    Pese a que Asterisk 1.4 traía notables ventajas con respecto a la versión 1.2, en Asterisk 1.6 siguen apareciendo nuevas ventajas que harán las delicias de los usuarios, hoy me he enterado de dos muy interesantes:

    Realtime LDAP : Si bien Asterisk 1.4 tenía herramientras y parches para dotar a esta aplicación de soporte LDAP para gestionar los usuarios y contraseñas, parece ser que en Asterisk 1.6 vendrá de serie el soporte para Realtime en LDAP. Este es un sistema de directorios que nos permitirá mantener perfectamente clasificado y ordenado cualquier tipo de datos correspondientes a personas, recursos, empresas, etc, es un directorio especialmente creado para este tipo de información y son muchos los sistemas operativos y sus aplicaciones los que suelen utilizar este tipo de servicio de forma transparente para el usuario.

    Actualmente están corrigiendo muchos bugs en el soporte LDAP en Asterisk relativos a este sistema para poder dotar a Asterisk 1.6 de un control integro de usuarios mediante LDAP.

    SIP bajo TCP: Este es otro de los añadidos que traerá Asterisk 1.6 tras 3 años de pruebas (el bug comenzó en 2005) y es sin duda una de las mejoras que, de funcionar corréctamente, podría convertirse en la ‘star features‘ de Asterisk 1.6.

    SIP bajo TLS: Otro de los grandes avances en cuanto a seguridad en el protocolo SIP.

    Cierto es que llevamos varios años esperando que estos añadidos se conviertan de una vez por todas en funcionalidades estables, no obstante cabe recordar a todos que Asterisk es una aplicación donde pese a los esfuerzos de muchas empresas que dedican tiempo y recursos en desarrollar y corregir cada una de las partes que forman esta aplicación, y pese a que hay muchísimo dinero moviéndose en torno a Asterisk tanto a nivel de hardware, instalaciones, soluciones personalizadas, y un largo etcétera, también hay que entender que, hay un volumen altísimo de usuarios en comparación con el de desarrolladores por lo que se hace muy dificil coordinar todos estos esfuerzos para conseguir que todos los usuarios estén contentos.

  • Asterisk 1.6.0-beta9 Released!

    Pese a que muchos blogs y páginas de noticias sobre VoIP y Asterisk anuncian a bombo y platillo cada versión, revisión y corrección de bugs de Asterisk, estoy seguro que más de uno no le importa lo más mínimo cual es la última versión que salió ayer u hoy, no obstante, es importante recordar qué cambios va haciendo Asterisk ya que como un proyecto vivo, aquellos que siguen Sinologic y leen las noticias de las versiones, seguro que conocen en menor o mayor medida qué añadidos son importantes e interesantes para futuras implementaciones.

    En esta ocasión, la versión que ha salido hoy es la 1.6.0-beta9 (la beta más alta que recuerdo en Asterisk) y que tiene como último añadido, una feature escrita por nuestro colega Olle sobre envío de mensajes en modo texto mediante el chan_sip, algo que empieza a tomar forma. Lástima que el chan_sip siempre vaya tan lento pese a ser uno de los módulos más utilizados en Asterisk.

    Sobre todo, lo que tiene esta versión son correcciones de bugs encontrados desde la última versión.

    Podeis ver el ChanLog aquí:
    http://downloads.digium.com/pub/telephony/asterisk/ChangeLog-1.6.0-beta9

    y cómo no, descargarlo de aquí:
    http://downloads.digium.com/pub/telephony/asterisk/

  • Asterisk 1.6.0-beta7 Released!

    Esta semana he estado de viaje y no he tenido tiempo ni oportunidad para poder escribir en el blog, pero ahora descubro que el equipo de desarrollos de Asterisk acaban de publicar la Beta 7 de Asterisk 1.6 que, como ya dijimos, estaba congelada y no traería más novedades por lo que ahora todos los cambios son correcciones a bugs encontrados en otras betas.

    Podeis ver la lista de cambios aquí:
    http://svn.digium.com/view/asterisk/tags/1.6.0-beta7/ChangeLog?view=markup

    Y para el que quiera seguir probando Asterisk 1.6 a la busqueda de nuevos bugs, puede descargarla de aquí:
    http://downloads.digium.com/pub/asterisk/

     También han publicado la 1.4.19-rc4 para estar más cerca de una versión estable, según Saúl, para principios de esta semana que viene.

  • IPv6: Tan cerca, tan lejos…

    Hace ya unos 10 años empecé a escuchar que las direcciones IP tal y como las conocemos actualmente se iban a agotar en un futuro próximos cuando las lavadoras, las estufas y los móviles tuvieran todos direcciones IP externas, sería entonces el momento de crear un sistema de direccionamiento que solucionase el colapso y saturación de dispositivos que utilicen el modelo de direcciones IP basados en 4 octetos (32 bits) también conocido como IPv4.

    IPv6Algunas empresas y organismos idearon una posible solución que consistía en mejorar el sistema de direccionamiento utilizando en lugar de 4 bloques de 32 bits, 6 bloques y en lugar de 32 bits, 128 bits, lo que se conseguiría que todos los dispositivos electrónicos del mundo tuvieran una dirección IP y sobrasen direcciones incluso para cuando vengan los marcianos.

    El cambio, que parece tan sencillo, no lo es tanto ya que todas las aplicaciones que utilizamos en la actualidad están creadas para utilizar IPv4 y el salto a IPv6 requiere de una modificación bastante radical en el núcleo de aplicaciones puramente dedicadas a manejo de paquetes como aplicaciones servidores o clientes.

    Internet2En mi caso conozco varios «evangelizadores» de la IPv6 que se pasan el año de universidad en universidad ofreciendo conferencias sobre lo importante que es este cambio de mentalidad y que en todo proyecto de ingeniería informática hay que estar preparado para hacer «el gran salto» a la red de redes con IPv6, el cambio entre Internet y lo que poco a poco se va conociendo más como Internet2 donde la mensajería instantánea, la videoconferencia, y la VoIP juegan un papel mucho más que fundamental, se puede decir que será el método estandar de comunicación.

    A la contra, Internet2 requiere de una gran inversión para adaptar las líneas (físicamente) lo suficiente para llegar a manejar 200 veces más datos y hasta 1000 veces más rápida que lo que ahora conocemos como Internet.

    La opinión generalizada que aparece en la mente cuando alguien menciona IPv6 es de desconocimiento y cuando alguien habla de Internet2 directamente suena a Utopía, pero la verdad es que empiezan a aparecer redes aisladas basadas en IPv6 con sistemas que transforman IPv4 a IPv6. Empresas de comunicaciones que transforman su infraestructura para asegurarse un paso firme a la nueva red de redes y lo hacen de forma silenciosa con redes paralelas y privadas que tarde o temprano será la infraestructura base para la nueva Internet2 y tendremos que estar preparados para este salto que algún día, quizá nuestros hijos o nuestros nietos podrán empezar a utilizar.

    De momento, y mientras preparan la infraestructura, tendremos que ir adaptando las aplicaciones a este sistema y una de las aplicaciones en la que están trabajando para que sea compatible con IPv6 es Asterisk, aunque acabamos de conocer que no tendrá soporte de momento en la versión inaugural de Asterisk 1.6.

     Asterisk IPv6

    En esta página podeis ver cómo darle soporte experimental a vuestro Asterisk para que funcione bajo IPv6: http://www.asteriskv6.org/

  • Asterisk actualización de seguridad

    El equipo de desarrollos de Asterisk ha anunciado varias actualizaciones de seguridad en todas las versiones de Asterisk:

    Estas actualizaciones solucionan algunos bugs de seguridad como:

    1. Overflow en el manejo de RTP
    2. Llamadas sin autenticarse en el canal SIP
    3. Vulnerabilidad en logger y manager.

    A actualizar se ha dicho! 😛

  • Asterisk 1.6.0 congelada

    En la lista de desarrolladores de Asterisk, Russell Bryant acaba de enviar la noticia de que acaba de crearse la rama de Asterisk 1.6.0 en el servidor de Subversion, por lo que no se admitirán más novedades de momento hasta que se terminen de solucionar algunos bugs que se han encontrado (12130 y 11972)  tras lo cual empezarán las versiones candidatas a ser estables RC (release candidates).

    Por lo que tenemos una versión pre-release-candidate (vaya nombre)  que será revisada una y otra vez solucionando tantos bugs como se pueda y se encuentren para que la primera versión estable de Asterisk 1.6 sea realmente estable y no haya que esperar a versiones posteriores para empezar a implementarlas en sistemas en producción. 🙂

    De momento lo podeis encontrar aquí:
    http://svn.digium.com/view/asterisk/branches/1.6.0/

    Cuantos más bugs se encuentren más estable será, así que animo desde aquí a todos los que puedan que la prueben y envíen log bugs a http://bugs.digium.com para colaborar en la estabilidad de esta nueva versión.