Primera beta de Asterisk 13 - Instalación en CentOS 6.5 64 bit

Ayer en la lista de asterisk-users se ha anunciado la disponibilidad de la primera beta de la versión de Asterisk 13. Esta versión tendrá soporte a largo plazo y remplazará la versión 11.

Una lista de las nuevas funcionalidades es disponible en la Wiki de Asterisk. Hoy veremos como instalar esta nueva versión en CentOS 6.5 64bit. La instalación se realizó en un servidor virtual de Digital Ocean.

Para volver más rápida la instalación, la mayoría de dependencias y paquetes se han instalado desde los repositorios CentOS y Epel.

Una vez adquirido el VPS se accede a él vía SSH y se inicia:

yum update -y

Se instalan los repositorios Epel:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Se guardan los cambios y se continua con la configuración de la zona horaria (personalizar según su país):

rm /etc/localtime

ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime

Se instala el editor Nano:

yum install nano -y

Se configura el idioma (español):

nano /etc/sysconfig/i18n

se borra el contenido del archivo y se pegan las líneas que siguen:

LANG="es_CO.iso88591"
SYSFONT="latarcyrheb-sun16"

Se guardan los cambios.

Se instala el paquete del network time protocol para tener siempre actualizada la hora del servidor:

yum install ntp -y

Se configura para que arranque en automático:

chkconfig ntpd on

Se inicia:

service ntpd start

Se instalan las fuentes del Kernel instalado que se necesitarán al momento de la instalación de DAHDI:

yum install -y kernel-devel-$(uname -r)

Se crea la partición de Swap ya que en los VPS de Digital Ocean no viene por defecto:

dd if=/dev/zero of=/swapfile bs=1024 count=512k

mkswap /swapfile

swapon /swapfile

Se configura la partición de swap para que arranque con el sistema:

nano /etc/fstab

al final del archivo se añade la línea que sigue:

/swapfile swap swap defaults 0 0

Se cambian los permisos del archivo recién creado:

chmod 0600 /swapfile

Se reinicia el sistema:

reboot

Se vuelve a acceder al servidor remoto y se empieza con la instalación de unos cuantos paquetes y dependencias (no voy a explicar cada una de ellas):

yum install libvorbis libvorbis-devel vorbis-tools libogg libogg-devel -y

yum install curl curl-devel libidn-devel -y

yum install gcc ncurses-devel make gcc-c++ libtermcap-devel zlib-devel libtool bison bison-devel -y

yum install openssl-devel bzip2-devel wget newt-devel subversion flex gtk2-devel wget -y

yum install mysql mysql-server mysql-devel -y

yum install sqlite-devel -y

yum install unixODBC unixODBC-devel mysql-connector-odbc libtool-ltdl-devel -y

yum install festival festival-devel hispavoces-pal-diphone hispavoces-sfl-diphone -y

cd /usr/src

wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz

tar -xf speex-1.2rc1.tar.gz

cd speex-1.2rc1

./configure --prefix=/usr --libdir=/usr/lib64

make

make install

yum install wavpack-devel gsm-devel sox-devel -y

Seguimos con la instalación de DAHDI:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-l...

tar -xf dahdi-linux-complete-current.tar.gz

cd dahdi-linux-complete-2.9.2+2.9.2

make

make install

make config

service dahdi start

Continuamos con LibPRI:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz

tar -xf libpri-1.4.15.tar.gz

cd libpri-1.4.15

make

make install

Seguimos con la instalación del soporte XMPP, FAX, Calendarios, Protocolo SRTP:

yum install libtiff libtiff-devel libxml2 libxml2-devel gnutls gnutls-devel gnutls-utils -y

yum install iksemel-devel spandsp-devel libical-devel neon-devel -y

OpenLDAP y SMNP:

yum install compat-openldap openldap openldap-clients openldap-devel openldap-servers -y

yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils –y

SRTP:

yum install git -y

cd /usr/src

git clone https://github.com/cisco/libsrtp libsrtp

cd libsrtp

./configure --prefix=/usr CFLAGS=-fPIC --libdir=/usr/lib64

make

make runtest

make install

Para Asterisk 13 necesitamos también estos paquetes:

yum install uuid-devel libuuid-devel libxslt-devel -y

La Liberia Jansson para el soporte de las nuevas REST API:

cd /usr/src

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

tar -xf jansson-2.5.tar.gz

cd jansson-2.5

./configure --prefix=/usr --libdir=/usr/lib64

make

make install

Para terminar la nueva pila SIP disponible desde la versión 12 de Asterisk con funcionalidades ampliadas en la versión 13:

cd /usr/src

git clone https://github.com/asterisk/pjproject pjproject

cd pjproject

./configure --prefix=/usr --libdir=/usr/lib64 --enable-shared --with-external-speex --with-external-srtp --with-external-gsm --disable-sound --disable-resample --disable-video

make dep

make

make install

Ya se puede instalar la versión Beta 1 de Asterisk 13:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.0.0-bet...

tar -xf asterisk-13.0.0-beta1.tar.gz

cd asterisk-13.0.0-beta1

./configure --libdir=/usr/lib64

make menuselect

En el menú “Channel Drivers” aparecerá el nuevo canal “chan_pjsip”:

Captura

como los módulos relacionados en el menú “Resource Modules”

Captura

Se sale del menú y se compila:

make

make install

make samples

make config

Ya podemos iniciar Asterisk:

service asterisk start

Ver si está corriendo:

service asterisk status

Se está ejecutando asterisk (pid 17052)...

Entrar en la consola:

asterisk -rvvvvvvvvv

Asterisk 13.0.0-beta1, Copyright (C) 1999 - 2014, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 13.0.0-beta1 currently running on sip10 (pid = 17052)

Mirar los comandos disponibles para el nuevo canal PJSIP:

*CLI> help pjsip

pjsip list aors                -- List PJSIP Aors
pjsip list auths               -- List PJSIP Auths
pjsip list channels            -- List PJSIP Channels
pjsip list contacts            -- List PJSIP Contacts
pjsip list endpoints           -- List PJSIP Endpoints
pjsip list registrations       -- List PJSIP Registrations
pjsip list transports          -- List PJSIP Transports
pjsip qualify                  -- Send an OPTIONS request to a PJSIP endpoint
pjsip reload                   -- <no description available>
pjsip send notify              -- Send a NOTIFY request to a SIP endpoint
pjsip send unregister          -- Send a REGISTER request to an outbound registration target with a expiration of 0
pjsip set logger {on|off|host} -- Enable/Disable PJSIP Logger Output
pjsip show aors                -- Show PJSIP Aors
pjsip show aor                 -- Show PJSIP Aor
pjsip show auths               -- Show PJSIP Auths
pjsip show auth                -- Show PJSIP Auth
pjsip show channels            -- Show PJSIP Channels
pjsip show channel             -- Show PJSIP Channel
pjsip show contacts            -- Show PJSIP Contacts
pjsip show contact             -- Show PJSIP Contact
pjsip show endpoints           -- Show PJSIP Endpoints
pjsip show endpoint            -- Show PJSIP Endpoint
pjsip show registrations       -- Show PJSIP Registrations
pjsip show registration        -- Show PJSIP Registration
pjsip show transports          -- Show PJSIP Transports
pjsip show transport           -- Show PJSIP Transport

Mirar los errores presentes en los registros de Asterisk:

nano /var/log/asterisk/messages

Si no hay nada importante ya podemos empezar con la configuración de algunas extensiones “PjSIP”. Más detalles en la Wiki de Asterisk.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Primera beta de Asterisk 13 - Instalación en CentOS 6.5 64 bit" Suscribirse a VozToVoice - Todos los comentarios