2.3 Compillando e Instalando Samba.

Llegados a este punto deberías estar preparado para construir los ejecutables de Samba. Compilar es fácil: en el directorio source, teclea make sobre la línea de comandos. La utilidad make producirá una salida de mensajes explicativos y de sucesos, comenzando por:

# make 
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper 
-DSMBLOGFILE="/usr/local/samba/var/log.smb" 
-DNMBLOGFILE="/usr/local/samba/var/log.nmb" 
-DCONFIGFILE="/usr/local/samba/lib/smb.conf"
-DLMHOSTSFILE="/usr/local/samba/lib/lmhosts" 
-DSWATDIR="/usr/local/samba/swat" 
-DSBINDIR="/usr/local/samba/bin" 
-DLOCKDIR="/usr/local/samba/var/locks" 
-DSMBRUN="/usr/local/samba/bin/smbrun" 
-DCODEPAGEDIR="/usr/local/samba/lib/codepages" 
-DDRIVERFILE="/usr/local/samba/lib/printers.def" 
-DBINDIR="/usr/local/samba/bin" 
-DHAVE_INCLUDES_H 
-DPASSWD_PROGRAM="/bin/passwd" 
-DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd" 

Using FLAGS32 = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper 

-DSMBLOGFILE="/usr/local/samba/var/log.smb" 
-DNMBLOGFILE="/usr/local/samba/var/log.nmb" 
-DCONFIGFILE="/usr/local/samba/lib/smb.conf" 
-DLMHOSTSFILE="/usr/local/samba/lib/lmhosts" 
-DSWATDIR="/usr/local/samba/swat" 
-DSBINDIR="/usr/local/samba/bin" 
-DLOCKDIR="/usr/local/samba/var/locks" 
-DSMBRUN="/usr/local/samba/bin/smbrun" 
-DCODEPAGEDIR="/usr/local/samba/lib/codepages" 
-DDRIVERFILE="/usr/local/samba/lib/printers.def" 
-DBINDIR="/usr/local/samba/bin" 
-DHAVE_INCLUDES_H 
-DPASSWD_PROGRAM="/bin/passwd" 
-DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"

 Using LIBS = -lreadline -ldl -lcrypt -lpam 
Compiling smbd/server.c 
Compiling smbd/files.c 
Compiling smbd/chgpasswd.c
 

...(contenido omitido)...


Compiling rpcclient/cmd_samr.c
Compiling rpcclient/cmd_reg.c
Compiling rpcclient/cmd_srvsvc.c
Compiling rpcclient/cmd_netlogon.c
Linking bin/rpcclient Compiling utils/smbpasswd.c
Linking bin/smbpasswd
Compiling utils/make_smbcodepage.c
Linking bin/make_smbcodepage
Compiling utils/nmblookup.c
Linking bin/nmblookup
Compiling utils/make_printerdef.c
Linking bin/make_printerdef

Si te encuentras con problemas durante la compilación, comprueba la documentación de Samba para ver si el problema tiene fácil solución. Otra posibilidad es buscar o mandar una pregunta a las listas de distribución de Samba, las cuales vienen al final del appd-34717, o en la página principal del web de Samba. La mayoría de las cuestiones sobre la compilación son específicas del sistema, y casi siempre fáciles de superar.

Ahora que los ficheros han sido compilados, puedes instalarlos en los directorios que tú hayas especificado, con el comando:

#
make install

Si estás actualizando tu versión de Samba, tus viejos archivos de serán salvados con la extensión .old , y puedes reinstalar la versión antigua con el comando make revert. Tras realizar un make install, deberías copiar los archivos .old (si existen) a una nueva localización o renombrarlos. Si no lo haces, la próxima vez que compiles Samba, los originales .old serán sobreescritos sin previo aviso, y perderás tu versión primaria. Si configuras Samba para usar las ubicaciones por defecto, los nuevos ficheros serán instalados en los directorios listados en la Tabla 2.2. Recuerda que necesitas realizar la instalación desde una cuenta que tenga privilegios de escritura sobre estos directorios; normalmente usarás la cuenta de root.


Table: Directorios de Instalación de Samba.
Directorio Descripción
/usr/local/samba Raíz
/usr/local/samba/bin Binarios
/usr/local/samba/lib smb.conf, lmhosts, ficheros de configuración, etc.
/usr/local/samba/man Documentación de Samba
/usr/local/samba/private Fichero de passwords encriptadas de Samba
/usr/local/samba/swat Archivos de SWAT
/usr/local/samba/var Ficheros de registro de Samba, de bloqueo, información sobre listas de navegación, ficheros de memoria compartida, ficheros PID.


A lo largo del resto del libro, ocasionalmente nos referiremos a la localización de la raíz de la estructura de directorios como samba_dir. En la mayoría de configuraciones, este es el directorio base del paquete Samba: /usr/local/samba.

AVISO: Cuidado si has hecho /usr una partición de sólo lectura. Querrás poner ficheros de registro, bloqueo, y de contraseñas en algún sitio.
Aquí está la instalación que hemos hecho en nuestra máquina. Puedes ver que hemos usado /usr/local/samba como el directorio base de la distribución (p.ej., samba_dir):

# 
make install 
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper -DSMBLOGFILE="/usr/local/samba/var/log.smb"
-DNMBLOGFILE="/usr/local/samba/var/log.nmb"
-DCONFIGFILE="/usr/local/samba/lib/smb.conf" -


...(contenido omitido)...


The binaries are installed. You may restore the old binaries
(if there were any) using the command "make revert". You may
uninstall the binaries using the command "make uninstallbin" 
or "make uninstall" to uninstall binaries, man pages and shell 
scripts.


...(contenido omitido)...


============================================================
The SWAT files have been installed. Remember to read the
README for information on enabling and using SWAT. 
============================================================

El último mensaje es sobre SWAT, ya has configurado todos los ficheros. ¡Felicidades! ¡Ahora tienes Samba en tu sistema!



Subsections
TLDP-ES 03/11/2002