viernes, 12 de septiembre de 2014

Restringir extensiones en Elastix con Rutas Salientes

Restricción de llamadas con Asterisk y FreePBX


Recientemente he estado buscando una forma sencillla de restringir llamadas con FreePBX en Asterisk y tras dale muchas vueltas he encontrado una buena solución.

Se trata de implementarlo via el dialplan de asterisk, pero gracias a FreePBX, con una forma mucho mas secilla e intuitiva: utilizando las outbound routes.

Veamos un ejemplo donde limitamos las llamadas a moviles y números 90x  para un grupo de extensiones. Para ello, crearemos una ruta específica de salida a moviles. Nos vamos a Connectivity/Outbound routes/Add route y la configuramos de ésta forma:

(Mostramos solo los Dial patterns del la pantalla)
Restriccion llamadas FreePBX outbound routes dialpatterns

En este apartado, la restricción por origen se efectua en el campo CallerID. si os fijais las llamadas con destino a movil (6xxxxxxxx), solo pueden realizarse si el CallerID es 10x, 11[01234569] o bien [23]xx. Eso quiere decir, que sólo 3 grupos de  extensiones pueden usar esta ruta de salida. En concreto:
  • 10x: 101,102, 103, 104, 105, 106, 107, 108, 109
  • 11[01234569]: 110, 111, 112, 113, 114, 115, 116 y 119.
  • [23]xx: 200 a 299 y las 300 a 399
(si qiereis conocer en detalle como fucionan los patterns en Asterisk, lo podeis ver aqui http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns)
Lo mejor es crear una ruta de salida por cada tipo de llamada a restringir, y aplicar convenientemente el match patern y callerID. Yo para simplifficar he creado sólo 3:
  • ruta de salida a moviles y 90x
  • ruta de salida a nacional fijo
  • ruta de salida a internacional.
Cada ruta puede tener unos perfiles de usuario distintos. Espero que esto os ayude.

Fuente: http://area4voip.wordpress.com/2013/07/15/restriccion-de-llamadas-con-asterisk-y-freepbx/

martes, 6 de mayo de 2014

Migración de VM Ubuntu de host a hot - Falla en red

Despues de migrar una maquina virtual de un hots con ESXi 4.0 a un host con ESXi 5.1, la maquina virtual no detecta la tarjeta de red, por lo que es necesario realizar el siguiente procedimiento:

Maquina Virtual: Ubuntu 32bits
Servidor fisico: ASUS

Fuente:
http://www.serenux.com/2009/11/howto-fix-a-missing-eth0-adapter-after-moving-ubuntu-server-from-one-box-to-another/

1.- Entrar al siguiente archivo:
$ sudo nano /etc/udev/rules.d/70-persistent-net.rules
 
2.- Comentar las siguiente linea, puede aparecer una o mas veces:
 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="0a:03:27:c2:b4:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 

3.- Guardar los cambios (CTRL + X)

4.- Reiniciar servidor.

con eso se restablece el servicio de red en el equipo.