Descargamos y descomprimimos los archivos en nuestra zona de instalación preferida. En este caso /usr/src.
[root@elastix ~]# cd /usr/src
[root@elastix ~]# wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.9.tar.gz
[root@elastix ~]# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.24.tar.gz
[root@elastix ~]# wget http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.1.0.4.tar.gz
[root@elastix ~]# wget http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-tools-2.1.0.2.tar.gz
[root@elastix ~]# tar zxvf asterisk-1.4.24.tar.gz
[root@elastix ~]# tar zxvf libpri-1.4.9.tar.gz
[root@elastix ~]# tar zxvf dahdi-linux-2.1.0.4.tar.gz
[root@elastix ~]# tar zxvf dahdi-tools-2.1.0.2.tar.gz
Obtenemos los parches oficiales de odistuff para Elastix:
[root@elastix ~]# wget http://www.elastix.org/images/fbfiles/files/diffs.zip
[root@elastix ~]# unzip diffs.zip
Paramos los servicios activos:
[root@elastix ~]# amportal stop
[root@elastix ~]# service dahdi stop
Aplicamos los parches a dahdi. Para aplicarlos debemos estar en la carpeta donde estén los archivos descomprimidos de dahdi:
[root@elastix ~]# cd /usr/usr
[root@elastix ~]# patch -p0 < odi-dahdi-linux-2.1.0.4.diff
[root@elastix ~]# patch -p0 < odi-dahdi-tools-2.1.0.2.diff
Aplicamos los parches a asterisk. Para aplicarlos debemos estar dentro de la carpeta asterisk:
[root@elastix ~]# cd /usr/src/asterisk-1.4.24
[root@elastix ~]# patch -p1 < /usr/src/odi-asterisk-1.4.24.1.diff
Empezamos la instalación habitual de asterisk.
Compilamos Libpri:
[root@elastix ~]# cd /usr/src
[root@elastix ~]# cd libpri-1.4.9
[root@elastix ~]# make && make install
Compilamos Dahdi:
[root@elastix ~]# cd ..
[root@elastix ~]# cd dahdi-linux-2.1.0.4
[root@elastix ~]# make
[root@elastix ~]# make install
[root@elastix ~]# cd ..
[root@elastix ~]# cd dahdi-tools-2.1.0.2
[root@elastix ~]# ./configure
[root@elastix ~]# make
[root@elastix ~]# make install
[root@elastix ~]# cd ..
Compilamos asterisk:
[root@elastix ~]# cd asterisk-1.4.24
[root@elastix ~]# ./configure
[root@elastix ~]# make
[root@elastix ~]# make install
[root@elastix ~]# cd ..
Variación para tarjetas basadas en HFC-S:
[root@elastix ~]# echo ” ” » /etc/dahdi/modules
[root@elastix ~]# echo ”# Cologne Chips HFC-S PCI A” » /etc/dahdi/modules
[root@elastix ~]# echo “zaphfc” » /etc/dahdi/modules
Generamos los archivos de configuración y levantamos el sistema.
[root@elastix ~]# mv genconf_parameters genconf_parameters.sample
[root@elastix ~]# service dahdi start
[root@elastix ~]# dahdi_genconf
[root@elastix ~]# dahdi_cfg -vv
llegado aqui ajustas el contenido de /etc/dahdi/system.conf hardhdlc para los canales d en tarjetas de 2,4 y 8 puertos dchan ppara los canales d en tarjetas de un solo puerto /etc/asterisk/dahdi-channels.conf casi seguro deberias ponerlo como bri_cpe (TE punto a punto)
[root@elastix ~]# shutdown -r now