Está en la página 1de 55

Instalación de Asterisk

Yjdty ty ty ty ty ty thtj

Telefonía IP con Asterisk

Instalación de Asterisk

Unidad 2

1
Instalación de Asterisk

Queda prohibida, sin la autorización de TECSUP, la reproducción total o parcial de este


material por cualquier medio o procedimiento, y el tratamiento informático, bajo sanciones
establecidas en la ley.

La información contenida en esta obra tiene un fin exclusivamente didáctico y, por lo tanto,
no está previsto su aprovechamiento a nivel industrial. Todos los nombres propios de
programas, sistemas operativos, equipos, hardware, etc., que aparecen en este material son
marcas registradas de sus respectivas compañías u organizaciones.

Para citar este documento:

[Formato APA]

Tecsup (2015). «Instalación de Asterisk» (unidad 2) en Telefonía IP con asterisk Lima:


Tecsup.

[Formato MLA]

Tecsup. «Instalación de Asterisk» (unidad 2) en Telefonía IP con asterisk. Lima: Tecsup,


2015.

2
Instalación de Asterisk

Instalación de Asterisk

Índice
Listado de abreviaturas y figuras……………………………………………………………4
…………………… …

Objetivos………………………………………………………………………………………..8
.........................

..............

……..

........

2.1. Comandos básicos de Linux…………………………………………................. 15 .......

III. Creando una máquina virtual en virtual box…………………………………………. 19 .....

3.1. Iniciando la instalación de Centos en virtual box……………………………….20


IV. Instalación de Asterisk…………………………………………………………………. 36 .....

4.1. Iniciando la instalación de Asterisk en Centos 6.7……………………………..36


V. Cli de Asterisk…………………………………………………………………………... 48 ....

VI. Ejemplos………………………………………………………………………………… 50 ……

6.1. ¿Cómo detener los servicios de Asterisk y Dahdi?.......................................... 51 ......

6.2. Utilizar nano para configurar los archivos de Linux…………………………..… 51 ….

Mapa conceptual…………………………………………………………………………... 53 ...............

Glosario…………………………………………………………………………………….... 54 ..........

Bibliografía…………………………………………………………………………………....55

3
Instalación de Asterisk

Listado de figuras y tablas

—Figuras
• Figura 1. Arquitectura General de Virtualización

• Figura 2. Arquitectura General de un Servidor sin Virtualización

• Figura 3. El hipervisor sobre el hardware del servidor


• Figura 4. Creando una nueva máquina virtual en Virtual Box

• Figura 5. Ingresando un nombre a la máquina virtual


• Figura 6. Asignación de memoria RAM

• Figura 7. Creación de un disco duro Virtual

• Figura 8. Asignación del tipo de archivo de nuestro disco duro virtual

• Figura 9. Asignación del almacenamiento de disco duro

• Figura 10. Asignación de la cantidad de almacenamiento del disco duro virtual


• Figura 11. Mostrando máquina virtual creada
• Figura 12. Configuración General de una máquina virtual

• Figura 13. Montando un ISO a nuestra máquina virtual


• Figura 14. Ubicando un ISO de nuestro Sistema Operativo a Instalar

• Figura15. ISO montando en nuestra máquina virtual

• Figura 16. Iniciando la instalación de Centos 6.7


• Figura 17. Iniciando la instalación de Centos 6.7

• Figura 18. Primera pantalla de Instalación Centos 6.7


• Figura 19. Selección de Idioma para nuestra instalación

• Figura 20. Selección de Idioma para nuestro teclado


• Figura 21. Selección del tipo de dispositivos para la instalación
• Figura 22. Selección del tipo de dispositivos para la instalación

• Figura 23. Asignar un nombre de host y configurar la red

4
Instalación de Asterisk

• Figura 24. Asignar el modo de adaptador de red en la máquina virtual


• Figura 25. Asignar el modo de adaptador de red en la máquina virtual
• Figura 26. Configurar los parámetros de RED de Centos

• Figura 27. Añadir Dirección IP, puerta de enlace, mascara de red y DNS en
Centos 6.7

• Figura 28. Configurar ubicación y hora de Centos

• Figura 29. Asignar un password a root


• Figura 30. Asignar todo el espacio para particionar el disco
• Figura 31. Seleccionar el tipo de instalación de repositorios

• Figura 32. Inicio de instalación de Centos


• Figura 33. Finalización de instalación de Centos 6.7

• Figura 34. Ingresando a Centos 6.7


• Figura 35. Ingresando al archivo menu.lst
• Figura 36. Modificando la resolución de pantalla de consola Linux

• Figura 37. Ingresando al archivo de ifcfg-eth0


• Figura 38. Modificando el archivo de ifcfg-eth0

• Figura 39. Reiniciando servicio de red y probando conexión con internet


• Figura 40. Probando conexión de Internet con comando ping
• Figura 41. Deshabilitando el Firewall de Linux

• Figura 42. Actualizando Centos 6.7 con el comando yum –y update


• Figura 43. Instalación de repositorios adicionales

• Figura 44. Reiniciando Centos con los repositorios instalados


• Figura 45. Archivos descargados para Asterisk
• Figura 46. Carpetas descomprimidas de archivos descargados para Asterisk

• Figura 47. Seleccionar cdr_mysql en add-ons


• Figura 48. Deshabilitar BUILD_NATIVE dentro de Compiler Flags

• Figura 49. Ingresando al cli de Asterisk


• Figura 50. Comandos de cli de Asterisk

— Tablas

• Tabla 1. Combinación de teclas y funciones de nano

5
Instalación de Asterisk

Presentación

Tecsup Virtu@l, plataforma de Tecsup, inicia sus actividades a finales de los años 90 con el
fin de aprovechar el uso extendido del internet para acortar distancias y prolongar la
comunicación entre alumno-docente, en modo virtual.
En la actualidad, esta plataforma se encuentra en su quinta versión y las herramientas que se
han desarrollado a lo largo de su vida propiciaron que sea más amigable e intuitiva para el
usuario.
Es mediante esta plataforma que Tecsup diseña y elabora una serie de cursos virtuales, cuyo
proceso de aprendizaje se caracteriza por implementar un novedoso modelo colaborativo, el
cual fomenta la interacción entre docentes y participantes.
La unidad 2: «Instalación de Asterisk » del curso Telefonía IP con asterisk es el resultado de
un trabajo conjunto, cuyo fin es propiciar el desarrollo de las capacidades profesionales de
cada uno de sus participantes.
Desde ya felicitamos a cada uno de los participantes de este curso por el deseo de superación
y la búsqueda del conocimiento. Nos sumamos a su esfuerzo, poniendo todo de nosotros en
la elaboración de este curso virtual.
Tecsup Virtu@l

6
Instalación de Asterisk

Introducción

El mercado local e internacional vive de las comunicaciones, ya que gracias a ellas se


concretan importantes negociaciones para beneficio de una empresa o de la sociedad, es por
ello que Asterisk es una gran solución de comunicación hoy en día, puesto que no solo es un
sistema que realiza llamadas de voz, sino que a medida que la comunidad fue aportando
mayor cantidad de actualizaciones, este se convirtió en una solución eficiente para las
comunicaciones unificadas, es decir, que puede usar video, datos y voz; adicionalmente, se
puede integrar con otros servicios externos como puede ser chat, video conferencia, etc.
Entonces, en esta unidad vamos a centrarnos en instalar Asterisk hasta el punto en que
podamos iniciar y realizar las configuraciones de sus archivos más importantes.
Todo este material fue probado y testeado para que funcione la instalación, solo basta con
seguir los pasos al pie de la letra y lograremos instalar Asterisk en nuestro servidor.
También es importante recordar los comandos básicos de Linux ya que nos dará un
gran soporte para poder realizar mejor los cambios en los archivos y tener una buena
navegación en el terminal de Linux.

7
Instalación de Asterisk

Objetivos

Objetivo ge ner a l
• Preparar el entorno para la instalación de Asterisk.

Objetivos espe c íficos


• Preparar una máquina virtual para Asterisk
• Realizar la instalación de Asterisk
• Manejar el CLI de Asterisk

8
Instalación de Asterisk

Conociendo la virtualización

A medida que va creciendo nuestra infraestructura de servicios en las empresas nos ponemos
a pensar en ampliar nuestros servidores y muchas veces nos falta espacio. Recurrimos a
agrandar el área de Data Center, pero siempre nos hacemos la pregunta de cómo se podría
reducir el Hardware o los espacios en un Data Center y lograr implementar más servicios sin
que el desempeño y la eficiencia de nuestros servicios ya existentes no decaigan.
Gracias a la virtualización, esos problemas de espacio se pueden solucionar y muchas veces
no solo nos da espacio si no que nos entregan otras ventajas y posibilidades, como otorgar
agilidad en nuestras copias de seguridad, entre otras funcionalidades más.
En este primer apartado, antes de empezar nuestra instalación de Asterisk, debemos de
entender el concepto de virtualización al hacer un repaso superficial sobre su clasificación.
También en este apartado, veremos que es el sistema operativo Linux y algunas
distribuciones.

Virtualización
La virtualización en la actualidad ya no es un tema nuevo y se viene revisando hace 4 o 5
décadas. Uno de los primeros en investigarlo fue la IBM 704 (tenían una máquina física
M44 y albergaba varias máquinas lógicas X44 que realizaban los procesos). Un gran
avance en relación al mundo de la virtualización a este mundo de virtualización fue el
proyecto Atlas de la Manchester University (supercomputadoras de 1962)1. A
continuación, revisaremos las computadoras virtualidad

1.1.1. Máquinas virtuales de hardware o de sistema


Son el núcleo del modelo de virtualización (virtualización de plataforma) que se ejecutan
paralelamente sobre un equipo físico llamado anfitrión y host, generalmente hacen uso
del hardware ya existente. Cada una de las máquinas virtuales cree que hace
exclusividad de los recursos del hardware, pero en sí lo hacen de manera virtual, se
ejecuta una instancia de Sistema Operativo y es ahí donde se ejecutan servicios o
aplicaciones (Véase la figura 1) donde tenemos un escenario en virtualización con 4
máquinas virtuales y véase la figura 2 que es un escenario sin virtualización.

1
Cfr. VILLAR (2010):18

9
Instalación de Asterisk

APS MV1 APS MV2 APS MV3 APS MV4

SO MV1 SO MV2 SO MV3 SO MV4

HW MV1 HW MV2 HW MV3 HW MV4

CAPA DE VIRTUALIZACIÓN

HARDWARE DEL SERVIDOR

Figura 1. Arquitectura general de virtualización


Fuente: Elaboración propia

APLICACIONES

SISTEMA OPERATIVO

HARDWARE DEL
SERVIDOR

Figura 2.
2. Arquitectura general de un servidor sin virtualización
Fuente: Elaboración propia

La aplicación de este tipo de máquinas virtuales es amplia, pero se resalta algunas de


ellas como la coexistencia de diferentes sistemas operativos, virtualización de
servidores, máquinas virtuales para pruebas de software o hardware.
Los proyectos que están bajo el modelo de virtualización de plataforma, tenemos a Xen,
VMware, Hiper-V, Linux, KVM u OpenVZ.

1.1.2. Máquinas virtuales de proceso o de aplicación


Estas difieren que al momento de uso no necesitan una máquina completa. Estos se
ejecutan como un proceso sobre el Sistema Operativo como lo hace cualquier proceso.
El objetivo de tener un entorno con este tipo de máquina virtual es trabajar
independientemente del hardware y del propio sistema operativo, los que actualmente
son utilizados son JVM (Java Virtual Machine) y CLR (Common Language Runtime).

10
Instalación de Asterisk

1.1.3. Hipervisor o Hypervisor


Habitualmente es llamado como monitor ya que esa es su función, monitorear a bajo
nivel las máquinas virtuales, este corre sobre el hardware del servidor. Como se puede
ver en la figura 3 el hipervisor está por encima del hardware del servidor.

APS MV1 APS MV2 APS MV ADMINISTRATIVA

SO MV1 SO MV2 SO MV ADMINISTRATIVA

HW MV1 HW MV2 HW ADMINISTRATIVA

HIPERVISOR

HARDWARE DEL SERVIDOR

Figura 3. El hipervisor sobre el hardware del servidor


Fuente: Elaboración propia

Esta capa que se adiciona en la virtualización no es común en todas las soluciones; se


adaptan a otras técnicas de virtualización completa y paravirtualización. Pero
normalmente se usa más en soluciones de paravirtualización.
En la figura 3 el Sistema Operativo corre sobre el hipervisor al igual que las máquinas
virtuales, es por ello que entrega administración y gestión.

Modelos de virtualización
Si bien ya de forma general como concepto la virtualización consiste en abstraer los
recursos de un computador, entregar acceso lógico a recursos físicos. Es la separación
de la parte del software y del hardware, de esta forma al generar esta función existen
modelos de virtualización.

1.2.1. Virtualización de plataforma


En este modelo el sistema completo es el recurso abstraído, ya sea un sistema o un
servidor. Para explicar mejor es la abstracción de todos los componentes físicos para
que varias instancias del sistema operativo puedan ejecutarse independientemente.
Por lo tanto entre máquinas virtuales no se pueden ver como tal sino que cada una es
individual y no saben que recursos utilizan cada una.

11
Instalación de Asterisk

1.2.2. Virtualización de recursos


En este modelo lo que se abstrae es un recurso individual de un computador, por
ejemplo puede ser la conexión de red, el disco duro principal y secundario, dispositivos
de entrada y salida. Al usar esta virtualización podemos realizar RAID de los sistemas,
usar memoria virtual o utilizar NAS.

1.2.3. Virtualización de aplicaciones


Toda aplicación que es ejecuta son encapsuladas en el sistema operativo, para que el
recurso utilizado crea que esté utilizando el hardware pero en si no lo hace, lo que pasa
es que la máquina virtual de aplicación permita a las aplicaciones portabilidad y
compatibilidad, por ejemplo aplicaciones que fueron desarrollados para otro sistema
operativo, tener en cuenta que solo se virtualiza las aplicaciones por lo cual no se
incluye el sistema operativo anfitrión.

1.2.4. Virtualización de escritorio


Consiste en controlar de forma remota el escritorio del usuario (aplicaciones, datos,
archivos), el cual está separado de la máquina física. Las partes físicas están en un
servidor. El escritorio se encapsula y se entrega para que los usuarios tengan acceso
de forma remota a sus escritorios y desde diferentes dispositivos. Es decir el recurso
que se abstrae es el almacenamiento físico del entorno de escritorio del usuario.

Linux
Linus Torvalds Helsinki en 1991 empezó un proyecto que llego a ser el núcleo de Linux.
En sus inicios era un emulador terminal al cual Torvalds accedía a los servidores de Unix
de la universidad. El utilizó el sistema operativo Minix para el desarrollo, y como
compilador GNU C compiler.
El 25 de agosto de 1991, 20:57:08 GMT, anunció el sistema operativo Linux en un envío
a la red Usenet, en el grupo de noticias: comp.os.minix.

1.3.1. Concepto de Linux


Linux es un sistema operativo, es decir un software que controla el computador. Linux
no tiene que ver con una compañía ya que es una contribución conjunta de compañías
y grupos de personas. GNU/Linux es el componente central y por lo cual se transforma
en diferentes productos llamadas distribuciones.
Estas distribuciones modifican el funcionamiento y la apariencia de Linux. Existen
versiones respaldadas por grandes compañías y hasta versiones que son más ligeras
que pueden ser llevadas en un USB y que funcionan en computadoras antiguas por lo
general son desarrolladas por los grupos de personas. Al adquirir una distribución
GNU/Linux esta puede ser estudiada, se puede copiar, cambiar, y redistribuirla,
haciendo que sea realmente libre a los usuarios. Vamos a enumerar algunas
distribuciones y en que fueron basadas.

12
Instalación de Asterisk

 Basadas en Debian
- Debian
- Mepis
- Knoppix
 Basadas en Ubuntu
- Ubuntu
- Linux Mint
- Kubuntu
- Xubuntu
- Edubuntu
- Backtrack
- gNewSense
- Ubuntu Studio
 Basados en Red Hat
- Red Hat
- Fedora
- Centos
- Scientific Linux
 Basadas en Slackware
- Slackware
- Zenwalk Linux
- Vector Linux
 Basadas en Mandriva
- Mandriva
- Mageia
- PCLinuxOS
- TinyMe
 Independientes
- OpenSUSE
- Puppy Linux
- Arch Linux
- Gentoo
- Sabayon
- Tiny Core Linux
- wattOS
- Slitaz

Estas son algunas distribuciones existen muchas más en la Internet.

13
Instalación de Asterisk

Centos
Este sistema operativo es de código abierto basado en una compilación a nivel binario de la
distribución Linux Red Hat Enterprise Linux a partir del código fuente publicado por Red Hat.
El objetivo de este sistema operativo es desarrollar a nivel empresarial servidores estables,
fáciles de utilizar, robustos y fáciles de instalar, cada lanzamiento tiene 10 años de soporte
por lo que la última versión 7 tendrá actualizaciones hasta el 30 de junio de 2024.
Los requisitos para utilizar el sistema operativo Centos son:
 Sin entorno de escritorio:
- Memoria RAM: 64 MB (mínimo).
- Espacio en Disco Duro: 1024 MB (mínimo) - 2 GB (recomendado).
- Procesador: Intel x86-compatible (32 bit)/ Intel x86-64 (64 bit)
 Con entorno de escritorio:
- Memoria RAM: 2 GB (mínimo).
- Espacio en Disco Duro: 20 GB (mínimo) - 40 GB (recomendado).
- Procesador: Intel x86-compatible (32 bit)/ Intel x86-64 (64 bit)

Centos tiene algunos trabajos derivados como son:


 Elastix
 Rocks v4.1
 SME Server
 Asterisk@Home
 Freepbx
 Trixbox
 Openfiler
 Boston University’s Linux 4.5 Server Edition
 NuOnce Networks Centos
 Blue Queartz

Nota: Si tenemos instalado un servidor Linux Centos es importante antes de usar realizar la
actualización con los siguientes comandos como root:
yum update && yum autoremove && yum install
yum-plugin-priorities
yum install epel-release

14
Instalación de Asterisk

2.1. Comandos básicos de Linux


Antes de iniciar con cualquier instalación del sistema operativo Linux es importante
conocer los comandos básicos ya que sin ellos no podremos interactuar en la consola
de Linux empecemos:
• Sintaxis cd nombre_directorio; permite ingresar en un nombre del directorio
especifico.
• Sintaxis cp nombre_archivo nueva_ruta; permite copiar un archivo especifico a una
nueva ruta del sistema.
• Sintaxis mkdir nombre_directorio;permite
nombre_directorio; crear un directorio en el sistema.
• Sintaxis mkdir -p nombre_directorio;permite
nombre_directorio; crear un directorio oculto en el sistema.
• Comando date;permite
date; conocer la hora y fecha actual del sistema.
• Sintaxis touch archivo; permite crear un archivo vacío en el sistema GNU/Linux.

• Sintaxis mv nombre_archivo nueva_ruta; permite cortar el archivo hacia una nueve


ruta del sistema.
• Sintaxis rm -Rf nombre_archivo | directorio; permite borrar de forma forzada y
recursiva un archivo o directorio especifico.
• Comando hostname;
hostname permite conocer información del equipo anfitrión.
• Sintaxis comando &; permite ejecutar un comando en segundo plano.

• Comando chkconfig; permite conocer información sobre los niveles de ejecución de


los “scripts” ubicados en el directorio /etc/rc.d/init.d
• Sintaxis service servicio|demonio start | stop | restart | reload; permite iniciar,
detener, reiniciar o recargar un servicio activo en el servidor GNU/Linux.
• Sintaxis free -m; permite conocer el espacio libre en memoria del sistema.

• Sintaxis du -h; permite conocer el tamaño de un archivo o directorio especifico.

• Sintaxis df -h; permite conocer el espacio en disco disponible.

• Comando halt; permite apagar el sistema.

• Sintaxis shutdown -h Hora; permite apagar el sistema a la hora que se indique. Sólo
recordar si tú sistema se encuentra en horario militar, es decir, 1:00 PM = 13:00, etc.
• Comando reboot; permite reiniciar el sistema.

• Sintaxis find / -name archivo; permite buscar un archivo especifico desde la raíz del
sistema GNU/Linux.
• Sintaxis mount -t vfat /dev/sdb1 /media/usbdisk
/media/usbdisk;
media/usbdisk permite montar una unidad de tipo
USB SATA como primario esclavo en el directorio de nombre usbdisk con sistema
de archivos vfat.

15
Instalación de Asterisk

• Sintaxis umount -t vfat /dev/sdb1 /media/usbdisk;


/media/usbdisk permite desmontar una unidad de
tipo USB SATA como primario esclavo
e sclavo en el directorio de nombre usbdisk con
sistema de archivos vfat.
• Sintaxis rpm -Uvh nombre_paquete; permite actualizar un paquete especifico.

• Sintaxis rpm -ivh nombre_paquete; permite instalar un paquete especifico.

• Sintaxis uname -a; permite conocer la versión actual del kernel linux.

• Sintaxis man comando;permite


comando; conocer a detalle los parámetros de cada comando
en GNU/Linux.
• Sintaxis ls -lh; permite listar los ficheros de forma paginada.

• Sintaxis ls -la; permite listar propiedades y atributos.

• Sintaxis ls -d */; permite listar directorios solamente.

• Sintaxis ln -s ruta_del_directorio nuevo_enlace; permite crear un enlace simbólico.

• Sintaxis stat -f archivo; permite mostrar el estado del sistema del archivo.

• Sintaxis fc -l; permite mostrar un listado de los últimos comandos ejecutados.

• Sintaxis eject cdrom; permite abrir la bandeja de la Unidad del CD ROM.

• Sintaxis eject -t cdrom; permite cerrar la bandeja de la Unidad del CD ROM.

• Sintaxis wc archivo; permite mostrar el número de palabras, líneas y caracteres de


un archivo.
• Sintaxis tar -cxvf archivo.tar.tgz; permite empaquetar y comprimir un archivo.

• Sintaxis tar -zxvf archivo.tar.tgz; permite desempaquetar y descomprimir un archivo.

• Sintaxis md5sum archivo.iso > archivo.iso.txt; permite generar la suma de


comprobación md5 de un archivo.
• Comando uptime; permite mostrar el tiempo de funcionamiento, número de usuarios
conectados, la carga media y la hora del sistema.
• Comando ntpd ; permite ajustar el reloj de forma gradual la sincronización con
servidores NTP
• Sintaxis su | su -; permite cambiar de usuario en el sistema GNU/Linux.

• Sintaxis passwd usuario; permite cambiar la contraseña a un usuario específico, sino


se define al usuario asignaría nueva contraseña al usuario root del sistema, para este
último caso debe poseer privilegios de root.
• Sintaxis adduser usuario; permite crear un nuevo usuario en el sistema GNU/Linux.

• Sintaxis addgroup grupo; permite crear un nuevo grupo en el sistema GNU/Linux.

• Sintaxis adduser usuario grupo; permite agregar un usuario existente a un grupo


existente.
• comando deluser usuario; permite borrar un usuario existente del sistema GNU/Linux.

16
Instalación de Asterisk

• Sintaxis deluser usuario grupo; permite borrar un usuario existente de un grupo


específico.
• Sintaxis delgroup grupo; permite eliminar un grupo existente del sistema GNU/Linux.

• Sintaxis id usuario; permite mostrar información sobre UID, GID, GROUPS del usuario
usuario.
• Sintaxis tail -f /var/log/messages; permite ver las bitácoras del sistema GNU/Linux.

• Comando jobs; permite listar los procesos en segundo plano.

• Sintaxis sleep 10 comando; permite retardar por 10 segundos la ejecución de un


comando.
• Sintaxis fdisk -l; permite mostrar las particiones del sistema GNU/Linux.

• Comando lsmod; permite mostrar los módulos cargados en el sistema GNU/Linux.

• Comando lspci; permite mostrar los dispositivos conectados a la tarjeta madre


mediante bus PCI.
• Comando lsusb; permite mostrar los buses USB y los dispositivos conectados.

• Comando bc; permite abrir la calculadora desde consola.

• Sintaxis dmidecode -q; permite leer directamente la información del BIOS


directamente y regresa un listado completo de todo el hardware del sistema
GNU/Linux.
• Sintaxis genérica de instalación de un programa:

1. Desempaquetar el programa; puede ser tar.gz o tgz


2. ./configure o bien ./configure -prefix = ruta; asignar ruta de ubicación
donde se instalará el programa.
3. make o makeall; compilar el programa.
4. make install; instalar el programa.

2.1.1. Red
• Comando ping; permite conocer si un host está activo en la red.
• Sintaxis ifconfig eth0 up | down; permite activar (up) o bajar (down) la tarjeta de
red eth0 del sistema.
• Sintaxis route add default gateway direcion_IP; permite establecer la pasarela por
defecto del servidor.
• Comando top;permite ver varios recursos del sistema, como por ejemplo, cantidad
de memoria del sistema, uso del CPU en proceso, etc, . Para salir del menú del
comando se oprime la tecla “q” sin las comillas.
• Sintaxis kill nombre_proceso; permite detener (matar) un proceso en el sistema.
• Sintaxis tarceroute direccion_IP o dominio;permite conocer el trazo de ruta desde
un equipo a otro.

17
Instalación de Asterisk

• Sinatxis netstat -atu | grep número_Puerto; permite conocer las conexiones activas
en TCP y UDP de un puerto específico.
• Sintaxis whois dominio; permite mostrar información sobre un dominio especifico.
• Comando iptraf; permite monitorizar el tráfico de red.
• Comando nmap; permite escanear puertos de un dominio o dirección IP, debe
tener el consentimiento del administrador del servidor o servidores.
• Sintaxis talk usuario; establece comunicación entre un usuario del sistema
GNU/Linux.
• Sintaxis telnet Direccion_IP puerto; permite conocer si un puerto especifico se
encuentra abierto o en escucha.
• Sintaxis dig dominio; permite conocer información de un dominio en particular.
• Sintaxis traceroute dominio; permite conocer la ruta hasta el dominio en cuestión.
• Comando tcpdump; permite mostrar el contenido del tráfico de red.
• Lenguajes de Programación.
• Sintaxis gcc -c programa.c -o programa; permite compilar el programa.c y nombrar
el archivo ejecutable como programa.
• Sintaxis ./programa; permite ejecutar el archivo de nombre programa, siempre y
cuando el archivo tenga permisos de ejecución, es decir, chmod +x
nombre_archivo.

Recordar

Si tenemos instalado un servidor Linux Centos es


importante antes de usar realizar la actualización con los
siguientes comandos como root:
yum update && yum autoremove && yum install
yum-plugin-priorities

18
Instalación de Asterisk

Creando una máquina


virtual en virtual box
Oracle VM VirtualBox es un hipervisor que se usa para ejecutar sistemas operativos en un
entorno especial, llamado máquina virtual. VirtualBox está en un constante desarrollo y las
actualizaciones de características se desarrollan continuamente. Tiene una interfaz Qt GUI,
otra herramienta es SDL que utilizando comandos de línea para realizar la gestión y ejecución
de las máquinas virtuales.
Para poder integrar con las funciones que tienen los sistemas invitados, esta incluye carpetas
compartidas y portapapeles, además integra aceleración de video incluyendo un modo de
ventadas integradas.
La última versión que tiene Virtual Box es la 5.0.8, este software trabaja tanto con arquitecturas
de x86/amd64, adicionalmente está disponible para ordenadores con sistema operativo Linux
o Windows.2
Algunos sistemas operativos anfitrión que soporta esta versión de virtual box son:
• Windows hosts:
o Windows Vista SP1 and later (32-bit y 64-bit).
o Windows Server 2008 (64-bit)
o Windows Server 2008 R2 (64-bit)
o Windows 7 (32-bit y 64-bit)
o Windows 8 (32-bit y 64-bit)
o Windows 8.1 (32-bit y 64-bit)
o Windows 10 RTM build 10240 (32-bit y 64-bit)
o Windows Server 2012 (64-bit)
o Windows Server 2012 R2 (64-bit)
• Mac OS X hosts (64-bit):
o 10.8 (Mountain Lion)
o 10.9 (Mavericks)
o 10.10 (Yosemite)
o 10.11 (El Capitan)

2
Oracle VM 2015: 12

19
Instalación de Asterisk

• Linux hosts (32-bit y 64-bit):


o Ubuntu 10.04 to 15.04
o Debian GNU/Linux 6.0 (“Squeeze”) y 8.0 (“Jessie”)
o Oracle Enterprise Linux 5, Oracle Linux 6 y 7
o Redhat Enterprise Linux 5, 6 y 7
o Fedora Core / Fedora 6 hasta 22
o Gentoo Linux
o openSUSE 11.4, 12.1, 12.2, 13.1
o Mandriva 2011
• Solaris hosts solo 64-bit):
o Solaris 11
o Solaris 10 (U10 y higher)3

3.1. Iniciando la instalación de Centos en virtual box


• Como primer paso debemos de descargar la última versión de Virtual Box desde la
página de Oracle e instalarlo (https://www.virtualbox.org/wiki/Downloads).
• Si desean instalar en algún sistema operativo en especial Oracle Virtual Box tiene su
manual en el siguiente enlace
(http://download.virtualbox.org/virtualbox/5.0.8/UserManual.pdf).
• Descargar el ISO de Linux Centos versión 6 o 7 la que mejor puedan desarrollarse,
desde el siguiente link podrán adquirirlo (https://www.Centos.org/download/)
• Teniendo las descargas ya en nuestras máquinas empezamos creando una máquina
virtual con 10 Gb de disco duro.
o Dar click izquierdo en el icono de nuevo en el virtual box ver figura 4.

Figura 4. Creando una nueva máquina virtual en Virtual Box


Fuente: Elaboración propia

3
Oracle VM 2015: 15-16

20
Instalación de Asterisk

o Le damos un nombre a nuestra máquina virtual y colocamos el sistema


operativo a instalar en este caso si es Centos debemos elegir Red Hat y
escoger la arquitectura de 32-bit o 64-bit según sea el caso ver figura 5.

Figura 5. Ingresando un nombre a la máquina virtual


Fuente: Elaboración propia

o Asignamos una cantidad de memoria RAM a nuestra máquina virtual para


nuestro caso como vamos a usar en modo consola asignar 1024 MB si usted
desea trabajar en modo escritorio con gráficos en donde demanda mayor
memoria asignar 2048 MB o más, ver figura 6.

Figura 6. Asignación de memoria RAM


Fuente: Elaboración propia

o Creando un disco virtual donde se instalará nuestro sistema operativo virtual.


Ver figura 7.

21
Instalación de Asterisk

Figura 7. Creación de un disco duro Virtual


Fuente: Elaboración propia

o Asignamos un formato de archivo de nuestro disco duro, para este caso que
sea el por defecto ver figura 8.

Figura 8. Asignación del tipo de archivo de nuestro disco duro virtual


Fuente: Elaboración propia

o Indicamos si nuestro disco tendrá una reserva dinámica o un tamaño fijo lo


dejamos por defecto que sea una reserva dinámica ver figura 9.

22
Instalación de Asterisk

Figura 9. Asignación del almacenamiento de disco duro


Fuente: Elaboración propia

o Asignamos la cantidad de disco duro para nuestro caso 10 GB es suficiente


para realizar las pruebas e instalaciones de nuestro sistema operativo y
aplicativos, si deseamos grabar llamadas constantes o utilizamos más
aplicativos como un entorno de escritorio sería necesario ponerle el doble unos
20 GB de disco duro, también indicamos la ubicación para nuestro ejemplo lo
pondremos por defecto si deseamos ubicarlo en otra parte de nuestro disco
duro le damos click izquierdo al ícono que tiene forma de carpeta con una
flecha verde y ubicamos el nuevo destino, ver figura 10.

Figura 10. Asignación de la cantidad de almacenamiento del disco duro virtual


Fuente: Elaboración propia

23
Instalación de Asterisk

o Realizando los pasos anterior ya creamos nuestra primera máquina virtual en


virtual box, como se ve en la figura 11 se crea un nuevo icono con el nombre
que colocamos a la máquina virtual, con todas las características
seleccionadas pasos anteriores.

Figura 11. Mostrando máquina virtual creada.


Fuente: Elaboración propia

o Para poder instalar el sistema operativo Centos necesitamos montar el ISO de


Centos en la máquina virtual, para ello le damos click derecho y
seleccionamos configuración o presionar ctrl + s, s nos aparecerá una pantalla
con todas las características de la máquina virtual ver la figura 12.

Figura 12. Configuración general de una máquina virtual


Fuente: Elaboración propia

24
Instalación de Asterisk

o Nos dirigimos al apartado de Almacenamiento, ahí podremos ver que nuestra


lectora de CD virtual aparece como Vacío, para poder montar nuestro ISO en
el Árbol de almacenamiento hacemos click izquierdo donde dice vacío y que
tiene un icono en forma de CD, al lado derecho nos muestra los Atributos,
Atributos
luego seleccionamos IDE secundario maestro,
maestro para buscar el ISO damos
click izquierdo sobre el ícono derecho que tiene forma de CD y una flecha
para abajo (ver figura 13), aparecerá una lista, click derecho sobre la opción
que dice seleccione archivo de disco óptico virtual.

Figura 13.
13 . Montando un ISO a nuestra máquina virtual
Fuente: Elaboración propia

o Ubicamos la ubicación de nuestro ISO y damos click en abrir ver figura 14.

Figura 14. Ubicando un ISO de nuestro Sistema Operativo a Instalar


Fuente: Elaboración propia

25
Instalación de Asterisk

o Teniendo ya montado nuestro ISO para que pueda bootear el Sistema Operativo
Centos como se muestra en la figura 15, le damos click en aceptar y
procedemos a iniciar nuestra máquina virtual para instalar Centos,

Figura 15. ISO montando en nuestra máquina virtual


Fuente: Elaboración propia

• Procedimiento para instalar Centos en Virtual Box.


o Primero iniciamos la máquina virtual, debido a que estamos con el boot en el
ISO que montamos nos aparecerá la pantalla de bienvenida de Centos
procedemos a instalar presionando Enter a la primera opción “Install or
upgrade an existing system”, ver la figura 16.

Figura 16. Iniciando la instalación de Centos 6.7


Fuente: Elaboración propia

26
Instalación de Asterisk

o Luego nos aparece una ventana de verificación del disco de Instalación, para
nuestro caso no realizamos el test asi que indicamos la opción Skip y
presionamos ENTER, ver figura 17.

Figura 17. Iniciando la instalación de Centos 6.7


Fuente: Elaboración propia

o Nos muestra una primera pantalla (ver figura 18) en la cual damos click
izquierdo en el botón Next.

Figura 18. Primera pantalla de Instalación Centos 6.7


Fuente: Elaboración propia

27
Instalación de Asterisk

o Seleccionamos el idioma que queremos para seguir el proceso de instalación


para mi caso de pruebas pondré en Español (Spanish) luego presionamos el
botón Next ver figura 19.

Figura 19. Selección de Idioma para nuestra instalación


Fuente: Elaboración propia

o Seleccionamos el idioma de nuestro teclado, para mi caso será español si


tienen el teclado en Ingles es mejor colocarlo como está para no estar
buscando los caracteres a la hora de manejar los comandos, luego le damos
click izquierdo a Siguiente o Next según el idioma que hemos escogido. ver
figura 20.

Figura 20. Selección de Idioma para nuestro teclado


Fuente: Elaboración propia

28
Instalación de Asterisk

o Seleccionamos la primera opción “Dispositivos de almacenamiento


básicos” y le damos Siguiente,
iguiente, ver figura 21.

Figura 21. Selección del tipo de dispositivos para la instalación


Fuente: Elaboración propia

o Debido a que el disco virtual está libre, seleccionamos la opción de “Si,


descarte todos los datos”.
datos”. Ver figura 22.

Figura 22. Selección del tipo de dispositivos para la instalación


Fuente: Elaboración propia

o Ingresamos un nombre a nuestra máquina virtual para mi caso lo dejaré por


defecto, antes de dar click en Siguiente configuramos nuestra tarjeta de Red,
damos click izquierdo en el botón que se encuentra en la parte izquierda inferior
“Configure
Configure la red” ver figura 23,, recordar algo muy importante es activar

29
Instalación de Asterisk

nuestra tarjeta de red en modo Adaptador puente en las opciones de RED en


la máquina virtual ver figura 24.

Figura 23. Asignar un nombre de host y configurar la red


Fuente: Elaboración propia

Figura 24. Asignar el modo de adaptador de red en la máquina virtual


Fuente: Elaboración propia

o Al dar click en el botón configure la red, nos aparece una ventana de


conexiones de red, sobreamos el que dice System eth0 nunca y damos click
en derecho en el botón Editar,
Editar ver figura 25.

30
Instalación de Asterisk

Figura 25. Asignar el modo de adaptador de red en la máquina virtual


Fuente: Elaboración propia

o Configurando la tarjeta de red realizamos los siguientes cambios, nos dirigimos


a la pestaña que dice Parámetros IPv4, seleccionamos en Método Manual,
Manual y
damos click en el check box donde dice “Conectar automáticamente”.
automáticamente”. Ver
figura 26.

Figura 26. Configurar los parámetros de RED de Centos


Fuente: Elaboración propia

31
Instalación de Asterisk

o Añadir una dirección IP según sea el rango de IP que manejemos en nuestra


RED interna, click derecho en el botón Añadir,
Añadir ingresamos dirección IP,
mascara de red, puerta de enlace y DNS (ver figura 27), luego aplicamos los
cambios con el botón Aplicar.

Figura 27.
27 . Añadir Dirección IP, puerta de enlace, mascara de red y DNS en Centos 6.7
Fuente: Elaboración propia

o Una vez configurado los parámetros de red y haberlos aplicado nos regresará
a la pantalla anterior “conexiones de red”, presionamos el botón cerrar y nos
regresará a la pantalla anterior a esta y continuaremos nuestra instalación, le
damos click en el botón siguiente, nos aparecerá una ventana donde se
configura la hora actual de nuestro Centos, seleccionamos la ciudad en donde
nos encontramos para nuestro caso que estamos en Lima ubicamos en el plano
Lima, América, luego presionamos en Siguiente. ver figura 28.

32
Instalación de Asterisk

Figura 28. Configurar ubicación y hora de Centos


Fuente: Elaboración propia

o Ingresamos una contraseña a nuestro usuario Root, como esto es una máquina
virtual y no será pública colocar una contraseña fácil de recordar y poner
siguiente, ver figura 29, si nos aparece una ventana que dice la contraseña es
débil dar click en el botón utilizar de todos modos.
modos.

Figura 29. Asignar un password a root


Fuente: Elaboración propia

o En este tipo de particiones que realizará el disco duro seleccionamos la primera


opción que es “Usar
Usar todo el espacio”
espacio y le damos Siguiente,
Siguiente ver figura 30, si
queremos diseñar nuestras propias particiones seleccionamos crear un diseño
personalizado, nos aparecerá un mensaje colocar “escribir cambios al disco”.

33
Instalación de Asterisk

Figura 30. Asignar todo el espacio para particionar el disco


Fuente: Elaboración propia

o Seleccionamos una instalación de componentes básica como es un servidor


seleccionamos “Basic Server”,
Server” si alguien desea trabajar con otro método de
escritorio deberá personalizar sus repositorios. O si desea realizar una opción
aún más personalizada seleccionar la opción Perzonalizar ahora. Luego dar
en siguiente. Ver figura 31.

Figura 31. Seleccionar el tipo de instalación de repositorios


Fuente: Elaboración propia

o Realizando todo lo descrito anteriormente se procede con la instalación del


sistema operativo Centos. Ver figura 32.

34
Instalación de Asterisk

Figura 32. Inicio de instalación de Centos


Fuente: Elaboración propia

o Al finalizar de instalar todos los repositorios, nos mostrará el mensaje de que


todo se instaló correctamente. Procedemos a reiniciar ver figura 33.

Figura 33. Finalización de instalación de Centos 6.7


Fuente: Elaboración propia

35
Instalación de Asterisk

Instalación de Asterisk

Antes de proceder con la instalación debemos de asegurarnos de recordar los comandos de


Linux, también es importante indicar que para esta instalación utilizaremos la versión 1.8.32.3
de Asterisk, asegurarnos que tengamos servicio de internet para descargar los paquetes y
actualizar el sistema operativo.

4.1. Iniciando la instalación de Asterisk en Centos 6.7


• Configuraciones previas a la instalación de Asterisk sobre el Sistema Operativo
Centos 6.7.
o La primera pantalla que nos aparece en Centos 6.7 es el ingreso de nuestro
usuario, en este caso como es una instalación ingresamos con el usuario root
el cual tiene todos los privilegios e ingresamos el password de root seguido
presionamos la tecla Enter,
Enter ver figura 34.

Figura 34. Ingresando a Centos 6.7


Fuente: Elaboración propia

o La primera configuración será tener una mejor resolución de nuestra consola,


debido a que si no realizamos esto cuando realicemos la configuración de
Asterisk e ingresemos a la configuración de plugins este nos lanzará un error,

36
Instalación de Asterisk

para ello ingresamos al siguiente archivo para modificar algunos parámetros


utilizamos el comando vi /boot/grub/menu.lst ver figura 35.

Figura 35. Ingresando al archivo menu.lst


Fuente: Elaboración propia

o Agregamos a la línea que empieza con kernel y finaliza con quiet, al final de
dicha línea agregamos splash vga=791¸ guardamos los cambios y reiniciamos
el equipo digitando en la consola de linux el comando init 6. Recordar que para
salir del editor vi y guardar los cambios presionamos la tecla de “dos puntos” :
y escribimos wq que significa escritura “w” y salir “q”.

37
Instalación de Asterisk

Figura 36. Modificando la resolución de pantalla de consola Linux


Fuente: Elaboración propia

o Una vez reiniciado nuestro sistema operativo Centos verificamos que la pantalla
se agrandó teniendo mayor resolución, ahora pasamos a verificar la
configuración del dispositivo de red para poder tener acceso a internet.
Ingresamos el comando ifconfig para verificar nuestras configuraciones si en
caso no existe el componente eth0 ingresar con nuestro editor de archivos vi al
archivo /etc/sysconfig/network-
/etc/sysconfig/network-scripts/ifcfg-
scripts/ifcfg -eth0 ver figura 37.

Figura 37. Ingresando al archivo de ifcfg-eth0


Fuente: Elaboración propia

38
Instalación de Asterisk

o Al ingresar al archivo verificar los parámetros siguientes ver la figura 38, si no


los tiene agregarlos según en el rango de dirección IP se encuentre:
 ONBOOT=yes (para que se inicie al prender el computador)
 BOOTPROTO=none (acá indica si es estático o dhcp)
 IPADDR=192.168.1.50 (acá va la dirección IP)
 PREFIX=24 (es la máscara de red)
 GATEWAY=192.168.1.1 (puerta de enlace)
 DNS1=200.48.225.130 (primer DNS)
 DNS2=200.48.225.146 (segundo DNS)

Figura 38. Modificando el archivo de ifcfg-eth0


Fuente: Elaboración propia

o Una vez configurado nuestros parámetros de red realizar el reinicio del servicio
de red con el comando service network restart,
restart nos debería salir de color verde
OK, ver figura 39, luego probamos si tenemos salida a internet haciendo ping
a los DNS de nuestro proveedor de internet ver figura 40.

39
Instalación de Asterisk

Figura 39. Reiniciando servicio de red y probando conexión con internet


Fuente: Elaboración propia

Figura 40. Probando conexión de Internet con comando ping


Fuente: Elaboración propia

o Deshabilitamos el firewall de Linux ingresamos con nuestro editor de textos al


archivo vi /etc/selinux/config y cambiamos el parámetro Change
SELINUX=enforcing por SELINUX=disabled véase la figura 41.

40
Instalación de Asterisk

Figura 41. Deshabilitando el Firewall de Linux


Fuente: Elaboración propia

o En el paso anterior para verificar que el firewall esta deshabilitado podemos


ejecutar el comando selinuxenabled; echo $? (si nos arroja un valor de 0 eso
indica que esta el firewall ya se encuentra deshabilitado)
o Ahora procedemos a actualizar nuestro sistema operativo con las últimas
reposiciones ejecutamos el comando yum –y update véase figura 42 recordar
que es importante contar con Internet para las actualizaciones, esperamos un
buen rato hasta que termine de actualizar.

Figura 42. Actualizando Centos 6.7 con el comando yum –y update


Fuente: Elaboración propia

41
Instalación de Asterisk

o Cuando finalice la actualización se necesita instalar algunos repositorios que


utiliza Asterisk ver figura 43 ejecutamos el comando:
• yum install gcc gcc-
gcc-c++ wget bison mysql-
mysql-devel mysql-
mysql-server php php-
php-
mysql php-
php -pear php-
php -pear-
pear-DB php-
php -mbstring nano tftp-
tftp -server
server httpd make
ncurses-
ncurses-devel libtermcap-
libtermcap -devel sendmail sendmail-
sendmail-cf caching-
caching -nameserver
sox newt-
newt-devel libxml2-
libxml2 -devel libtiff-
libtiff-devel php-
php -gd audiofile-
audiofile -devel gtk2
gtk2-devel
subversion kernel-
kernel-devel
o También se puede instalar una por una cada aplicación por ejemplo si
instalamos nano o se nos olvidó digitar solo digitamos yum install nano.
nano
o Terminando la instalación de estos paquetes realizamos el reinicion del sistema
operativo con el comando init 6, ver figura 44..

Figura 43. Instalación de repositorios adicionales


Fuente: Elaboración propia

42
Instalación de Asterisk

Figura 44. Reiniciando Centos con los repositorios instalados


Fuente: Elaboración propia

 Iniciando la instalación de Asterisk


Para proceder a la instalación de Asterisk primero tenemos que descargar los siguientes
paquetes; asterisk-1.8.32.3.tar.gz, dahdi-linux-complete-current.tar.gz y libpri-1.4-
current.tar.gz, todo esto con el comando wget, lo almacenamos en la carpeta /usr/src,
entonces primero nos dirigimos a la carpeta donde necesitamos descargar los archivos
con el comando cd /usr/src y presionamos enter.
Una vez dentro de la carpeta ejecutamos los siguientes comandos:
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-
complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.32.3.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
Al terminar de ejecutar estos archivos deberíamos tener los 3 archivos descargados en
nuestra carpeta src como se muestra en la figura 45.

43
Instalación de Asterisk

Figura 45. Archivos descargados para Asterisk


Fuente: Elaboración propia

o Una vez que se logró descargar las carpetas procedemos a descomprimir cada
una de ellas con los comandos:

tar – zxvf asterisk-


asterisk -1.8.32.3.tar.gz
tar -zxvf dahdi-
dahdi -linux-
linux -complete-
complete-current.tar.gz
tar -zxvf libpri-
libpri -1.4-
1.4- current.tar.gz

o Al finalizar deberíamos contar con las 3 carpetas nuevas descomprimidas ver


figura 46.

44
Instalación de Asterisk

Figura 46. Carpetas descomprimidas de archivos descargados para Asterisk


Fuente: Elaboración propia

o Ingresamos a la carpeta de Dahdi con el comando cd dahdi-


dahdi-linux-
linux-complete-
complete -
2.10.2+2.10.2
o Una vez dentro de la carpeta dahdi ejecutamos los siguientes comandos para
instalar y compilar Dahdi en orden:
 make all
 make install
 make config
o Regresamos a la carpeta src con el comando cd .. Ingresamos a la carpeta
de libpri con el comando cd libpri-
libpri-1.4.15
o Una vez dentro de la carpeta libpri ejecutamos los siguientes comandos para
instalar y compilar libpri en orden:
 make clean
 make
 make install
o Regresamos a la carpeta src con el comando cd .. Ingresamos a la carpeta
de asterisk con el comando cd asterisk-
asterisk-1.8.32.3

45
Instalación de Asterisk

o Una vez dentro de la carpeta asterisk ejecutamos los siguientes comandos


para instalar y compilar asterisk en orden:
 make clean
 ./configure
 make menuselect ( seleccionamos todos los add-ons necesarios, para
usar el cdr y si dentro del mismo servidor la base de datos
seleccionamos el add-
add-ons cdr_mysql ver figura 47,para los que usan
virtual box hay que deshabilitar
deshabilita BUILD_NATIVE se encuentra en la
pestaña compiler Flags ver figura 48, esto lo deshabilito porque me
generó un error al iniciar Asterisk me sacaba del cli de Asterisk
constantemente no lo probé en otra consola de Virtualización, luego de
hacer estos cambios le damos a Save & Exit)
 make
 make install
 make samples
 make config

Figura 47. Seleccionar cdr_mysql en add-ons


Fuente: Elaboración propia

46
Instalación de Asterisk

Figura 48. Deshabilitar BUILD_NATIVE dentro de Compiler Flags


Fuente: Elaboración propia

o Para finalizar la instalación realizamos los siguientes cambios para que los servicios
se inicien al iniciar el arranque del sistema operativo en la misma carpeta realizamos
los comandos:
 chkconfig dahdi on
 chkconfig asterisk on

47
Instalación de Asterisk

Cli de Asterisk
Ya instalado asterisk empezamos a ingresar al cli de asterisk.
Ejecutamos el comando:
o service dahdi start
o service asterisk start

Ingresando al cli ejecutamos asterisk –rvvvv la cantidad de v indica verbosidad, nos debería
de aparecer el cli de asterisk ver figura 49.

Figura 49. Ingresando al cli de Asterisk


Fuente: Elaboración propia

48
Instalación de Asterisk

Para finalizar toda esta instalación es necesario que usted conozca algunos comandos
básicos del cli de Asterisk, dentro del cli de Asterisk presionamos la tecla ? y nos mostrará
todos los comandos del cli ver figura 50.
Por otro lado usted debería de conocer estos comandos que son útiles para cuando se
necesite configurar los archivos.
restart gracefully – reiniciar Asterisk con gracia.
restart now – reiniciar inmediatamente.
restart when convenien – reiniciar Asterisk cuando no tenga llamadas
reload – cargar configuración.
stop gracefull – cierre de Asterisk con gracia.
stop now – apagado inmediatamente.
stop when convenien – Parar Asterisk cuando no tenga llamadas

Figura 50. Comandos de cli de Asterisk


Fuente: Elaboración propia

49
Instalación de Asterisk

Ejemplos

6.1. ¿Cómo detener los servicios de Asterisk y Dahdi?


Para poder detener el servicio de Asterisk y Dahdi utilizar el comando.
service asterisk stop

service dahdi stop

6.2. Utilizar nano para configurar los archivos de Linux


Para utilizar el editor de textos nano la sintaxis sería la siguiente:
nano nombre_de_archivo
Editando el archivo de configuración de red.
nano /etc/sysconfig/network-
/etc/sysconfig/network-scripts/ifcfg-
scripts/ifcfg -eth0
Las funciones de nano son las siguientes:

Tecla Función
Control+g o F1 Muestra la ayuda
Control+x o F2 Salir sin guardar
Control+o o F3 Guarda el archivo actual
Control+w o F6 Busca una cadena de texto o expresión regular
Control+k o F9 Corta la línea actual
Control+u o F10 Pega la línea cortada
Alt+m Activa o desactiva el soporte para el ratón
Alt+r Busca una cadena y la reemplaza por otra
Alt+s Activa o desactiva el desplazamiento suave
Tabla 1. Combinación de teclas y funciones de nano
Fuente: Elaboración propia

50
Instalación de Asterisk

VII. Ejercicios

Ejerc ici o 1
¿Virtual Box está considerado como?

a) Software de Desarrollo
b) Hypervisor
c) Sistema Operativo
d) Es un lenguaje de programación
e) Todas

Ejerc ici o 2
Indicar cuales son los 3 paquetes necesarios que se deben de descargar para instalar
Asterisk:

a) asterisk.tar.gz
b) wget.asterisk
c) libpri.tar.gz
d) dahdi.tar.gz
e) Respuestas b y c.

Ejerc ici o 3
Para poder instalar un paquete, ¿qué comando se utiliza?

a) update
b) rpm –q paquete
c) yum –y install paquete
d) yum yum
e) N.A.

Ejerc ici o 4
Al ejecutar el comando asterisk –rvvvvv que significa la v:
a) Inicia asterisk rapidamente
b) Termina asterisk
c) Inicia Dahdi

51
Instalación de Asterisk

d) Ingresa al cli de Asterisk


e) Verbosidad al ingresar al cli de asterisk

Ejerc ici o 5
Investigue y comente cada uno de los comandos que tiene el CLI de Asterisk.

52
Instalación de Asterisk

Mapa conceptual

Instalación de Asterisk en Virtual Box

Se divide en

Instalación de Virutal Box Virtualización Instalación de Centos Instalación de


Asterisk

Comandos Descarga
Máquinas básicos de Descarga de
Descarga de Crear una de ISO de
máquina virtual virtuales de Centos Asterisk,
instalador de Centos
Hardware o Dahdi y Libpri
Virtual Box
de Sistemas

Montaje de ISO en
Asignar máquina virtual e Compilación
Asignar Máquinas
Instalar el Virtual memoria RAM instalación de e instalación
instalaci ón
almacenamiento virtuales
virtuales de
Box para el disco duro Sistema Operativo de Asterisk,
proceso o de
Dahdi, Libpri
aplicació
aplicaci ón

Ingresando al
Hipervisor
Cli de Asterisk

Fuente: Elaboración propia

53
Introducción a asterisk

Glosario

• Linux.
Linux. Es un sistema operativo, es decir un software que controla el computador. Linux
no tiene que ver con una compañía ya que es una contribución conjunta de compañías
y grupos de personas. GNU/Linux es el componente central y por lo cual se transforma
en diferentes productos llamadas distribuciones.
Voz sobre protocolo de internet), un software libre, es decir, en el cual se respeta la
libertad de usarlo, copiarlo, estudiarlo, modificarlo y distribuirlo.
• Virtualización.
Virtualización La virtualización en la actualidad ya no es un tema nuevo, si bien es
cierto el tema de virtualización se revisaba, aproximadamente, ya hace cuatro o cinco
décadas. Por ejemplo algunos pioneros que se incluye en este tema al IBM 7044 (tenían
una máquina física M44 y albergaba varias máquinas lógicas X44 que realizaba los
procesos). Otro gran avance a este mundo de virtualización fue el proyecto Atlas de la
Manchester University (supercomputadoras de 1962)4.
• Centos.
Centos. Este sistema operativo es de código abierto basado en una compilación a nivel
binario de la distribución Linux Red Hat Enterprise Linux a partir del código fuente
publicado por Red Hat. El objetivo de este sistema operativo es desarrollar a nivel
empresarial servidores estables, fáciles de utilizar, robustos y fáciles de instalar, cada
lanzamiento tiene 10 años de soporte por lo que la última versión 7 tendrá
actualizaciones hasta el 30 de junio de 2024.

4
Cfr. VILLAR (2010):18

54
Bibliografía

— Libros de con sulta


• VILLAR FERNÁNDEZ, Eugenio Eduardo (2010) Virtualización de servidores de
telefonía IP en GNU/Linux: Contiene información sobre la Virtualización y Asterisk.
(Consulta: 24 de Octubre de 2015)

— Document os webs
• Cisco (2008). Recuperado el 16 de julio del 2015 de:
http://www.cisco.com/cisco/web/support/LA/7/73/73295_bwidth_consume.html

55