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.
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!