Como restaurar un respaldo en Elastix

Mal inicio de semana el que tuve. Durante el fin de semana hubo sobrecargas eléctricas en el trabajo, al llegar el lunes temprano de buen humor después de haber pasado el fin de semana viendo un maratón de Game of Thrones con mi chaparrita me encuentro con un escenario de pesadilla.

Un servidor en muy malas condiciones, fallaron dos de sus 3 discos duros y el conmutador Elastix que al parecer había sobrevivido estoicamente en realidad estaba mal herido y agonizaba.

Aquella computadora Duron con sus vetustos 512 MB en RAM fue reemplazada con un Celeron y la memoria se duplicó (no necesita más).

Afortunadamente tenía un respaldo de la configuración, no me quiero ni imaginar el infierno que hubiera sido reconfigurar todas las extensiones. La reinstalación de elastix fue muy rápida unos 20 minutos y ya estaba listo para responder a mi llamado 🙂 (chiste local).

Pero me di cuenta de algo, elastix tiene la opción de generar un respaldo, incluso lo puedes descargar, pero NO TIENE OPCIÓN PARA SUBIR UN RESPALDO. Esta bien que confíen en la plataforma , pero los discos duros no son eternos.

¿A donde copiar el archivo?

Buscando información sobre como restaurar un respaldo en Elastixun me di cuenta de que hacerlo en el mismo equipo era muy fácil, pero transferir ese respaldo a otro equipo es un poquito más complicado.

Para restaurar un respaldo que se encuentra en otra computadora a Elastix solo hay que copiar tu archivo de respaldo a la carpeta /var/www/backup/  del equipo nuevo,  recargar la página de respaldos, seleccionar el respaldo que acabo de subir y presionar el botón Restaurar.

Para subir el archivo utilicé el programa Winscp con el usuario de root y su contraseña.

Solo tengan la precaución de revisar que las versiones de Elastix de la máquina de origen y destino sea exactamente la misma, de lo contrario podrían recibir un mensaje de advertencia.

Warning Versions to restore are different
Warning Versions to restore are different.

Si quieren una lista de las diferentes versiones que se han publicado de Elastix lo pueden hacer aquí.

En menos de media hora ya tenía el conmutador telefónico listo para pedir ayuda y refacciones.

¡Gracias software libre!

Dial plan para llamadas locales

Hace poco se me ofreció hacer un pequeño dial plan para un SPA 922 que solo permita hacer llamadas locales. Supongo que este dial plan se puede utilizar en muchos equipos de la línea Sipura, Linksys o Cisco.

El dial plan tiene muchas opciones, pero en este caso lo vamos a utilizar para rechazar una secuencia de números, como por ejemplo llamadas de larga distancia, internacionales o celulares.

Veamos este ejemplo:

( 01x.! | 00x.! | 044x.! | 045x.! | x.)

Todo el dialplan debe de estar encerrado entre paréntesis y cada una de las reglas separadas por el una barra vertical (pipe | )

El signo de exclamación al final de la regla indica que se rechace esa secuencia, el teléfono cuelga y muestra la leyenda Call Ended.

Teléfono SPA922

Este dial plan rechaza los números que comienzan con:

  • 01 Larga distancia nacional
  • 00 Larga distancia internacional
  • 044 Llamadas a celulares
  • 045 Llamadas a celulares el que llama paga.

Y acepta todos los demás números.

Para modificar este valor se abre el navegador en la dirección ip del equipo y presionan Admin loginAdvanced Ext 1 en la sección Dial Plan.

Sipura SPA Configuration - Dial Plan

Enviar faxes por el servidor Hylafax de Elastix

Ahora que ya tenemos bien instalado nuestro conmutador elastix, como que se antoja aprovechar las opciones de envío de Fax automático mediante el servicio que proporciona Hylafax.

En lo personal el uso del fax me parece algo antidiluviano, pero tenemos que reconocer que en ocasiones es el único modo de mandar documentos a ciertos lugares.

Bueno ya basta de tanto bla bla bla y ¡Manos a la obra! …

Existen dos programas que recomienda el mismo Elastix para esta tarea JHylaFAX y Winprint Hylafax , se pueden ver en la sección de Extras – Downloads – Fax Utilities.

WinPrint me dio muchos problemas con Windows 7, tuve que descargar un dll parchado y aunque lo pude hechar a andar los mensajes que me mostraba el programa son muy molestos.

De aquí en adelante solo se mencionará JHylafax, he comprobado su funcionamiento y como esta basado en Java prácticamente puede funcionar en cualquier sistema operativo.

Configurar el conmutador elastix.

Primero tenemos que decirle a nuestro conmutador elastix que puede recibir peticiones desde otras direcciones IP, por default solo tiene permitido localhost y 127.0.0.1, es recomendable no mover esos valores.

Agregamos las direcciones IP desde las que vamos a permitir el envío de fax. Esto lo hacemos en la sección Fax – Fax Clients.

IP Permitidas

Configurar JHylafax

Es muy sencillo, primero bajamos JHylafax.

Nos entregan un archivo .jar , en Windows debería bastar con hacer doble clic al archivo, en linux hay que ejecutarlo con java desde la consola o se puede crear un arrancador.

java -jar jhylafax-1.4.0-app.jar

Lo primero que veremos es el asistente de configuración.

Hylafax Server Connection

En el campo servidor ingresamos la dirección IP de nuestro conmutador Elastix.

Y como usuarios root, no es necesario proporcionar contraseña, pero si es requerido que el usuario exista. El puerto lo dejamos como esta.

De ahí en adelante son campos personalizados, nombre y dirección de correo (las notificaciones de errores se mandan por correo), también se puede ajustar la calidad del envío o el tamaño del papel.

Envio de fax

Enviando un fax

¿Listos para mandar un fax?, solo tienen que hacer clic en icono del sobrecito y les aparecerá la siguiente pantalla.

Envio de fax

Número es el número de teléfono al que le vas a mandar el fax. Estos números se pueden guardar en una libreta de direcciones que incluye el mismo programa. Les recuerdo que si es necesario algún número para marcar hacia el exterior también lo incluyan.

Documento son los archivos que deseas mandar ¡Advertencia! sólo se pueden mandar archivos en formato PDF o txt.

Fecha se puede indicar que lo mande inmediatamente o agendarlo para una fecha y hora determinada, esta opción debe de ser el infierno de los procrastinadores 🙂

Incluir Portada Si seleccionamos esta opción nos aparecerán más datos que llenar, toda esta información sirve para formar una Portada de Fax que se mandará al principio.

Al presionar el botón de OK, le mandamos el trabajo al servidor Hylafax y dejamos que haga el resto. Si todo salio bien, en unos minutos veremos el estatus el envio en Enviados.

Faxes enviados

Todavía estoy buscando alguna solución que se integre mejor con Windows 7, algo que me ahorre el paso de imprimir mi documento en PDF.

Jalar una llamada de un conmutador Elastix

Linksys SPA922

Es una situación muy común, el teléfono de tu compañero esta sonando y te tienes que mover a su lugar para contestar la llamada. Pero no es necesario, es muy sencillo  jalar una llamada a tu extensión con un conmutador Elastix.

Después de darle muchas vueltas al asunto intentando configurar el parámetro pickugrop de cada extensión me decidí a utilizar una opción que ya esta configurada por default.

Como jalar una llamada con Elastix

Para jalar una llamada solo tienes que teclear:

** + número de extensión que esta timbrando
Con eso se transfiere la llamada a tu extensión.

Parece algo muy trivial, pero busqué un buen rato en google y la solución no apareció de una manera tan clara.

Problemas con Linksys SPA922 y SPA942

Al probar esta funcionalidad en los teléfonos Linksys SPA922 y SPA942 pasó algo curioso, al presionar el segundo * inmediatamente cortaba la llamada y aparecía el mensaje “Call Ended”.

La solución fue cambiar un dial plan por uno que aceptara el segundo asterisco.

Para modificarlo hay que abrir la página web del aparato, ir a Admin Login AdvancedEXT1Dial Plan y modificarlo por algo parecido a esto.

(x|x.|x.)
Si el dial plan anterior no funcionó, pruebe con este otro:
(x.|**x.|x.)
 

Dial Plan para jalara una llamada- Linksys SPA922
Dial Plan Linksys SPA922

Este dial plan permite marcar dos asteriscos y un número que es la opción para pickup call definida en Elastix.

Grandstream Handtytone 286 en Elastix

Los Grandstream son unos ATA (Analogue Terminal Adapter) muy económicos y muy sencillos de configurar. Este tipo de aparatitos se vuelven necesarios si quieres conectar un teléfono normal como puede ser un teléfono inálambrico o un fax.

Handytone 286 de Grandstream

Son aparatos muy simples, en un extremo se conectan a la red y en el otro al teléfono normal.

Como no tienen display puede ser un poco complicado averiguar la dirección ip que obtuvieron, para averiguarla hay que hacer los siguiente.

  1. Descolgar el teléfono y marcar * * * (tres veces asterisco).
  2. Escucharan un código de error (todavía no se registra al servidor elastix)
  3. Presionan la tecla # para que entre en el menú de opciones.
  4. Presionan 02 que es la opción en la que les va a decir la dirección ip del aparatito, les reto a que la anoten en el primer intento 🙂

Claro que todo esto y la explicación de muchas más opciones las pueden encontrar en el Manual de usuario para el handytone 286.

Abrimos una página web y tecleamos la dirección IP, les pedirá una contraseña que es admin.

Vamos a la pestaña que dice ADVANCED SETTINGS 1, aquí es donde ocurre la magia.

Configuracion de un Grandstream Handytone 286 para elastix

Claro que para que funcione se debe de dar primero la extensión en el servidor Elastix, realmente es muy sencillo.

Solo quiero agregar un detalle, la extensión al parecer no detectaba correctamente los tonos de las teclas y es indispensable para revisar el buzón de voz o hacer transferencias de llamadas.

Para eso cambiamos el valor de Send DTMF y solo seleccionamos la opción de via RTP (RFC2833).

Guardamos las configuraciones, reiniciamos el aparatito y listo con eso debe de funcionar correctamente.

P.D: Parafraseando un poco a Bob Ross

Soy su amigo Linuxman, me despido deseándoles felices llamadas…. hasta la próxima.