ASTERISK (PRIMERA PARTE).
¿ Que es ?
● Asterisk es software.
Exclusivamente software.
● Es software open
source, desarrollado principalmente por la empresa americana DIGIUM.
● Liberado con la
licencia GPL. (es una licencia creada por la Free Software Foundation en 1989 (la primera versión, escrita por Richard Stallman), y está orientada principalmente a proteger la libre distribución, modificación y uso de software. Su propósito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiación que restrinjan esas libertades a los usuarios.)
● Se ejecuta en PC
estandar (arquitectura x86,x86_64, ppc) bajo GNU/Linux, BSD o MacOSX.
● Soporta todas las
funcionalidades de las centralitas.
Para desecargar el
software lo haces desde este enlace y dependiendo de su maquina, puedes descargar 32 bit ó 64 bit
Requisitos Técnicos
del sistema
● Dependen directamente
de:
– Llamadas
concurrentes.
– Conferencias y
Aplicaciones complejas simultáneas.
– Transcodifcaciones
necesarias (recodificación).
● Principalmente,
Asterisk requiere microprocesador.
● Según Digium: Equipo
Dual Intel Xeon 1.8 Ghz 1 Gb Ram y soporta 60 llamadas concurrentes
codificando con el codec
G.729.
Instalación de
librerías dependientes
● Asterisk necesita
para su correcta compilación y funcionamiento los siguientes paquetes:
– openssh-server: para acceso remoto seguro.
– gcc,make: compilador de lenguaje C y herramientas
– libc-dev,libssl-dev,zlib1g-dev,libncurses-dev,libmysqlclientdev.
Descarga del código
fuente de Asterisk (I)
– Asterisk: Núcleo (core) del
sistema.
– Asterisk-sounds: Voces de calidad
pregrabadas.
– Asterisk-addons: Software adicional.
– Libpri: Librería para
gestionar enlaces RDSI Primarios.
– Zaptel: Interfaz del Kernel
para acceder a tarjetas de comunicaciones para lineas analógicas
o digitales.
– mISDN Interfaz del kernel
para acceso a tarjetas RDSI BRI
– mISDNuser Parte de misdn que se
ejecuta en userspace.
Administración
básica: arranque
● Asterisk es un demonio que se ejecuta en segundo plano. Se invoca
con el comando 'asterisk':
sudo asterisk
● Una vez ejecutado, nos devuelve el control de la shell, haciendo
un 'detach'. Podemos comprobar que se está ejecutando correctamente con un
listado de procesos habitual:
ps aux | grep asterisk
Administración
básica: conexión al CLI
● En este punto tenemos el programa Asterisk en funcionamiento con
la configuración de /etc/asterisk
● Asterisk soporta un intérprete de comandos (CLI: Command Line
Interface), del estilo de muchos routers.
● Para conectarse basta con ejecutar el comando:
sudo asterisk -r
Asterisk 1.2.9.1, Copyright (C) 1999 - 2005 Digium.
Written by Mark Spencer
Connected to Asterisk 1.2.1 currently running on ironturion (pid = 28572)
El intérprete de comandos de Asterisk
es bastante potente, y permite controlar y monitorizar gran parte de la
situación de la centralita.
● Soporta el empleo de
la tecla <Tabulador>, al
estilo de las consolas de UNIX/GNU Linux, por lo que para ver un listado de
todos los comandos disponibles, basta con presionar varias veces la tecla.
● Para ver los posibles
argumentos de un comando o completar un parámetro largo o complicado.
Administración
básica: detención
● Es posible realizar
una desconexión del CLI de Administración con 'quit'. Asterisk continuará ejecutándose en segundo plano.
● Para matar al propio
Asterisk desde el CLI, se puede utilizar
el comando stop, en sus tres variantes:
– stop now: Detiene Asterisk al momento
– stop when convenient: Detiene Asterisk
cuando no haya
carga.
– stop gracefully: Detiene asterisk
cuando no haya carga y
deja de aceptar peticiones de llamadas
a a partir de este
momento.
Administración
básica: Verbose
● Nivel de “Verbose”:
Este valor indica la cantidad de mensajes que se recibirán sobre los eventos
generales del sistema. Cuanto más alto, más información sobre lo que sucede en
la centralita se recibirá.
● Este nivel, se puede establecer de varias formas:
– Al arrancar el demonio:
sudo asterisk vvvvvv
– Al conectarse al demonio:
sudo asterisk -rvvvvvvvv
– Desde el CLI:
CLI> Set Verbose 30
Administración
básica: Debug
● Nivel de “Debug”:
Este valor indica la cantidad de mensajes que se recibirán sobre los eventos
generales del sistema,pero utilizado normalmente para depurar problemas de drivers
o de aplicaciones.
● Este nivel, se puede establecer de varias formas:
– Al arrancar el demonio:
sudo asterisk dddd
– Al conectarse al demonio:
sudo asterisk -rdddd
– Desde el CLI:
CLI> Set Debug 30
Conceptos Generales
sobre Asterisk: Terminología
● Canal: Es una conexión que
conduce una llamada entrante o saliente en el sistema Asterisk. La conexión
puede venir o salir hacia telefonía tradicional analógica o digital o VozIP.
● Asterisk soporta una
serie de canales, los más importantes:
– IAX2, SIP: Protocolos
VozIP
– Zap: Lineas
analógicas y digitales.
– misdn: RDSI
Conceptos Generales
sobre Asterisk: Terminología (II)
● Dialplan: Se trata de la
configuración de la centralita Asterisk que indica el itinerario que sigue una
llamada desde que entra o sale del sistema hasta que llega a su punto final.
Se trata en lineas generales del
comportamiento lógico de la
centralita.
Conceptos Generales
sobre Asterisk: Terminología (III)
● Extension: En telefonía
tradicional, las extensiones se asocian con teléfonos, interfaces o menús. En
Asterisk, una extensión es una lista de comandos a ejecutar.
● Las extensiones se
acceden cuando:
– Se recibe una llamada
entrante por un canal dado.
– El usuario que ha
llamado marca la extensión.
– Se ejecuta un salto
de extensiones desde el Dialplan de Asterisk.
Conceptos Generales
sobre Asterisk: Terminología (IV)
● Contexto (Context): El
Dialplan o lógica de comportamiento de Asterisk se divide en uno o varios
contextos. Un contexto es una colección de extensiones.
● Los contextos existen
para poder diferenciar el 'lugar' donde se encuentra una llamada, para:
– Aplicar políticas de
seguridad: Asterisk no se comporta igual cuando llama un usuario y marca el 1 y
cuando un usuario local marca el mismo 1.
– Menús y submenus
diferenciados.
– En general, es una
forma de diferenciación.
Conceptos Generales
sobre Asterisk: Terminología (V)
● Aplicación (Application):
Asterisk ejecuta secuencialmente los comandos asociados a cada extensión. Esos
comandos son realmente aplicaciones que controlan el comportamiento de la
llamada y del sistema en sí. Algunos
ejemplos:
– Hangup: Colgar
la llamada.
– Monitor:
Comenzar la grabación a disco de la llamada.
– Dial: Realiza
una llamada saliente.
– Goto: Salta a
otra extensión o contexto.
– PlayBack:
Reproduce un fichero de sonido.
En la segunda parte... hare un paso a paso de la instalacion del servicio.
No hay comentarios:
Publicar un comentario