|
Proyecto S.O.B.L. Traducciones.
|
|
|
|
Usando Samba
Robert Eckstein, David Collier-Brown, Peter Kelly
Primera Edición, Noviembre 1999
1-56592-449-5, 416 págs.
|
|
Los paquetes precompilados están disponibles también para un gran número de plataformas
Unix. Estos paquetes contienen binarios para cada uno de los ejecutables de Samba,
así como la documentación base de Samba. Advierte mientras que la instalación de
una distribución de binarios te puede ahorrar problemas y tiempo, hay unas cuantas
cosas que deberías tener en mente cuando vayas a decidir uasr los binarios o compilar
tú mismo:
- Los paquetes de binarios pueden estar atrasados con respecto a la última versión
del en una o dos revisiones (incluso más), especialmente tras una serie de pequeños
cambios o para el caso de las plataformas menos populares. Compara las notas de revisión
de los paquetes de fuentes y de binarios para asegurarte de que no hay nuevas características
que necesites para tu plataforma.
- Si usas binarios precompilados, necesitarás asegurarte de que tienes las librerías
correctas requeridas por los ejecutables. En algunas plataformas, los ejecutables
están estáticamente enlazados, por lo cual esto no sería problema, pero en los s.o.
Unix modernos (p.ej., Linux, SGI Irix, Solaris, HP-UX, etc.), las librerías frecuentemente
están enlazadas dinámicamente. Esto significa que los binarios buscan la versión
correcta de cada librería en tu sistema, así que podrías tener que instalar una nueva
versión de una librería para compilar. El fichero README o makefile que acompañan
a la distribución de binarios debería especificar cualesquiera requerimientos2.1. Muchas máquinas con librerías compartidas vienen con una utilidad llamada ldd.
Esta herramienta te dirá qué librerías requiere un determinado binario, y qué librerías
en el sistema satisfacen dicho requerimiento. Por ejemplo, el testeo del programa
smbd en nuestra máquina dio el siguiente resultado:
\textbf{$ ldd smbd}
libreadline.so.3 => /usr/lib/libreadline.so.3
libdl.so.2 => /lib/libdl.so.2
libcrypt.so.1 => /lib/libcrypt.so.1
libc.so.6 => /lib/libc.so.6
libtermcap.so.2 => /lib/libtermcap.so.2
/lib/ld-linux.so.2 => /lib/ld-linux.so.2
- Si hay cualquier incompatibilidad entrer Samba y librerías específicas en tu máquina,
la documentación base de la distribución te lo debería aclarar.
- Recuerda que cada distribución de binarios trae valores preestablecidos sobre la
plataforma de instalación, tales como directorios por defecto y valores de algunas
opciones de configuración. De nuevo, comprueba la documentación y el fichero makefile
incluido en el directorio fuente para ver qué directivas y variables fueron usadas
cuando se compilarion los binarios. En algunos casos, podrían no ser apropiados para
tu situación.
Unos cuantos elementos de configuración pueden ser reseteados con opciones de línea
de comandos en tiempo de ejecución, en lugar de en tiempo de compilación. Por ejemplo,
si tu binario intenta colocar un archivo de registro, bloqueo o de estado en el lugar
``inapropiado'' (p.ej., en /usr/local ), podrías evitar esto sin necesidad
de recompilar.
Un punto a comentar es que los fuentes de Samba requieren un compilador ANSI C. Si
estás en una plataforma con un compilador no-ANSI, tal como el compilador cc
de SunOS version 4, tendrás que instalar un compilador compatible ANSI como gcc
antes de que puedas hacer nada2.2.