Liberada la primera versión estable de Asterisk 12 - Instalación

Ayer en la lista de asterisk-users se ha anunciado la disponibilidad de la primera versión de Asterisk 12.

Ya hemos hablado de ella en dos artículos: aquí y aquí.

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 se han instalado la mayoría de dependencias y paquetes desde los repositorios CentOS y Epel.

Una ve 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

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 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.8.0.1+2.8.0

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.14.tar.gz

tar -xf libpri-1.4.14.tar.gz

cd libpri-1.4.14

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

cd /usr/src

wget http://downloads.sourceforge.net/project/srtp/srtp/1.4.4/srtp-1.4.4.tgz

tar -xf srtp-1.4.4.tgz

cd srtp

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

make

Antes de lanzar el make runtest, para que tenga éxito, hay que modificar una linea en el archivo que ejecuta el test:

nano test/rtpw_test.sh

cambiar esta linea:

RTPW=rtpw

para que quede:

RTPW=./rtpw

Se continua con el test:

make runtest

make install

Para Asterisk 12 necesitamos también estos paquetes:

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

La Liberia Jansoon para el soporte de la 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 esta versión:

cd /usr/src

yum install git

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 12 de Asterisk:

cd /usr/src

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

tar -xf asterisk-12.0.0.tar.gz

cd asterisk-12.0.0

./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 16297)...

Entrar en la consola:

asterisk -rvvvvvvvvv

Asterisk 12.0.0, Copyright (C) 1999 - 2013 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 12.0.0 currently running on sip10 (pid = 16297)

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 qualify                  -- Send an OPTIONS request to a PJSIP endpoint
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 endpoints           -- Show PJSIP Endpoints
pjsip show endpoint            -- Show PJSIP Endpoint

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

1 comentario

kernel mp existe

You do not appear to have the sources for the 2.6.32-431.1.2.0.1.el6.x86_64 kernel installed.
con la misma distribucion indicada en DIgital Ocean, me aparece este aviso y mas adelante no deja instalar el dahdi

Suscribirse a Comentarios de "Liberada la primera versión estable de Asterisk 12 - Instalación" Suscribirse a VozToVoice - Todos los comentarios