Aprovechando que voy a realizar una instalación del SoftEcho de Octasic en un cliente, voy a postear los pasos necesarios para su instalación.

En primer lugar, necesitamos descargarnos:

1. Fuentes del Kernel: En mi caso, al ser CentOS 5, con “yum install kernel-devel”
2. Fuentes del Zaptel: En mi caso, Zaptel 1.4.3
3. Las últimas versiones de SoftEcho (OCTVQE8), disponibles en:

Los archivos a descargar (en mi caso en la carpeta /root/softecho) son:

  • octvqe8-01.04.00-pr-base.tgz
  • octvqe8-01.04.00-ARCH.tgz (Donde ARCH equivale a nuestro procesador)
  • register32 o register64 según nuestra plataforma

Ahora descomprimimos Zaptel en el directorio /usr/src

cd /usr/src/
tar -xzvf /root/zaptel-1.4.3.tar.gz

Para trabajar más cómodos realizamos un enlace:

ln -s /usr/src/zaptel-1.4.3 /usr/src/zaptel

Descomprimimos los archivos de OCTVQE8:

cd /root/softecho/
tar -xzvf octvqe8-01.04.00-pr-base.tgz
tar -xzvf octvqe8-01.04.00-pr-ARCH.tgz

Instalamos y compilamos el módulo del kernel octvqe:

cd octvqe8-01.04.00-pr
cp -rf octvqe /usr/src/zaptel
cd /usr/src/zaptel/octvqe
make
make install

Ahora debemos recompilar y reinstalar Zaptel. Tenemos que tener presente lo siguiente, según la versión de Zaptel que estemos utilizando:

  • Zaptel 1.2.12 o inferior:
    • Archivo fuente de Zaptel a modificar: zaptel.h
    • Fichero OctWare a utilizar: octwareec12.h
  • Zaptel 1.2.13 o superior:
    • Archivo fuente de Zaptel a modificar: zaptel-base.c
    • Fichero OctWare a utilizar: octwareec14.h
  • Zaptel 1.4.0:
    • Archivo fuente de Zaptel a modificar: zaptel.h
    • Fichero OctWare a utilizar: octwareec14.c
  • Zaptel 1.4.1 o superior:
    • Archivo fuente de Zaptel a modificar: zaptel-base.c
    • Fichero OctWare a utilizar: octwareec14.h

Procedemos (reemplazando octwareecXX.h con el que corresponda según la versión de Zaptel):

cd /root/softecho/octvqe8-01.04.00-pr
cp octwareecXX.h /usr/src/zaptel
cd /usr/src/zaptel

Ahora editamos el fichero zconfig.h para definir SoftEcho como el antieco a utilizar. Debemos encontrar ECHO_CAN, vemos que hay varios comentados (por ejemplo: /* #define ECHO_CAN_STEVE */) y uno sin comentar que debemos comentar para que no se utilice (con /* #define ECHO_CAN_XXXXX */). Ahora debemos añadir la siguiente línea:

#define ECHO_CAN_OCTWARE

Según la versión de Zaptel y los datos que he puesto arriba debemos editar el “Archivo fuente de Zaptel a modificar”, y buscamos la cadena “#elif defined(ECHO_CAN”. Justo encima debemos introducir las siguientes líneas (reemplazando octwareecXX.h con el que corresponda según la versión de Zaptel):

#elif defined(ECHO_CAN_OCTWARE)
#define ZAPTEL_ECHO_CANCELLER “OCTEC” /* Only used in zaptel.h or .c */
#include “octwareecXX.h”

Ahora compilamos e instalamos:

make
make install

Con registerXX registramos las licencias para poder activar el cancelador de eco. Necesitaremos tener conexión a Internet y permisos para establecer una comunicación SSL:

cd /root/softecho/
chmod 500 registerXX
chown root.root registerXX

Para que nos sea más cómodo copiamos las licencias (una por línea) en un fichero de texto y ejecutamos el programa de registro indicándole que lea las licencias desde el fichero:

./registerXX -b fichero_con_licencias

Podemos ver las licencias que tenemos registradas con:

./register -p

Vamos a dejar ahora todo preparado para que el servicio del cancelador de eco arranque al inicio (para CentOS o RedHat):

cd /usr/src/zaptel/octvqe/
cp octvqed /usr/sbin/
cp octvqed.init /etc/rc.d/init.d/octvqed
chown root.root /etc/rc.d/init.d/octvqed
chmod 755 /etc/rc.d/init.d/octvqed
chkconfig –add octvqed
chkconfig octvqed on

Ahora ya podemos reiniciar la centralita y tendremos nuestro SoftEcho funcionando. Podréis ver estadísticas de uso con el siguiente comando:

cat /proc/octvqe