Você está na página 1de 15

“INSTALACION DE ASTERISK”

Objetivos:

− Instalar un servidor Asterisk

− Iniciar , reiniciar , detener Asterisk

− Utilizar la interface CLI de Asterisk

Equipos , Materiales

Una computadora con SO LINUX

Archivos de instalación de Asterisk

Teléfonos IP por software

Procedimiento

Pasos Previos

Antes de iniciar la instalación verificar la configuración de red y la conexión a Internet :

0.- Verificar el kernel de linux y actualizar


# uname -a
________________________________________________
1.- Ingresar al Terminal

Menú Aplicaciones / Accerorios / Terminal

2.- Ingresar como usuario ROOT

#su

contraseña :

3.- Verificar la red y conexión a Internet

Ejecutar el siguiente comando para verificar su numero IP

#ifconfig

Nro IP:__________________________
Verificar la conectividad con Internet

#ping

www.google.com

En caso de no tener conectividad preguntar a un estudiente que estudie informática y sistemas

4.- Instalando paquetes y software necesario :

#yum groupinstall "Development Tools"

#yum groupinstall "Development Libraries"

#yum install -y kernel kernel-devel

4.1.-verificar el kernel y actualizar


gedit /boot/grub/grub.conf
----en este archivo se comenta el kernel más antiguo

#yum install mysql mysql-devel mysql-server httpd php php-pear php-mysql

#chkconfig --levels 235 mysqld on

#chkconfig --levels 235 httpd on

#/etc/init.d/mysqld start

Cuando se requiera la contraseña de mysql-server insgresar la contraseña : 123456

#mysqladmin -u root password 123456

#shutdown -r now

------------------------------------en fedora la instalación es el mismo


[shell]# yum install mysql
[shell]# yum install mysql-server
----------------------para ejecutar se debe usar:
3. Ahora iniciamos el servicio:
[shell]# service mysqld start
Iniciando MySQL: [ OK ]
4. Listo ya tenemos instalado y corriendo el MySQL en nuestra PC ahora vamos a crear el
usuario ROOT:
[shell]# mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd')

Nota: Ojo sustituye el newpwd por el password que usarás y el host_name por el nombre de
tu host.
mysql> quit
5. Ahora ingresa y prueba si el cambio fue exitoso:[shell]# mysql -u root -p
6. Listo ahora consigue una guia para manejar tu servidor MySQL.
Nota: Si por algún motivo como yo lo tuve te olvidaste de ingresar el password del root o te
olvidaste pues tendrás que desinstalar e instalar nuevamente MySQL pero siguiente estos pasos:
1. Desinstala mysql (yum remove mysql mysql-server).
2. Elimina los directorios /var/lib/mysql y /var/run/mysqld; elimina el archivo /etc/my.cnf.
3. Reinicia tu servidor.
4. Reinstala mysql (yum install mysql mysql-server) y sigue los pasos mencionados anteriormente.

----------------------------------------------------------------------------------------------------------------

5.- Descargar los paquetes necesarios en la carpeta “/usr/src”

#cd /usr/src

#http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

#http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-

linux-complete-2.6.0+2.6.0.tar.gz

#http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-

1.6.2.3.tar.gz

#http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz

NOTA:
LOS LINK ANTERIORES PUEDE SER CADUCO, BAJAR LOS RCHIVOS ACTUALES DE LA
PAGINA OFICIAL DE ASTERISK

Los archivos se pueden ubicar en la dirección :

http://www.asterisk.org/downloads

Instalación de Asterisk

6.- Descomprimir

tar xvfz asterisk-1.6.2.22.tar.gz


tar xvfz dahdi-linux-complete-2.6.0+2.6.0.tar.gz

tar xvfz asterisk-addons-1.6.2.3.tar.gz

tar xvfz libpri-1.4.12.tar.gz

7.- Instalación de Libpri (Solo si es primario)

#cd /usr/src/libpri-1.4.12

#make

#make install

8.- Instalación de Dahdi

#cd /usr/src/dahdi-linux-complete-2.6.0+2.6.0

#make all

#make install

#make config

9.- Instalación de Asterisk

#cd /usr/src/ asterisk-1.6.2.22

#./configure

#make menuselect (Core Sound Packages : CORE SOUNDS-ES-GSM elegir voces

en espanol)

#make

#make install

#make samples

#make config

10.- Instalación de Asterisk-Addons

cd /usr/src/asterisk-addons-1.4.10

./configure
make menuselect

make

make install

make samples

11.- Reiniciar el equipo

#shutdown -r now

Verificando los servicios de Asterisk

12.- Monitorear los procesos de ejecución , y anotar

#ps -aux

PID : .................

OWNER .................

#netstat -tnlp

Local Address : ................

State :

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

PID

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

13.- Trabajando con los servicios Asterisk y Dahdi

Dahdi

#/etc/init.d/dahdi status

#/etc/init.d/dahdi stop

#/etc/init.d/dahdi start

#/etc/init.d/dahdi restart
Asterisk

#/etc/init.d/dahdi stop

#/etc/init.d/dahdi start

#/etc/init.d/dahdi restart

Verificando los directorios y archivos de instalacion y configuracion

14.- Ingresar a /etc/asterisk y visualizar los archivos de configuracion

15.- Ingresar a la carpeta /etc/ y /etc/asterisk y ubicar system.conf , chan_dahdi.conf ,

extensions.conf , sip.conf , iax.conf ,asterisk.conf . Anotar :

En /etc/ ............................................

En /etc/asterisk ...................................

16.- Abrir el archivo asterisk.conf

y visualizar los directorios del sistema y anotar :

___________________________________

___________________________________

___________________________________

___________________________________

____________________________________

17.- Ingresar a los directorios encontrados en el archivo de configuracion.

Uso de la linea de comandos de Asterisk

(CLI)

18.- Ingresando al CLI


#asterisk -rvvvvvvvvvvvvvv

Aparecerá información básica de asterisk y la consola de comandos : CLI>

19.- Ver la versión de asterisk:

CLI>core show version

20.- Ver la ayuda

CLI>help

21.- Ver los codecs soportados

CLI>core show codecs

22.- Ver plan de discado

CLI>dial plan show

23.- Ver dispositivos sip conectados

24.- Recargar la configuración

CLI>reload

Configurando y conectando teléfonos IP

Proceder a realizar una configuración básica de los softphone ZOIPER

25.- Descargar los archivos de configuración sip.conf y extensions.conf y copiarlos en el

directorio requerido. , primero hacer una copia de los originales

#wget http://www.silcom.com.pe/soft/asterisk/sip.conf

#wget http://www.silcom.com.pe/soft/asterisk/extensions.conf

26.- Ingresar al CLI y recargar

CLI>reload

27.- Ver las cuentas sip que se han agregado

CLI>sip show peers

Anotar el resultado :

_______________________________________________________
28.- Procedimiento para realizar una conexión básica con sofphone Zoiper

se tiene varios sofphone entre ellos son zoiper, x-life, etc.

Instalación de softphone Zoiper

#Descargar de la siguiente dirección :

# wget http://www.silcom.com.pe/soft/asterisk/zoiper213-linux.tar.gz

# cd /usr/lib

# ln libexpat.so libexpat.so.1

# cd /root

# tar xvfz zoiper218-linux.tar.gz

# ./zoiper &

Configuración de cuenta SIP en Zoiper

Descomprimir el archivo zoiper213-linux.tar.gz

Doble click sobre el archivo zoiper

Click derecho sobre la barra de titulo y elegir "opciones"

Click sobre "Add new SIP account"

Luego aparecera una ventana "Name" , digitar 101

Completar el formulario

Server ip/Hostname : Dirección ip actual


User name : 101

Password : 101

Caller id name : 101

Caller id number: 101

Luego pulsar en el boton "Aceptar"

Finalmente pulsar en el Botón "Register"

Si todo esta correcto deberá aparecer abajo de la sección “Acoount ”

"101(Registered)(SIP)"

29.- Verificar el registro del teléfono SIP

CLI>sip show peers

Anotar el resultado :

30.- Modificar el plan de discado /etc/asterisk/extensions.conf

#vi /etc/asterisk/extensions.conf

Agregar en el contexto "anexos" , siguiente linea y guardar los cambios

exten=>_101,1,answer

exten=>_101,2,echo

Recargar los cambios

CLI>reload

31.- Verificar el nuevo plan de discado

CLI>dialplan show

32.- Desde el sofphone marcar la extensión 101 , Anotar el resultado

_______________________________________________________

_______________________________________________________

33.- desde el sofphone marcar nuevamente la extensión 101 , sin colgar la extensión,

ejecutar el siguiente comando desde el CLI y anotar los resultados


CLI>core show channels

_______________________________________________________

34.- desde el sofphone marcar nuevamente la extensión 101 , sin colgar la extensión,

ejecutar el siguiente comando desde el CLI y anotar los resultados

CLI>core show channels

CLI>soft hangup SIP/101-XXXXXXXXX

Reiniciando y deteniendo asterisk mientras se están cursando llamadas

35.- Desde el teléfono ip marcar nuevamente la extension 101 . No colgar la extension

37.- En la consola de comandos detener el servidor asterisk con el comando

CLI>stop gracefully

Anotar lo ocurrido

_______________________________________________________

_______________________________________________________

36.- Colgar el softhpone observando el CLI de asterisk . Anotar lo ocurrido

_______________________________________________________

_______________________________________________________

37.- Repetir los últimos tres pasos utilizando el comando : restart gracefully

38.- Probar otros comandos desde el CLI

Observaciones y Conclusiones
Step 1: Disable SELINUX
Modify /etc/sysconfig/selinux file, change SELINUX to disable and restart server.

# vi /etc/sysconfig/selinux

Change SELINUX=disabled

Step 2: Update system:


#yum update

Step 3: Installing Required Packages:


# yum install gcc gcc-c++ php-xml php php-mysql php-pear php-mbstring mariadb-
devel mariadb-server mariadb sqlite-devel lynx bison gmime-devel psmisc tftp-
server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-
nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel
uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git
subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim

Step 4: Setup MariaDB


#systemctl enable mariadb

#systemctl start mariadb

#systemctl status mariadb

#mysql_secure_installation

Step 5: Installing libjansson


# wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz

# tar -zxvf jansson-2.10.tar.gz

#./configure –prefix=/usr

#make clean

#make && make install

#ldconfig

Step 6: Installing Asterisk 14.4.0


wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz

# tar -zxvf asterisk-14-current.tar.gz

# cd asterisk-14.4.0

# ./configure –libdir=/usr/lib64
6.1) Asterisk Main menu Selection

# make menuselect

# contrib/scripts/get_mp3_source.sh

# make

# make install

# make samples

# make config

6.2)Setup Asterisk User

useradd -m asterisk

chown asterisk.asterisk /var/run/asterisk

chown -R asterisk.asterisk /etc/asterisk

chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk

chown -R asterisk.asterisk /usr/lib64/asterisk

6.3)Setup Asterisk Database

# mysql -u root -p

create user ‘asterisk’@’localhost’ identified by ‘abc@xyz’;

create database asterisk;

create database cdrdb;

GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY


‘abc@xyz’;

GRANT ALL PRIVILEGES ON cdrdb.* TO asterisk@localhost IDENTIFIED BY


‘abc@xyz’;

flush privileges;

6.4) Start Asterisk

systemctl restart asterisk

systemctl status asterisk


asterisk -rvvv

________________________________
Core show versión //para ver la versión
Help // ver mas comnados
Core show códec //ver el tipo de codecs
Dial plan show //
Reload //cuando se cambia un archivo se necesita usar este comando
Sip show peers //para ver todos los anexos conectados al servidor

TAREA Para el miércoles hacer un resumen de manual asterisk oigaa

Coniguracion de los canales SIP /etc/asterisk/sip.conf

Borrar el contenido y poner las siguientes líneas

[general]:
context=default
language=en
allowguest=no //no permite llamadas de extensiones remotas sin contraseñas
bindport=5060
bindaddr=0.0.0.0
transport=udp
srvlookup=yes
disallow=all
allow=alaw
allow=ulaw
allow=gsm

[101]:
Type=friend
Username=101
Secret=101
;Nat=no
Nat=yes|no|route|never
Host=dynamic
Context=ramales //cualquier nombre
Canreinvite=yes
Mailbox=101@default

[102]:
Type=friend
Username=102
Secret=102
;Nat=no
Nat=yes|no|route|never
Host=dynamic
Context=ramales //cualquier nombre
Canreinvite=yes
Mailbox=102@default

[103]:
Type=friend
Username=103
Secret=103
;Nat=no
Nat=yes|no|route|never
Host=dynamic
Context=ramales //cualquier nombre
Canreinvite=yes
Mailbox=103@default

[general]
Static=yes
Writeprotect=yes
Autofallthrough=yes
cleargoblal