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.
Descarga (HTTP): http://us1.samba.org/samba/ftp/samba-3.0.4.tar.gz
Descarga (FTP): ftp://ftp.samba.org/pub/samba/samba-3.0.4.tar.gz
Tamaño del paquete: 14.4 MB
Estimación del espacio necesario en disco: 123 MB
Tiempo estimado de construcción: 10.5 SBU
Parche recomendado por los desarrolladores: http://www.linuxfromscratch.org/patches/blfs/cvs/samba-3.0.4-maintainer.patch
Instala Samba ejecutando los siguientes comandos:
patch -Np1 -i samba-3.0.4-maintainer.patch &&
cd source &&
install -d /var/cache/samba &&
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--with-piddir=/var/run \
--with-fhs \
--with-smbmount &&
make &&
make install &&
install -m755 nsswitch/libnss_win{s,bind}.so /lib &&
ln -sf libnss_winbind.so /lib/libnss_winbind.so.2 &&
ln -sf libnss_wins.so /lib/libnss_wins.so.2 &&
cp ../examples/smb.conf.default /etc/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.
'mkdir -p /var/cache/samba': Se necesita este directorio para un correcto funcionamiento de los demonios smbd y nmbd.
--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.
'install -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 -sf libnss_winbind.so /lib/libnss_winbind.so.2' y 'ln -sf libnss_wins.so /lib/libnss_wins.so.2': Estos enlaces simbólicos son requeridos por glibc para usar las librerías nss.
cp ../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 smb.conf.
Debido al enorme número de posibles usos para Samba, su configuración está más allá del libro BLFS. De hecho, se han escrito muchos libros sobre este tema concreto. La documentación incluida, un popular libro publicado por O'Reilly, puede verse apuntando tu navegador a:
file:///usr/share/samba/swat/using_samba/toc.html
La utilidad SWAT (Herramienta de Administración de Samba por Web) incluida puede usarse para configuraciones muy básicas. Sin embargo, antes de usar SWAT debes hacer una pequeña configuración.
Añade la entrada sawat a /etc/services con el siguiente comando:
echo "swat 901/tcp" >> /etc/services
Si se usa inetd, el siguiente comando añadirá la entrada swat a /etc/inetd.conf:
echo "swat stream tcp nowait.400 root /usr/sbin/swat swat" \
>> /etc/inetd.conf
Ejecuta killall -HUP inetd para leer los cambios en inetd.conf.
Se se usa xinetd, el siguiente comando añadirá la entrada swat a /etc/xinetd.conf:
cat >> /etc/xinetd.conf << "EOF" service swat { port = 901 socket_type = stream wait = no only_from = 127.0.0.1 user = root server = /usr/sbin/swat log_on_failure += USERID } EOF
Ejecuta killall -HUP xinetd para leer los cambios en xinetd.conf.
SWAT puede lanzarse apuntando tu navegador a http://localhost:901.
Para tu comveniencia, se han suministrado guiones de arranque para Samba. Se incluyen dos en el paquete blfs-bootscripts-5.1. El primero, samba, iniciará losa demonios smbd y nmbd necesarios para proporcionar los 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:
make install-samba
Si necesitas también el guión winbind:
make install-winbind
El paquete Samba contiene make_smbcodepage, make_unicodemap, mount.smbfs, nmbd, nmblookup, rpcclient, smbcacls, smbclient, smbcontrol, smbd, smbpasswd, smbspool, smbstatus, swat, testparm, testprns, wbinfo y winbindd.
make_smbcodepage convierte descripciones de texto de páginas de código en ficheros binarios de páginas de código y viceversa.
make_unicodemap convierte ficheros de mapa de texto Unicode a binario, para utilizarlo en el mapeado de caracteres a Unicode de 16 bits.
mount.smbfs proporciona a /bin/mount una forma de montar unidades compartidas Windows (o Samba).