Para iniciar nuestra mini guia de como actualizar la paqueteria de Asterisk y de Dahdi sobre Goautodial (a.k.a Vicidialnow) vamos a darle una revisada de lo que trae “Out of the box”.
- Vicidial 2.2.1
- Asterisk 1.4.27.1-vici
- Dahdi 2.3
- Sangoma 3.5.14
Bueno ahora vamos a ver hasta que versión podemos subir para nuestra actualización de sistema: (yo estoy utilizando una Sangoma A104d QUAD T1/E1)
asterisk-1.4.39.1
dahdi-linux-complete-2.4.0+2.4.0
wanpipe-3.5.18 (sangoma)
como es acostumbrado vamos a sacar un backup de nuestros archivos de configuracion (asumiendo que tenemos ya un sistema en funcionamiento), recordemos que casi todo lo importante esta en /etc/asterisk, pero no olvidemos que /etc/dahdi tenemos algunos archivos importantes.
ahora bien vamos a proceso de remover la paqueteria a ser actualizada:
<br />
hacemos la busqueda de versiones de asterisk<br />
rpm -aq | grep asterisk<br />
<br />
removamos unicamente los siguientes paquetes:<br />
rpm -e asterisk-devel-[version].vnow<br />
rpm -e asterisk-[version].vnow --nodeps<br />
(reemplacemos "version" por la versión que nuestro sistema tenga)<br />
<br />
ahora.... vamos a la busqueda de la versiones de dadhi instaladas<br />
rpm -aq | grep dahdi<br />
con dahdi tendremos un listado mas amplio de paquetes que podran ser lo siguientes, y digo podran porque pueden cambiar talvez la version.
- dahdi-tools-doc-2.2.1-goautodial
- dahdi-linux-2.3.0.1-goautodial
- dahdi-tools-2.2.1-goautodial
- dahdi-linux-devel-2.3.0.1-goautodial
- kmod-dahdi-PAE-2.3.0.1-1.el5.elrepo
vamos a removerlos todos para poder colocar la nueva paqueteria, esto lo hare compilando todo desde fuente, para esto necesitamos instalarle al Centos los paquetes necesarios:
<br />
yum groupinstall 'Development Tools'<br />
Esta parte de proceso me gusta porque instalado el grupo de herramientas el yum nos coloca todo lo necesario para nuestra compilacion futura.
Ahora a descargar los nuevos paquetes (hoy dia son los mas actuales, segun la fecha podria variar la version) vamos a descargarlos en (/usr/src) por motivos practicos
<br />
wget http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.4.0.tar.gz</p>
<p>wget http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.4.0.tar.gz</p>
<p>wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz </p>
<p>wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4.39.1.tar.gz<br />
Instalacion de Dahdi
<br />
tar xvfz dahdi-linux-<version><br />
tar xvfz dahdi-tools-<version><br />
ln -s dahdi-linux-<version> dahdi<br />
cd dahdi-linux-<version><br />
make<br />
make install<br />
cd ..<br />
cd dahdi-tools-<version><br />
./configure<br />
make<br />
make install<br />
Instalacion de LibPRI
<br />
tar xvfz libpri-<version><br />
cd libpri-<version><br />
make<br />
make install<br />
como estamos haciendo un upgrade de asterisk lo mas sano es mover algunos modulos
<br />
cd /usr/lib/asterisk<br />
mv modules modules.old<br />
Instalacion de Asterisk:
<br />
tar xvfz asterisk-<version>.tgz<br />
cd asterisk-<version><br />
./configure<br />
make<br />
make install<br />
Ahora hay que comprobar el funcionamiento de nuestra tarjeta y nuestras configuraciones que hasta este momento no fueron tocadas, pero si por algun error o problema estos fueron modificadas las copiaremos del resplado que hicimos al iniciar esta guía.
Al finalizar esto tenemos ya nuestro sistema terminado, claro en mi caso que tengo una tarjeta Sangoma necesito instalar los controladores, pero eso no lo tocaremos en este post, si de lo contrario la tarjeta a utilizar fuera digium, con esto bastaria para tener nuestra actualizacion terminada.
NOTA: al remover el paquete de asterisk que goautodial tiene por default el script de inicio tambien se remueve para solucionar esto, vamos a la carpeta de el codigo fuente de asterisk que recien compilamos
../../asterisk-1.4.39.1/contrib/init.d
y ahi encontraremos el script para redhat “rc.redhat.asterisk”, lo copiamos a /etc/init.d/ bajo el nombre de asterisk y listo.