Instalación Asterisk 1.6.X – Segunda Parte

Actualizado 25 agosto 2009

El paquete DADHI (Digium Asterisk Hardware Device Interface) nos permite cargar los drivers y configurar distintos tipos de tarjetas (para conectar telefonos analogicos, lineas telefonicas, lineas digitales, etc.) en Asterisk. Desafortunadamente si estamos instalando la centralita en un servidor virtual (VPS) no podremos hacerlo. De todas formas para aquellos que están instalando asterisk en un servidor normal estos son los pasos para la instalaciós de DADHI:

cd /usr/src

yum install kernel-devel

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

tar -xf dahdi-linux-2.2.0.2.tar.gz

cd  dahdi-linux-2.2.0.2

make

make install

Seguimos con dadhi-tools:

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-t...

tar -xf dahdi-tools-2.2.0.tar.gz

cd dahdi-tools-2.2.0

./configure

make

make install

y para que arranque en automatico:

make config

Para arrancarlo  manualmente:

/etc/init.d/dahdi start

Para el soporte fax tenemos que instalar SPANDSP (y las dependencias):

yum install libtiff libtiff-devel

cd /usr/src

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5.tgz

tar -xf spandsp-0.0.5.tgz

cd spandsp-0.0.5

./configure --prefix=/usr

make

make install

ldconfig -v

Si queremos que nuestro servidor Asterisk tenga la posibilidad de conectarse a GoogleTalk o a otro servidor de tipo Jabber tenemos que instalar Gnutls y Iksemel

Gnutls podemos instalarlo sin tener que compilarlo

yum install gnutls gnutls-devel gnutls-utils

y

actualizamos las librerías

ldconfig –v

a

hora podemos instalar iksemel

cd /usr/src

wget http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz

tar -xf iksemel-1.4.tar.gz

cd iksemel-1.4

./configure --prefix=/usr

make

make check

con make check controlamos que la compilación esté sin errores. Parece que en las versiones 64bit de linux hay todavía un problema. De todas formas si les aparece un error no se preocupen porque la conexión a GTalk va a funcionar. Para completar la instalación

make install

actualizamos las librerías

ldconfig –v

Instalamos sendmail para enviar los correo de voz a traves del correo electronico

yum install sendmail sendmail-devel

Instalamos Openldap para el modulo que viene con asterisk 1.6.X:

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

SNMP si en el futuro queremos monitorear el servidor asterisk:

yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils php-snmp

yum install lm_sensors lm_sensors-devel newt newt-devel bzip2-devel

Ahora podemos empezar con la instalación de Asterisk (versión 1.6.X). Primero descargamos el programa

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.0-curr...

lo descomprimimos

tar -xf asterisk-1.6.0-current.tar.gz

entramos en la carpeta

cd asterisk-1.6.0.21

el nombre de la carpeta puede cambiar si hay actualizaciones del programa

./configure

make menuselect

aparecerá algo parecido

Desde este menu podemos configurar todos los módulos que queremos que asterisk instale. Por ahora vamos a controlar que el modulo jabber esté seleccionado. Bajamos con la flechas hasta “Resource Modules” damos envío y averiguamos que a lado de res_jabber haya un asterisco. Si lo hay todo està bien, si hay tres XXX significa que no se puede instalar (hubo seguramente algún problema en la instalación de iksemel).

Para salir del menú “Resource Modules” presionamos esc. Podemos navegar entre los varios menús para seleccionar/deseleccionar los modulos. Para guardar los cambios desde el menú principal hundimos la tecla X.

Ahora podemos compilar e instalar asterisk

make

make install

instalamos los archivos de configuración de muestra

make samples

y le decimos que arranque asterisk al boot de linux

make config

Listo!!! Ahora tenemos nuestra PBX instalada. Próximamente la configuración de Asterisk

Comentarios

Buenos dias

He seguido los pasos, pero al compilar el asterisk me da este error:

/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.so when searching for -lgssapi_krb5
/usr/bin/ld: skipping incompatible /usr/lib/libgssapi_krb5.a when searching for -lgssapi_krb5
/usr/bin/ld: cannot find -lgssapi_krb5
collect2: ld devolvió el estado de salida 1
make[1]: *** [func_curl.so] Error 1
make[1]: se sale del directorio `/usr/src/asterisk-1.4.22.1/funcs'
make: *** [funcs] Error 2

Parece un problema relacionado con la compilación de Curl que busca las librerías de kerberos versión 5.

Intenta instalar estos paquetes:

yum install krb5-devel krb5-libs

haz un make distclean en la carpeta de las fuentes de asterisk y intenta volver a empezar nuevamente con:

./configure
make menuselect
make
make install
make samples
make config

Cuéntame...

Chao

Ya me funciona, muchas gracias por tu aportacion y los excelentes documentos.

Un saludo desde España.

Me alegra que ahora te funcione :)

Un saludo

Bueno parecia que compilaba bien, pero al final me ha saltado otro error;

[LD] func_curl.o -> func_curl.so
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.so when searching for -lcom_err
/usr/bin/ld: skipping incompatible /usr/lib/libcom_err.a when searching for -lcom_err
/usr/bin/ld: cannot find -lcom_err

Comentame si hay alguna forma de encontrar las dependencias o paquetes a los que corresponden estos ficheros, asi si me salta en otras cosas lo busco.

Un saludo

Pieter

este si que es un error raro :)

Si quieres resolverlo rápidamente, desde el menú de configuración de la instalación (make menuselect) en "dialplan functions" desactiva la linea "func_curl"

si tampoco te funciona en "resource modules" desactiva también la linea "res_config_curl"

El problema es con la compilación de la funcion Curl (que no se usa mucho en Asterisk).

Cuéntame...

Bueno, al final ahora si que pude instalarlo. Desactive la func_curl en diaplan functions. La segunda opcion que comentas no me sale, res_config_curl.

Un saludo

Por fin!!!

Parece que la compilación de Asterisk es muy delicada. Te cuento que con la 1.6.0.1 no tuve ningún problema y cuando intenté pasarme a la 1.6.0.2 no me compilaba el código relacionado con el manager y en el error que salia no había, que digamos, pistas para arreglar la cosa.

Luego con la 1.6.0.3 todo se compuso sin problemas.

La función CURL no se usa mucho (bueno, yo no la uso mucho) pues no te preocupes.

Un saludo

Hola amigos configure todo como lo indica pero me sale este error, espero que me puedan ayudar, gracias

wilson@wilson-desktop:/usr/src$ sudo /etc/init.d/dahdi start
Loading DAHDI hardware modules:
FATAL: Module dahdi not found.
wct4xxp: error wcte12xp: error wct1xxp: error wcte11xp: error wctdm24xxp: error wcfxo: error wctdm: error wcb4xxp: error wctc4xxp: error xpp_usb: error
Error: missing /dev/dahdi!

Hola soy educador, y siempre investigo y hago pruebas de todo esto, mira tengo el siguiente problema: Uso Centos 5.4 y uso las últimas versiones de Dahdi, LibPri y Asterisk, no tengo ninguna tarjeta Digium puesta en la PC, pero cuando termino de instalar las ultimas versiones de asterisk y quiero iniciarlo, me bota el siguiente mensaje:

asterisk died with code 1

asterisk restarting

asterisk died with code 1

Y nunca inicia se repite esa frase en el terminal hasta que aparece el mensaje.

espero puedas ayudarme.

El procedimiento que uso es el que está en mi blog.

 



 

 

Es bueno instalar DAHDI aunque no se tenga una tarjeta instalada. Pero libpri la verdad no se. Quizas ahi está el problema. Intenta hacer la instalación sin libpri. Si al terminar la instalacion tienes el mismo problema, para asterisk y inicialo con el siguiente comando:

asterisk -cvvvvvvvvvvvvvvvdddddddddddddd

De esta formas iniciarás asterisk en modo debug y podrás ver el tipo de error o problema que tiene tu instalación.

Chao

 

Hola,

Estoy instalando Asterisk 1.6.2 y no he logrado encontrar como habilitar el canal H.323, no se si es necesario instalar algunas librerias extra, o en el momento de la instalación realizar algún otro procedimiento, si me pudieran ayudar por favor.

Muchas Gracias

Hola, amigos, por favor me podrian ayudar tengo el siguiente problema cuando llego al paso de ejecutar el  menuselect de asterisk me aparece lo siguiente y nunca me aparece el menu.

[root@localhost asterisk-1.6.2.14]# make menuselect
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: `makeopts' está actualizado.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" nmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `nmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" gmenuselect
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: No se hace nada para `gmenuselect'.
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[1]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14'
CC="cc" CXX="" LD="" AR="" RANLIB="" CFLAGS="" make -C menuselect CONFIGURE_SILENT="--silent" makeopts
make[2]: se ingresa al directorio `/usr/src/asterisk-1.6.2.14/menuselect'
make[2]: `makeopts' está actualizado.
make[2]: se sale del directorio `/usr/src/asterisk-1.6.2.14/menuselect'
Terminal must be at least 80 x 27.
menuselect changes NOT saved!
make[1]: se sale del directorio `/usr/src/asterisk-1.6.2.14'

muchas gracias por su ayuda desde ya

Hola,

la respuesta en la ultimas linea:

Terminal must be at least 80 x 27.
menuselect changes NOT saved!

Mira si tu terminal està configurado con 80 x 27

Saludos

 

Muchas gracias !  ya funciono, increible que ese alla sido el problema, casi  reinstalo jaja, bueno  eso es  por la falta de experiencia, te daras cuenta que  soy  nuevo  tanto como usuario de linux como de asterisk, nuevamente se agradece  :)

como hago para ver la configuracion del terminal???????

[trixbox.xxxxxx.org ~]# asterisk -rvv
asterisk: error while loading shared libraries: libasteriskssl.so.1: cannot open shared object file: No such file or directory
no se como solucionarlo tengo un server trixbox con un atrajeta digium tdm400p este eeror paraecio cuando lo actulize asterisk porfa ayuda