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
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
Cómo conseguir que FileMaker Server 5.5 funcione sobre Redhat 8??
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
necesito por favor lograr crear lista de value en los campos ejemplo: Procedencia: ” personal,telematica,operaciones etc.
por favor necesito ayuda.