Cómo conseguir que FileMaker Server 5.5 funcione sobre Redhat 7.3

Filemaker 5.5 sobre Linux Red Hat 7.3 da error … pero tiene arreglo. Faustino Forcén nos trae la solución basado en un artículo de Christof Baumgärtner.

Después de instalar Filemaker Server 5.5 en un Redhat Linux 7.3 te encontrarás con el siguiente mensaje de error cada vez que intentes ejecutar las aplicaciones fms_registration y fmserverd:

fms_registration: relocation error: fms_registration: symbol __on_exit, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

ó

fmserverd: relocation error: fmserverd: symbol __on_exit, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

Esto se debe a que FileMaker Server 5.5 está linkado con las librerías glibc versión 2.0 pero RedHat utiliza, por defecto, la versión 2.2.

La solución pasa por instalar las librerías de compatibilidad glibc2.1. Pero no basta únicamente con instalar estas librerías e incluirlas en las globales LD_LIBRARY_PATH o LD_PRELOAD porque el nuevo ld (el linkador GNU) utilizará glibc2.2 de todas maneras. Ni siquiera puedes cambiar este comportamiento utilizando ldconfig.

Afortunádamente existe una forma de llamar al linkador dinámico antiguo que, a su vez, utilizará las librerías glibc2.1.

Bien. Veamos paso a paso cómo se hace todo esto.

Estos pasos asumen que ya has instalado FileMaker Server y que tanto FMS como las librerías de compatibilidad están en los directorios por defecto.

1. Conviértete en root

su – root

2. Descarga e instala el paquete compat-glibc-6.2-2.1.3.2.i386.rpm.

Ejemplo:

rpm ftp://speakeasy.rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/compat-glibc-6.2-2.1.3.2.i386.rpm

Nota del traductor: Otra opción, la empleada por este humilde traductor, es descargar el rpm desde el portatil y pasarlo al linux por ftp. El resultado es el mismo: tener el paquete en alguna parte del Linux e instalarlo. El instalador se ocupará de colocar cada componente en su sitio dentro de la estructura de directorios.

3. Crea un fichero llamado startoldglibcapp en /usr/bin con el siguientes contenido:

#!/bin/sh

LD_LIBRARY_PATH=${LD_OLDGLIBC_LIBRARY_PATH}:/usr/i386-glibc21-linux/lib/ \

LD_PRELOAD=${LD_OLDGLIBC_PRELOAD} /usr/i386-glibc21-linux/lib/ld-2.1.3.so \

“$@”

Nota del traductor: Mientras estemos configurando el servidor y haciendo pruebas necesitaremos usar este archivo en más de una ocasión. Es aconsejable ponerle un nombre más fácil de recordar. Por experiencia…

4. Haz que el script sea ejecutable

chmod +x /usr/bin/startoldglibcapp

5. Pruébalo ejecutando la aplicación de registro de Filemaker registration application. Emplea el código de registro que acompaña al CD en lugar de

Ejemplo:

/usr/bin/startoldglibcapp /usr/bin/fms_registration /usr/bin/fmserverd

6. Si no has recibido ningún código de error ahora puedes probar a ejecutar Filemaker Server.

Ejemplo:

/usr/bin/startoldglibcapp /usr/bin/fmserverd

7. Detén el servidor

Ejemplo:

/usr/bin/startoldglibcapp /usr/bin/fmserverd stop

8. Cambia el script de arranque para que el Server use el linker dinámico como has hecho hasta ahora.

vi /etc/init.d/fmserverd

Localiza la línea

fmserverd=/usr/bin/fmserverd

y cambiala por

fmserverd=”/usr/bin/startoldglibcapp /usr/bin/fmserverd”

Nota del traductor: ¡¡Presta atención a las comillas!!

9. Prueba a arrancar y detener el servidor

Ejemplo:

/etc/init.d/fmserverd start

/etc/init.d/fmserverd stop

10. ¡Prueba superada!

(este sistema debería ser válido para otras distribuciones que usen glibc2.2)

Autor: Christof Baumgärtner

Última actualización: 12 de Noviembre, 2002

Traducción al castellano y comentarios: Faustino Forcén

Última actualización: 2 de Enero, 2003

0 0 votos
Article Rating
Subscribe
Notify of
3 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
Anónimo
Anónimo
20 years ago

Cómo conseguir que FileMaker Server 5.5 funcione sobre Redhat 8??

Anónimo
Anónimo
20 years ago

HOLA:
He hecho todo lo que se ha dicho aqui, pero:
¿puedo ejecutar archivos hechod en file maker pro?
Si se puede como los ejecuto.
Un saludo Gracias

Anónimo
Anónimo
20 years ago

necesito por favor lograr crear lista de value en los campos ejemplo: Procedencia: ” personal,telematica,operaciones etc.

por favor necesito ayuda.

3
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x