Tabla de Contenidos

Instalacion Asterisk en CentOS 5.3

Descripción

A continuación se presentan los pasos básicos para instalar un PBX basado en Asterix sobre CentOS 5.3.

Prerequisitos

Kernel 2.6 o superior
Compilador GCC 3.x o superior (se instala con yum install gcc gcc-c++)
openssl (se instala con yum install openssl)
ncurses (se instala con yum install ncurses)
zlib (se instala con yum install zlib)
curl (se instala con yum install curl)
postfix (se instala con yum install postfix)
newt (se instala con yum install newt)

 

Procedimiento

A. Descarga de Fuentes

Se recomienda que Asterisk sea compilado e instalado a partir de fuentes, para construirlo de acuerdo a los módulos especí­ficos que sean necesarios para la solución que se implementa.

Al descargar las fuentes, se pueden obtener las versiones 1.4 o 1.6; la elección de estas versiones depende del hardware de telefoní­a análoga/digital que se vaya a usar, y de la disponibilidad de drivers para ellos (dahdi/zaptel). Esto debe verificarse previamente.


$>mkdir /usr/src/asterisk
$>cd /usr/src/asterisk

1. Libpri:

$>wget http://downloads.asterisk.org/pub/telephony/libpri/releases/<versión-más-reciente-libpri>
$>tar xzvf <versión más reciente libpri>

2. Zaptel/Dahdi:

$>wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/<versión-más-reciente-dahdi-linux/Zaptel>
$>tar xzvf <versión más reciente dahdi-linux/Zaptel>
$>wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/<versión-más-reciente-dahdi-tools>
$>tar xzvf <versión más reciente dahdi-tools>

2. Asterisk

$>wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/<versión más reciente asterisk>
$>tar xzvf <versión más reciente asterisk>

 

B. Instalación Básica

Recuerde revisar siempre el archivo README o INSTALL dentro de la carpeta de cada uno de los componentes a instalar, para revisar cambios o puntos importantes del proceso de  instalación.

1. Compilación libpri:

$>cd /usr/src/asterisk/<versión más reciente libpri>
$>make clean
$>make install

2. Compilación Dahdi-linux/Zaptel:

$>cd /usr/src/asterisk/<versión más reciente Dahdi-linux/Zaptel>
    (Sólo para Zaptel) $>./configure
    $>make clean
    $>make
    $>make install

3. Compilación Dahdi-tools:

$>cd /usr/src/asterisk/<versión más reciente Dahdi-linux/Zaptel>
$>./configure
$>make menuselect
$>make
$>make install
$>make config
$>dahdi_genconf modules

4. Compilación Asterisk:

$>cd /usr/src/asterisk/<versión más reciente asterisk/Zaptel>
$>./configure
$>make menuselect (si se hacen modificaciones que reporten nuevas dependencias, se debe repetir el ./configure)
$>make
$>make install
$>make samples
$>make config

 

B. Configuración

1. Cambiar el usuario de inicio de asterisk

Por defecto, Asterisk inicio con permisos de root. Se deben efectuar las siguientes configuraciones para que inicie con otro usuario (en este ejemplo, el usuario skasterisk del grupo dialout):

$>groupadd dialout
$>useradd -g dialout skasterisk -d /var/lib/asterisk
$>mkdir /var/run/asterisk

Se edita el archivo /etc/asterisk/asterisk.conf:
- En la lí­nea 1, se remueve “(!)” de la lí­nea [directories](!)
- Se reemplaza el valor astrundir así­ “astrundir = /var/run/asterisk”
- Se reemplaza el valor de “runuser” por el usuario que correrá la aplicación: “runuser=skasterisk”
- Se reemplaza el valor de “rungroup” por el grupo al que pertenece el usuario que correrá la aplicación: “rungroup=dialout”
- En options se agrega el valor “verbose=100”
- En options se agrega el valor “debug=yes”

 

Se edita el archivo /etc/init.d/asterisk:
- En la lí­nea 1, se remueve “(!)” de la lí­nea [directories](!)
- Se quita el comentario y se agrega el usuario y grupo a las lí­neas “AST_USER” y “AST_GROUP”

Se cambian los permisos de las carpetas adecuadas:
- chown -R skasterisk.dialout /var/log/asterisk
- chown -R skasterisk.dialout /var/run/asterisk
- chown -R skasterisk.dialout /var/lib/asterisk
- chown -R skasterisk.dialout /var/spool/asterisk
- chown -R skasterisk.dialout /etc/asterisk
- chown -R skasterisk.dialout /dev/dahdi (sólo si existe hardware de telefoní­a análoga/digital)

2. Si existen tarjetas de telefoní­a análoga/digital: 3. Configuración SIP: 4. Plan de  llamadas:

Problemas

1. Problemas de compilación más comunes:

http://astbook.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/asterisk-CHP-3-SECT-8.html–

-

Referencias

-

FIN

19-Agosto-2009 D.F.Madiedo v1.0 Primera versión

27-Agosto-2009 D.F.Madiedo v.1.1 Se actualiza instalación en Debian, y configuración de asterisk.conf


Advertencia

Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.