jueves, 6 de septiembre de 2012

ASTERISK (PRIMERA PARTE)

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