El paquete Samba proporciona servicios de compartición de ficheros e impresión a clientes SMB/CIFS y entorno de red Windows a clientes Linux. Samba puede configurarse también como sustituto del Controlador de Dominios de Windows NT 4.0 (con la advertencia de trabajar con el PDC y BDC de NT), como servidor de ficheros/impresión actuando como mienbro de un dominio Windows NT 4.0 o Directorio Activo, y como un servidor de nombres NetBIOS (rfc1001/1002) (que entre otras cosas proporciona soporte de navegación LAN).
Descarga (HTTP): http://us1.samba.org/samba/ftp/samba-3.0.14a.tar.gz
Descarga (FTP): ftp://ftp.samba.org/pub/samba/samba-3.0.14a.tar.gz
Suma MD5 del paquete: ebee37e66a8b5f6fd328967dc09088e8
Tamaño del paquete: 15.6 MB
Estimación del espacio necesario en disco: 147 MB
Tiempo estimado de construcción: 2.21 SBU
popt-1.7-5, Linux-PAM-0.78, OpenLDAP-2.2.24, CUPS-1.1.23, Heimdal-0.6.3 o MIT krb5-1.4, libxml2-2.6.19, MySQL-4.1.10a o PostgreSQL-8.0.1, Python-2.4.1, xinetd-2.3.13, Valgrind y Stunnel-4.09 (usado para encriptar el acceso a SWAT)
Instala Samba ejecutando los siguientes comandos:
cd source &&
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-piddir=/var/run \
--with-fhs \
--with-smbmount &&
make
Ahora, como usuario root:
install -v -m755 -d /var/cache/samba &&
make install &&
mv -v /usr/lib/samba/libsmbclient.so /usr/lib &&
ln -v -sf ../libsmbclient.so /usr/lib/samba &&
chmod -v 644 /usr/include/libsmbclient.h &&
install -v -m755 nsswitch/libnss_win{s,bind}.so /lib &&
ln -v -sf libnss_winbind.so /lib/libnss_winbind.so.2 &&
ln -v -sf libnss_wins.so /lib/libnss_wins.so.2 &&
if [ -f nsswitch/pam_winbind.so ]; then
install -v -m755 nsswitch/pam_winbind.so /lib/security
fi &&
install -v -m644 ../examples/smb.conf.default /etc/samba &&
install -v -m644 ../docs/*.pdf /usr/share/samba
Puede que quieras ejecutar configure con el parámetro --help. Puede que sean necesarios otros parámetros para obtener ventajas de las dependencias opcionales.
--sysconfdir=/etc: Establece el directorio de los ficheros de configuración para evitar que se use el directorio por defecto, que es /usr/etc.
--localstatedir=/var: Establece el directorio para datos variables para evitar que se use el directorio por defecto, que es /usr/var.
--with-fhs: Asigna todas las otras rutas de los ficheros de modo que sean compatibles con la norma FHS.
--with-smbmount: Ordena la creación de un programa que usará el comando mount para que montar volúmenes remotos SMB compartidos (Windows) sea tan sencillo como montar sistemas de ficheros NFS remotos.
--with-pam: Usa este parámetro para enlazar Linux-PAM en la construcción. Esto construirá también el módulo pam_winbind.so de PAM. Puedes encontrar instrucciones sobre cómo configurar y usar este módulo ejecutando man winbindd.
install -v -d /var/cache/samba: Se necesita este directorio para un correcto funcionamiento de los demonios smbd y nmbd.
mv -v /usr/lib/samba/libsmbclient.so ...; ln -v -sf ../libsmbclient.so ...: Otros paquetes necesitan la librería libsmbclient.so. Este comando la mueve a un lugar donde esos paquetes puedan encontrarla.
install -v -m755 nsswitch/libnss_win{s,bind}.so /lib: Las librerías nss no se instalan por defecto. Si piensas usar winbindd para autorización de dominios y/o resolución de nombres WINS, necesitarás estas librerías.
ln -v -sf libnss_winbind.so /lib/libnss_winbind.so.2 y ln -v -sf libnss_wins.so /lib/libnss_wins.so.2: Estos enlaces simbólicos son requeridos por glibc para usar las librerías NSS.
install -v -m644 ../examples/smb.conf.default /etc/samba: Esto copia un smb.conf con las opciones por defecto en /etc/samba. Esta configuración de ejemplo no funcionará hasta que la edites y remobres como smb.conf.
Debido al enorme número de posibles usos para Samba, su configuración está más allá del libro BLFS. La configuración avanzada, incluida la activación de un controlador de dominio primario y de respaldo (PDC y BDC), son tópicos avanzados y no pueden cubrirse adecuadamente en el BLFS (sin embargo hay que un BDC de Samba BDC no puede usarse como respaldo de un PDC de Windows, y un BDC de Windows no puede usarse como respaldo de un PDC de Samba). Se han escrito muchos libros enteros sobre este único tópico.
Hay disponible bastante documentación que cubre muchas de estas configuraciones avanzadas. Dirige tu navegador a los enlaces siguientes para ver parte de la documentación incluida con el paquete Samba:
Using Samba, 2nd Edition; un libro popular publicado por O'Reilly file:///usr/share/samba/swat/using_samba/toc.html
The Official Samba HOWTO and Reference Guide file:///usr/share/samba/swat/help/Samba-HOWTO-Collection/index.html
Samba-3 by Example file:///usr/share/samba/swat/help/Samba-Guide/index.html
The Samba-3 man Pages file:///usr/share/samba/swat/help/samba.7.html
La utilidad SWAT (Herramienta de Administración de Samba por Web) incluida, puede usarse para configuraciones muy básicas de la instalación de Samba, pero debido a que puede ser inconveniente, indeseable o quizás has imposible obtener acceso a la consola, BLFS recomienda activar el acceso a SWAT usando Stunnel.
Primero debes añadir entradas a /etc/services y modificar la configuración de inetd/xinetd.
Añade las entradas swat y swat_tunnel a /etc/services con los siguientes comandos usados como usuario root:
echo "swat 901/tcp" >> /etc/services &&
echo "swat_tunnel 902/tcp" >> /etc/services
Si utilizas inetd, es siguiente comando añadirá la entrada swat_tunnel a /etc/inetd.conf (como usuario root):
echo "swat_tunnel stream tcp nowait.400 root /usr/sbin/swat swat" \
>> /etc/inetd.conf
Ejecuta killall -HUP inetd para que releea los cambios en el fichero inetd.conf.
Si utilizas xinetd el siguiente comando creará el fichero de Samba como /etc/xinetd.d/swat_tunnel (puede que necesites modificar o eliminar la línea “only_from” para incluir los anfitriones deseados):
cat >> /etc/xinetd.d/swat_tunnel << "EOF" # Begin /etc/xinetd.d/swat_tunnel service swat_tunnel { port = 902 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } # End /etc/xinetd.d/swat_tunnel EOF
Ejecuta killall -HUP xinetd para que relea los cambios en el fichero xinetd.conf.
A continuación, debes añadir una entrada para el servicio swat en el fichero /etc/stunnel/stunnel.conf (como usuario root):
cat >> /etc/stunnel/stunnel.conf << "EOF" [swat] accept = 901 connect = 902 EOF
Reinicia el demonio stunnel usando el siguiente comando como usuario root:
/etc/rc.d/init.d/stunnel restart
Puede lanzarse SWAT apuntando el navegador web a https://[CA_DN_field]:901. Sustituye [CA_DN_field] por el anfitrión listado en el campo DN del certificado CA usado con Stunnel.
Si enlazas Linux-PAM dentro de la construcción de Samba, necesitarás crear un fichero /etc/pam.d/samba.
Si utilizas CUPS para los servicios de impresión y deseas imprimir en una impresora conectada a un cliente SMB, necesitas crear un dispositivo controlador SMB. Para crear el dispositivo, ejecuta el siguiente comando como usuario root
ln -v -sf /usr/bin/smbspool /usr/lib/cups/backend/smb
Para tu conveniencia se proporcionan guiones de arranque de Samba. Se incluyen dos en el paquete blfs-bootscripts-20050313. El primero, samba, iniciará los demonios smbd y nmbd necesarios para proporcionar servicios SMB/CIFS. El segundo guión, winbind, inicia el demonio winbindd, usado para proporcionar servicios de dominio Windows a clientes Linux.
Instala el guión samba con el siguiente comando ejecutado como usuario root:
make install-samba
Si también necesitas el guión winbind:
make install-winbind
Lista información de las máquinas que responden a consultas de nombre SMB en una subred.
Enlace simbólico a mountsmb que proporciona /bin/mount con un método para montar directorios compartidos Windows (o Samba) remotos.
Herramienta para administrar servidores Samba y CIFS remotos, similar a la utilidad net de DOS/Windows.
El servidor de nombres NetBIOS de Samba.
Se utiliza para consultar nombres NetBIOS y mapearlos a direcciones IP.
Herramienta para permitir acceso externo a las funciones de autenticación NTLM de Winbind.
Herramienta usada para manejar la base de datos SAM.
Utilidad que muestra y cambia SIDs en los ficheros de registro de Windows. Actualmente sólo soporta Windows NT.
Se usa para ejecutar las funciones MS-RPC del lado del clente.
Se usa para manipular las listas de control de acceso de Windows NT.
Una utilidad de acceso SMB/CIFS, similar a FTP.
Se usa para controlar los demonios smbd, nmbd y winbindd en ejecución.
iSe usa para manipular cuotas Windows NT en directorios compartidos SMB.
El demonio principal de Samba que proporciona servicios SMB/CIFS a los clientes.
Herramienta de ayuda usada por el programa smbmount para hacer el montaje real de compartidos SMB. Puede instalarse con setuid a root si quieres que los usuarios normales puedan montar sus compartidos SMB.
Usualmente es invocado como mount.smbfs por el comando mount cuando se usa la opción -t smbfs, monta un sistema de ficheros SMB de Linux.
Cambia la contraseña Samba de un usuario.
Envia un trabajo de impresión a una impresora SMB.
Muestra las conexiones Samba actuales.
Guión del intérprete de comandos usado para hacer copias de respaldo de compartidos SMB/CIFS directamente a dispositivos de cinta Linux o a un fichero.
Una navegador de red SMB basado en texto.
Es usado por usuarios normales para desmontar compartidos SMB, si se ha proporcionado con setuid a root.
La herramienta de administración por web de Samba.
Una herramienta para respaldar o validar la integridad de ficheros .tdb de Samba.
Una herramienta usada para imprimir el contenido de un fichero .tdb de Samba.
Herramienta que permite manipulaciones simples de bases de datos desde la línea de comandos.
Comprueba que la sintaxis de un fichero smb.conf sea correcta.
Prueba nombres de impresoras.
Consulta un demonio winbindd en ejecución.
Resulelve nombres procedentes de servidores Windows NT.
Last updated on 2005-04-16 14:41:12 +0200