You are here

Compilar e instalar siproxd en HP-UX

Siproxd es un deamon proxy/masquerading para el protocolo SIP. Maneja los registros de clientes SIP en una red IP privada y realiza la reescritura del cuerpo de mensajes SIP para hacer que las conexiones SIP funcionen vía un firewall de masquerading (NAT). Permite a los clientes software SIP (como kphone, linphone) o los clientes hardware SIP (teléfonos VoiP los cuales son compatibles con SIP, tales como los de Cisco, Grandstream o Snom) trabajar detrás de un firewall o router NAT.

Siproxd requiere de la librería libosip, y a continuación vamos a detallar los pasos para compilar la librería y el proxy SIP en el sistema operativo HP-UX. Describiremos tanto las herramientas GNU que vamos a necesitar para compilar, proporcionando el parche para que siproxd compile en HP-UX, y finalmente enumerando todos y cada uno de los comandos para una instalación exitosa. En cuanto a las versiones que hemos usado para realizar este tutorial, así como para extraer los parches: será libosip2 en su versión 3.3.0 y siproxd en la versión 0.7.1

Vamos primero a ver las dependencias necesarias para compilar el Proxy SIP. Para comprobar si las tenemos instaladas ejecutaremos el comando "swlist" y en caso de no disponer de ellas nos dirigiremos a los repositorios oficiales de HP-UX para descargar los depots e instalarlos posteriormente con el comando swinstall.

Así, que ejecutamos el comando swlist y deberíamos encontrar los siguientes paquetes y versiones:


# Initializing...
# Contacting target "proxyserver"...
#
# Target: proxyserver:/
#

#
# Bundle(s):
#

[NOTA: Aquí aparecen una serie de paquetes que podemos ignorar]

#
# Product(s) not contained in a Bundle:
#

autoconf 2.63 autoconf
automake 1.11 automake
gcc 4.2.3 gcc
libgcc 4.2.3 libgcc
libtool 2.2.6 libtool
m4 1.4.13 m4
make 3.80 make

El primer paso será realizar un enlace simbólico a sed en el directorio /usr/local/bin, lo haremos como usuario root:


ln -s /usr/bin/sed /usr/local/bin/sed

Descomprimimos libosip, y compilamos:


gunzip libosip2-3.3.0.tar.gz
tar xvf libosip2-3.3.0.tar
cd libosip2-3.3.0
./autogen.sh
./configure
gmake

Instalamos libosip con el usuario root:


gmake install

Una vez que tenemos todas las utilidades instaladas, nos descargamos los paquetes desde el sitio web oficial respetando las versiones mencionadas anteriormente. Acto seguido podemos descomprimir el software y descargar el parche que ubicaremos en el mismo directorio donde se encuentra el código fuente de siproxd. Lo descomprimimos y aplicamos el parche de la siguiente manera:


gunzip siproxd-0.7.1.tar.gz
tar xvf siproxd-0.7.1.tar
cd siproxd-0.7.1
wget http://bytecoders.net/files/descargas/patch-siproxd.tar.gz
gunzip patch-siproxd.tar.gz
tar xvf patch-siproxd.tar
cd patch-siproxd
./patch.sh

Si todo va bien, veremos los mensajes siguientes:


Hmm... Looks like a normal diff to me...
Patching file ../src/utils.c using Plan A...
Hunk #1 succeeded at 323.
Hunk #2 succeeded at 327.
done
Hmm... Looks like a normal diff to me...
Patching file ../src/rtpproxy_relay.c using Plan A...
Hunk #1 succeeded at 134.
Hunk #2 succeeded at 161.
Hunk #3 succeeded at 691.
Hunk #4 succeeded at 711.
done

Con lo cual, ahora ya procederemos a compilar siproxd:


./autogen.sh
./configure
gmake

Instalamos siproxd con el usuario root:


gmake install

Ahora ya podemos configurar el proxy SIP, editando el fichero de configuración que se encuentra en /usr/local/etc/siproxd.conf. Para ello nos dirigiremos a la documentación existente en el sitio web oficial, donde encontraremos información para dejar el proxy de forma transparente, una de las mejores opciones desde mi punto de vista. El ejecutable quedará instalado en /usr/local/sbin.

Debian: 
Asterisk: 
Qué te parece: 

Comments

HP-UX, ufff pensaba que eso ya no se llevaba salvo en algunas farmacias y pocos sitios más...

Jeje! Yo en el trabajo HP-UX hasta en la sopa. La verdad es que no me gusta demasiado, pero creo que a los empresarios les encanta. Además tienen una colección de licencias impresionante Dinero boca, y supongo que así se justifica lo que valen las cosas.

Saludos.

Interesante articulo-manual.

He estado viendo tu blog y la verdad es que creo que hacen falta mas sitios web como el tuyo, ya que das información muy útil y en profundidad.

Un saludo y gracias por el artículo.