Página siguiente Página anterior Índice general

2. Compilacion e Instalacion

2.1 Compilando el Gatekeeper

Para crear el gatekeeper se necesitan al menos PWLib 1.5.0 y OpenH323 1.12.0 o superiores. La version en desarrollo del gatekeeper normalmente necesita la ultima version disponible de OpenH323. Esas librerias estan disponibles en la página de descargas de OpenH323. Consulte las instrucciones sobre como compilar el código OpenH323.

Orden de compilacion:

  1. Librería PWLib (versiones release y/o debug)
  2. Librería OpenH323
  3. Pruebas a la aplicación OpenH323 (no es necesaria, solo para asegurarse de que todo funciona correctamente)
  4. El Gatekeeper

En Unix haga un configure y make debug o make opt en el directorio del gatekeeper para crear la version debug o release, respectivamente. Use make both para crear ambas versiones. Recuerde que tiene que usar el GCC 3.3.x o superior. Las versiones anteriores pueden no funcionar. Una buena practica es hacer un make debugdepend o make optdepend en el directorio del gatekeeper antes de empezar la compilacion actual (make debug o make opt) - estos comandos crean las listas de dependencias apropiadas, asi despues de que actualice las fuentes desde el CVS, todos los ficheros afectados seran recompilados. De lo contrario puede acabar con el Gatekeeper compilado parcialmente con las antiguas y nuevas cabeceras - algo muy malo. En MS Windows simplemente abra y compile el proyecto facilidato (gk.dsw) para Microsoft Visual C++ 6.0 o 7.0 (Visual C++ 5.0 es demasiado antiguo).

Teclee configure --help para ver una lista detallada de todas las opciones de compilacion. Puede usarlas para activar o desactivar algunas caracteristicas del gatekeeper. Por ejemplo, si no necesita us RADIUS simplemente teclee: configure --disable-radius.

Para crear el gatekeeper con las librerias de OpenH323 y del sistema enlazadas estaticamente, tiene que usar make optnoshared o make debugnoshared .

Para poder usar el gatekeeper en entornos de gran carga, se recomienda activar la caracteristica LARGE_FDSET (configure --with-large-fdset=1024). La mayoria de los sistemas tambien necesitan recompilar/reconfigurar el kernel para poder permitir que mas de 1024 sockets sean asignados a un solo proceso. Recuerde que la libreria PWLib tambien empieza a soportar desde la version 1.5.3 una caracteristica similar, asi que puede elegir entre LARGE_FDSET GnuGk y la implementacion de PWLib. La implementacion nativa de GnuGk da mejor rendimiento. El valor maximo de LARGE_FDSET debe de ser calculado basandose en la prediccion del maximo numero de sockets usados. Una regla a ojo podria ser:

MAX_NUMBER_OF_CONCURRENT_CALLS * 10 * 120%

Donde:
10 = 2 sockets para Q.931 + 2 sockets para H.245 + 6 sockets para RTP y otras cosas
Asi para 100 llamadas simultaneas no necesita mas de 1024 sockets en el LARGE_FDSET.

2.2 Instalacion del Gatekeeper

No se necesita un procedimiento especial de instalacion. Simplemente copie el ejecutable en el directorio que usted quiera y cree un fichero de configuracion para este. Hay muchos ejemplos de configuracion en el subdirectorio etc/ del arbol del codigo fuente. Consulte la seccion Fichero de Configuration para una explicacion mas detallada.

Por ejemplo, en una plataforma Linux x86, el ejecutable gnugk optimizado es creado en el subdirectorio obj_linux_x86_r/. Puede copiarlo a /usr/sbin/, crear una configuracion en /etc/gnugk.ini y ejecutarlo mediante

$ /usr/sbin/gnugk -c /etc/gnugk.ini -o /var/log/gnugk.log -ttt
Consulte la seccion Opciones de linea de comandos para más detalles.

2.3 Binarios pre-compilados

Si no desea compilar el gatekeeper desde las fuentes, hay muchos 'paquetes' pre-compilados disponibles desde SourceForge. No todas las versiones seran puestas a disposicion como binarios - compruebe cual esta disponible.

Paquetes Tar (.tgz or .tar.gz)

Descarge el fichero tar y intruduzca el siguiente comando bajo root, sustituya el nombre del fichero por el del que ha descargado.

$ tar xvzf gnugk-x.x.x.tar

Paquetes Debian (.deb)

Debian incluye el gatekeeper como el paquete openh323gk. Puede instalarlo usando el siguiente comando bajo root:

$ apt-get install openh323gk

Página siguiente Página anterior Índice general