Probando la nueva interfaz Asterisk-GUI 2.0
Por el blog de Saghul me entero que acaban de lanzar una nueva versión del Asterisk-GUI 2.0. No soy amigo de los interfaces, aunque reconozco que muchos conocidos los utilizan por «facilitarse la labor» de desarrollar configuraciones «en serie» algo con lo que comparta o no, hay que respetar.
A la vista del comentario de Saúl, daba la impresión de que habían cambiado el aspecto visual, por lo que, recordando lo sencillo que era instalarlo y aprovechando que tengo varios Asterisk para mis pruebas, y como la curiosidad mató al gato, lo he instalado para verlo.
Para empezar, la instalación no puede ser más sencilla:
En la consola, ejecutar:
svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui-2.0
Una vez descargado, toca instalarlo, para ello ejecutamos:
cd asterisk-gui-2.0 && make && make install && make samples && make checkconfig
Con este ultimo comando (el make checkconfig) confirmaremos que la configuracion es la correcta, por lo que nos dara algun mensaje de error. Tan solo deberemos asegurarnos que esta habilitado el manager en el puerto 5038 asi como que existe un usuario valido en el manager.conf y haber descomentado los parametros en el archivo http.conf, reiniciamos Asterisk y listo. 🙂
Para probar, recomiendo configurar el parametro bindaddres con valores 0.0.0.0, de manera que una vez lo podamos ver, lo configuremos de acorde a donde vayamos a conectarnos (127.0.0.1 si es desde la propia maquina, o 192.168.0.0 desde la red local o 0.0.0.0 para cualquier sistema desde Internet).
Una vez tengamos todo correctamente configurado, pasamos a entrar en el sistema, para ello, abrimos el navegador web y escribimos la direccion de Asterisk en el puerto que hayamos definido en el archivo http.conf, por defecto el 8088 (http://laipdenuestroasterisk:8080), lo que nos redireccionara a la direccion correcta (http://laipdenuestroasterisk:8088/asterisk/static/config/index.html).
Los cambios son pocos pero destaca alguno que otro si hemos seguido de cerca el interfaz en su version anterior:
Visualmente no se aprecia muchos cambios, aunque a medida que uno va saltando por las opciones, puede notar la experiencia adquirida tras la primera versión (algo verde en mi opinión).
Donde realmente me ha llamado la atención es en la auto-preparación, de manera que se modifican los archivos de configuración necesarios para poder utilizar todo el potencial de este interfaz, detección de hardware (incluyendo, como no, soporte para tarjetas basadas en mISDN) y algunas opciones básicas que ya traía de serie la versión 1.0, por lo que nada destacable por ahora.
Por supuesto, la versión que he probado, además de ser descargada por subversión, podría clasificarla como pre-pre-alfa, por lo que aun no está lista para ser utilizada, de hecho aún no funcionan botones básicos (sobre todo el de añadir), pero seguro que pronto lo arreglan.
Lo «bueno» de este interfaz, es que lee la configuración que hemos escrito a mano, la entiende y permite gestionarla vía web, algo que aún no he encontrado ningún interfaz que lo haga (siempre machacan los cambios o acuden a archivos externos incluidos para saltarse esta dificultad, en lugar de plantarle cara).
Lo «malo» de este interfaz, que, como todos los interfaces, hay limitaciones que el usuario probablemente puede requerir, pero para eso está el ‘vi’. 🙂
El día que este interfaz funcione como debe, creo que habremos dado con uno que realmente merezca la pena de verdad. 🙂
Digium tiene Switchvox como interfaz web profesional (y comercial) para la gestión de Asterisk, por lo que si realmente queremos una versión en condiciones del Asterisk-GUI (opensource y libre), más nos vale empezar a aportar nuestro granito de arena tanto en el desarrollo como en la verificación de funcionamiento y búsqueda de bugs.
Por cierto, a veces ocurre un error: Could not connect to Server, que se solucionará con una versión del Asterisk-GUI más estable y dándole al botón Retry. 😛

Debate en este artículo
-
Paco, los «custom extensions» son completamente *ciegos* para el interfaz web FreePBX, quien no sabe interpretarlos/parsearlos en absoluto. Un «custom extension» no muestra al usuario gráficamente (vía web) qué sucede ahí dentro así que todo lo que se haga en base a «custom extensions» queda ahí dentro «escondido» propiciando la divergencia entre configuración vía GUI y manual.
A lo que Elio se refiere es a que un interfaz web *lea/parsee/interprete* los datos desde un fichero escrito con el lenguaje del extensions.conf, como si estuviese hecho a mano.
Obviamente esto no será posible en su totalidad NUNCA. De hecho, Asterisk-GUI es capaz de leer el extensions.conf, pero sólo sabe leer *****bien****** lo que él ha escrito, o sea, lo que él sabe leer y escribir. Si tú añades alguna línea a mano probablemente caiga en el olvido, se borre al hacer un update, se corrompa… -
Muy bueno el tutorial… lo instale, pero tengo inconvenientes a la hora de verlo a traves de la red:
http://200.xxx.33.xxx:8088/var/lib/asterisk/static-http/config/index.html
Esta es la direccion donde tengo la pagina del GUI y me dice:
«Internet Explorer no puede mostrar la página web»Si le cambio ls parametros del apache2 para que busque directamente esa pagina, puedo abrirla a traves de la red, pero no importa que usuario o pass ponga, queda muerta ahi.
Tenes alguna idea? gracias
-
Bueno, para empezar, Asterisk utiliza su propio servidor http, no es Apache.
Además, recuerda que el 8088 es un puerto que debe estar visible desde Internet si quieres acceder desde fuera, por lo que, o bien configuras el router como «monopuesto» o bien configuras el mapeo de puertos para que redireccione las peticiones al puerto 8088 de tu servidor interno.
Por último, recuerda configurar el bindaddr=0.0.0.0 para que escuche en todos los interfaces y te funcione corréctamente para cualquier IP que quiera acceder.
Una vez que entras en el interfaz, el usuario y contraseña deben ser lo que hayas configurado en el manager.conf (el cual también debe tener un bindaddr correspondiente (esto último no estoy seguro ya que no entiendo muy bien cómo lo hace) pero chequea el manager.conf.
-
OK, no me hice entender correctamente…
olvidate del asunto que sea a traves de internet, en realidad estoy localmente con varias IPs publicas (no preguntes, es asi)
Estoy en una LAN donde no hay routers que puedan bloquear puertos, partiendo de ahi, te cuento:
Cuando termino de instalar todo, intento llegar a la direccion por defecto del Asterisk GUI, que es:
http://xxx.xxx.xxx.xxx:8088/var/lib/asterisk/static-http/config/index.htmlObviamente, no llego. Entonces simplemente intento:
http://xxx.xxx.xxx.xxxY abre la pagina inicial del apache, donde muestra:
IT’s WORK!Lo que hice a continuacion es meterme en la configuracion del apache y direccionar la pagina inicial al index del Asterisk GUI. De esa manera, poniendo solo la dirección IP entro al portal de Asterisk. Es ahí cuando no pasa nada, ya que no busca user y pass, se cuelga ahi (evidentemente porque no tiene permisos para buscar en otra carpeta o no esta correctamente direccionado a los datos)
Esta claro que este tipo de direccionamiento del apache lo hice al pedo, ya que asterisk GUI posee su propio server HTTP. Entonces la pregunta es:
¿Por que no puedo visualizar el index del asterisk GUI si estoy en una red local??
Gracias por la rapida respuesta!
-
YA esta! perdon!
Cuando uno prueba cosas nuevas, las tiene que probar indefectiblemente por defecto, despues se hacen las modificaciones necesarias… YO tengo el inconveniente de querer hacer todo para que funcione como se me canta y no se puede… modifique un par de parametros y arranco todo al pelo…MUCHAS GRACIAS! (Y perdon por las molestias)
-
Hola Elio, estoy probando la gui, y lo primero, muy bueno el tutorial, muy sencillo y muy util.
Lo tengo en marcha y funcionando, pero tu comentas:
>>Lo “bueno” de este interfaz, es que lee la configuración que >>hemos escrito a mano, la entiende y permite gestionarla vía >>web, algo que aún no he encontrado ningún interfaz que lo >>haga (siempre machacan los cambios o acuden a archivos >>externos incluidos para saltarse esta dificultad, en lugar >>de plantarle cara).
Como hace esto? En que opcion, dentro de la gui, puedop ver yo el dialplan que tengo hecho yo a mano?
Es posible?
Gracias
-
[…] hace ni 3 semanas que probé la beta de Asterisk-GUI 2.0 tras leer el anuncio en el blog de Saúl y he visto que anoche lo publicaron […]
-
Lo he instalado en un asterisk de pruebas que tiene freepbx y a2billing, pero asterisk-gui no lee la configuración que freepbx ha creado en extensions_additional.conf, sip_additional.conf, etc.
-
Hola chicos, he probado otras interfaces web para asterisk como free-pbx, y ahora intento probar asteriskGui. Ya lo tengo instalado pero no me deja pasar mas alla de la pagina de login. Me dice que el usuario se ha logueado pero no pasa de ahi. Que puede ser esto?
-
hola elimie el check del gui en puerto wan y la central esta trabajando hago ping y perfecto pero no puedo accesar al browser del appliance aa50 ya que la unica forma era por el puerto wan y esta bloqueado para el browser como entro a programar las extenciones nuevamente?
hola Elio,
me alegro de te «pique» de vez en cuando para que puedas comparar…
sólo una puntualización: dices que no has encontrado ninguna interfaz que «lea» lo que escribes a mano y lo pueda usar… Eso no es del todo cierto. FreePBX tiene un módulo donde le dices todo aquel contexto que has metido (habitualmente en XXX_custom.conf) a mano para poder usarlo en cualquier otro lugar del interfaz.
Se llama «custom extensions» y se habilita por separado
saludos,