Samba-3.0.4

Introducción a Samba

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.

Información sobre el paquete

Descarga adicional

Instalación de Samba

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
[Nota]

Nota

Puede que quieras ejecutar configure con el parámetro --help. Puede que sean necesarios otros parámetros para obtener ventajas de las dependencias opcionales.

Explicación de los comandos

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

Configuración de Samba

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

Contenido

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.

Descripciones

make_smbcodepage

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

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

mount.smbfs proporciona a /bin/mount una forma de montar unidades compartidas Windows (o Samba).

nmbd

nmbd es el servidor de nombres NetBIOS de Samba.

nmblookup

nmblookup se usa para consultar nombres NetBIOS y mapearlos a direcciones IP.

rpcclient

rpcclient se usa para ejecutar las funciones MS-RPC del lado cliente.

smbcacls

smbcacls se usa para manipular las listas de control de acceso de NT.

smbclient

smbclient es una utilidad de acceso SMB/CIFS, similar a FTP.

smbcontrol

smbcontrol se usa para controlar la ejecución de los demonios smbd, nmbd y winbindd.

smbd

smbd es el demonio principal de Samba.

smbpasswd

smbpasswd cambia las contraseñas de los usuarios Samba.

smbspool

smbspool envía un trabajo de impresión a una impresora SMB.

smbstatus

smbstatus informa de las conexiones Samba actuales.

swat

swat es la Herramienta de Administración por Web de Samba.

testparm

testparm comprueba la sintaxis del fichero smb.conf.

testprns

testprns comprueba los nombres de impresoras.

wbinfo

wbinfo consulta un demonio winbindd en ejecución.

winbindd

winbindd resuelve nombres de servidores NT.