7.2. Pasos para la instalación

Se ha de diferenciar la instalación de un servidor Samba de la instalación de un cliente. En las siguientes secciones se verá como instalar uno y otro, así como los requisitos para que todo funcione correctamente.

En muchas ocasiones un mismo ordenador puede actuar como cliente y servidor Samba. En esta documentación se entenderá por servidor Samba, aquel ordenador que preste servicios (autentificación, compartición de unidades y archivos, etc.), y un cliente será aquel que los utilice (acceso a los recursos compartidos, autentificación, montaje de sistemas de archivos compartidos, etc.).

[Note]Nota

En el apéndice Apéndice D, Opciones del kernel Linux para Samba se pueden ver las distintas opciones que han de seleccionar si se desea poder montar sistemas de archivos servidos por Samba.

7.2.1. Instalación de un servidor

El paquete principal del servidor Samba es “samba”, a continuación se muestra la información relativa al mismo:

Ejemplo 7.1. Información sobre el paquete “samba

$ /usr/bin/apt-cache show samba
Package: samba
Priority: optional
Section: net
Installed-Size: 5912
Maintainer: Eloy A. Paris <[email protected]>
Architecture: i386
Version: 3.0.4-5
Replaces: samba-common (<= 2.0.5a-2)
Depends: samba-common 1 (= 3.0.4-5), netbase, logrotate,
libacl1 (>= 2.2.11-1), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3),
libcupsys2-gnutls10 (>= 1.1.20final-1), libkrb53 (>= 1.3.2),
libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), libpopt0 (>= 1.7),
debconf (>= 0.5) | debconf-2.0, libpam-runtime (>= 0.76-13.1),
libpam-modules
Suggests: samba-doc 2 
Filename: pool/main/s/samba/samba_3.0.4-5_i386.deb
Size: 2360466
MD5sum: 47bd4f3c91c0c4542c9a1cdb61416516
Description: a LanManager-like file and printer server for Unix
 The Samba software suite is a collection of programs that
 implements the SMB protocol for unix systems, allowing you to serve
 files and printers to Windows, NT, OS/2 and DOS clients. This protocol
 is sometimes also referred to as the LanManager or NetBIOS protocol.
 .
 This package contains all the components necessary to turn your
 Debian GNU/Linux box into a powerful file and printer server.
 .
 Currently, the Samba Debian packages consist of the following:
 .
  samba - LanManager-like file and printer server for Unix.
  samba-common - Samba common files used by both the server and the client.
  smbclient - LanManager-like simple client for Unix.
  swat - Samba Web Administration Tool
  samba-doc - Samba documentation.
  smbfs - Mount and umount commands for the smbfs (kernels 2.2.x and above).
  libpam-smbpass - pluggable authentication module for SMB password database
  libsmbclient - Shared library that allows applications to talk to SMB servers
  libsmbclient-dev - libsmbclient shared libraries
  winbind: Service to resolve user and group information from Windows NT servers
  python2.3-samba: Python bindings that allow access to various aspects of Samba
 .
 It is possible to install a subset of these packages depending on
 your particular needs. For example, to access other SMB servers you
 should only need the smbclient and samba-common packages.
Task: file-server, print-server

1

Una de las dependencias del paquete “samba” es “samba-common

2

El paquete “samba” sugiere la instalación de la documentación asociada al mismo. Aun siendo recomendable instalar dicha documentación, será tarea del administrador la elección de su instalación.

Ejemplo 7.2. Información sobre el paquete “samba-common

$ /usr/bin/apt-cache show samba-common
Package: samba-common
Priority: optional
Section: net
Installed-Size: 4392
Maintainer: Eloy A. Paris <[email protected]>
Architecture: i386
Source: samba
Version: 3.0.4-5
Replaces: samba (<< 2.999+3.0.alpha21-4)
Depends: debconf, libpam-modules, libc6 (>= 2.3.2.ds1-4),
libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2),
libldap2 (>= 2.1.17-1), libpopt0 (>= 1.7)
Filename: pool/main/s/samba/samba-common_3.0.4-5_i386.deb
Size: 1880226
MD5sum: 2dd135efcdeae9778b02aa0b22bd6a26
Description: Samba common files used by both the server and the client
 The Samba software suite is a collection of programs that
 implements the SMB protocol for unix systems, allowing you to serve
 files and printers to Windows, NT, OS/2 and DOS clients. This protocol
 is sometimes also referred to as the LanManager or NetBIOS protocol.
 .
 This package contains the common files that are used by both the server
 (provided in the samba package) and the client (provided in the smbclient
 package).

Una vez obtenida la información sobre los paquetes que se van a instalar, se procede con la instalación de Samba:

Ejemplo 7.3. Instalación de “samba” (primera parte)

# /usr/bin/apt-get install samba
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  samba-common
Se instalarán los siguientes paquetes NUEVOS:
  samba samba-common
0 actualizados, 2 se instalarán, 0 para eliminar y 5 no actualizados.
Se necesita descargar 0B/3988kB de archivos.
Se utilizarán 9839kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n] S
Preconfiguring packages ...

Figura 7.1. Configuración del grupo de trabajo/dominio de samba mediante debconf

Configuración del grupo de trabajo/dominio de samba mediante debconf

Elección del grupo de trabajo/dominio que servirá el servidor Samba sujeto a la instalación.

Ejemplo 7.4. Instalación de “samba” (segunda parte)

--------------------- Sourcerer Apt Watcher ---------------------
Configure: samba-common
-----------------------------------------------------------------
Seleccionando el paquete samba-common previamente no seleccionado.
(Leyendo la base de datos ...
263674 ficheros y directorios instalados actualmente.)
Desempaquetando samba-common (de .../samba-common_3.0.4-5_i386.deb) ...
Seleccionando el paquete samba previamente no seleccionado.
Desempaquetando samba (de .../samba_3.0.4-5_i386.deb) ...
Configurando samba-common (3.0.4-5) ...

Configurando samba (3.0.4-5) ...
Generating /etc/default/samba... 1
--------- IMPORTANT INFORMATION FOR XINETD USERS ---------- 2
The following line will be added to your /etc/inetd.conf file:

#<off># netbios-ssn     stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/smbd

If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
-----------------------------------------------------------

Starting Samba daemons: nmbd smbd.

1

Archivo destinado a las opciones por defecto de los scripts de inicio del servidor Samba.

2

Información para los usuarios de xinetd (servidor que reemplaza al superservidor de Internet -inetd-), importante si pretende utilizarlo para ejecutar Samba.

Una vez se ha terminado de instalar el paquete, lo reconfiguramos, para seleccionar algunas opciones más relativas a Samba. Tenga en cuenta que esta parte puede no ser necesaria en su sistema, si a la hora de instalar el paquete se le han realizado todas las preguntas que se muestran a continuación, no será necesario realizar esta parte.

Ejemplo 7.5. Configuración preliminar de “samba” (primera parte)

# /usr/sbin/dpkg-reconfigure --priority=low samba

Stopping Samba daemons: nmbd smbd.

Figura 7.2. ¿Cómo ejecutar Samba (demonios/inetd)?

¿Cómo ejecutar Samba (demonios/inetd)?

Momento para la elección sobre como se quiere ejecutar Samba, ya sea utilizando el superservidor inetd o mediante demonios.

La elección realizada para esta documentación ha sido la ejecución mediante demonios, ya que en un entorno donde el uso de Samba sea frecuente, es mucho más eficiente ejecutarlo desde los demonios que desde un superservidor inetd. De todas formas, en el Apéndice C, Ejecución de Samba desde (x)inetd puede ver como ejecutar Samba desde un superservidor (x)inetd.

Figura 7.3. Creación de la base de datos de contraseñas

Creación de la base de datos de contraseñas

Se responde que sí a esta pregunta, de esta forma se creará un archivo destinado al almacén de las contraseñas para los usuarios de Samba.

Figura 7.4. Configuración del grupo de trabajo/dominio de samba

Configuración del grupo de trabajo/dominio de samba

Elección del grupo de trabajo/dominio que servirá el servidor Samba sujeto a la instalación. En este caso “GSRDOMAIN”.

Figura 7.5. ¿Contraseñas cifradas?

¿Contraseñas cifradas?

Se responde afirmativamente a esta pregunta, de esta forma se hará uso de cifrado para el intercambio/almacén de contraseñas.

Figura 7.6. ¿Utilizar la información del DHCP para configurar WINS?

¿Utilizar la información del DHCP para configurar WINS?

En esta documentación no se van a utilizar servidores WINS ni DHCP, por lo que se responde que no a esta pregunta.

Tras estos pasos, el servidor Samba ya se encontraría instalado e inicialmente configurado. En el siguiente capítulo se verá como adecuar la configuración a sus necesidades.

7.2.2. Instalación de un cliente

Hay dos paquetes importantes para un cliente Samba: “smbclient” y “smbfs”, a continuación se verá su descripción:

Ejemplo 7.6. Información sobre los paquetes “smbclient” y “smbfs

$ /usr/bin/apt-cache show smbclient smbfs
Package: smbclient
Priority: optional
Section: net
Installed-Size: 5916
Maintainer: Eloy A. Paris <[email protected]>
Architecture: i386
Source: samba
Version: 3.0.4-5
Replaces: samba (<< 2.999+3.0.alpha21-4)
Provides: samba-client
Depends: samba-common 1  (= 3.0.4-5), libc6 (>= 2.3.2.ds1-4),
libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1),
libncurses5 (>= 5.4-1), libpopt0 (>= 1.7), libreadline4 (>= 4.3-1)
Suggests: smbfs 2 
Filename: pool/main/s/samba/smbclient_3.0.4-5_i386.deb
Size: 2382652
MD5sum: 2167b566f174efbf82611329937450cd
Description: a LanManager-like simple client for Unix
 The Samba software suite is a collection of programs that
 implements the SMB protocol for unix systems, allowing you to serve
 files and printers to Windows, NT, OS/2 and DOS clients. This protocol
 is sometimes also referred to as the LanManager or NetBIOS protocol.
 .
 This package contains some client components of the Samba suite. In
 particular it includes the command line utilities smbclient, smbtar,
 and smbspool. If you want to mount shares exported from Microsoft
 Windows machines or a Samba server you must install the smbfs package.
Task: file-server, print-server

Package: smbfs
Priority: optional
Section: otherosfs
Installed-Size: 716
Maintainer: Eloy A. Paris <[email protected]>
Architecture: i386
Source: samba
Version: 3.0.4-5
Replaces: smbfsx
Depends: netbase (>= 2.02), samba-common 3 (= 3.0.4-5),
libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3),
libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1)
Suggests: smbclient 4 
Conflicts: smbfsx, suidmanager (<< 0.50)
Filename: pool/main/s/samba/smbfs_3.0.4-5_i386.deb
Size: 309678
MD5sum: 5e4809bb7c633d18df260a0f5548bb71
Description: mount and umount commands for the smbfs (for kernels >= than 2.2.x)
 Smbfs is a filesystem which understands the SMB protocol.
 This is the protocol Windows for Workgroups, Windows NT or
 LAN Manager use to talk to each other. It was inspired by
 samba, the program by Andrew Tridgell that turns any unix
 site into a file server for DOS or Windows clients.
 .
 If you want to use command-line utilities like smbclient, smbtar
 and/or smbspool you just need to install the smbclient package.
 .
 Starting with the Debian Samba packages version 2.2.0-1, the old smbfs
 utilities for 2.0.x have been removed. There are no wrapper scripts
 that call a specific smbmount/smbumount depending on the kernel
 version.  If you are using a 2.0.x kernel please upgrade or use the
 latest Samba 2.0.7 Debian package.
Task: file-server, print-server

1 3

Como se puede ver, tanto el paquete “smbclient” como el paquete “smbfs” dependen de “samba-common”, al igual que el paquete “samba” (vea el Ejemplo 7.1, “Información sobre el paquete samba”).

2 4

Se puede comprobar que ambos paquetes, “smbclient” y “smbfs”, se recomiendan mutuamente, normalmente suele ser buena idea instalar ambos.

Ahora que ya se tiene la información de los paquetes que se van a instalar en el cliente, se procede con su instalación:

Ejemplo 7.7. Instalación de “smbclient” y “smbfs

# /usr/bin/apt-get install smbclient smbfs
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... 50%
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  smbclient smbfs
0 actualizados, 2 se instalarán, 0 para eliminar y 5 no actualizados.
Se necesita descargar 0B/2684kB de archivos.
Se utilizarán 6754kB de espacio de disco adicional después de desempaquetar.
--------------------- Sourcerer Apt Watcher ---------------------
Configure: smbclient
-----------------------------------------------------------------
Seleccionando el paquete smbclient previamente no seleccionado.
(Leyendo la base de datos ...
263489 ficheros y directorios instalados actualmente.)
Desempaquetando smbclient (de .../smbclient_3.0.4-5_i386.deb) ...
Seleccionando el paquete smbfs previamente no seleccionado.
Desempaquetando smbfs (de .../smbfs_3.0.4-5_i386.deb) ...
Configurando smbclient (3.0.4-5) ...
Configurando smbfs (3.0.4-5) ...

Una vez se ha completado el proceso de instalación, el sistema tendrá disponibles las siguientes herramientas (para saber que hace cada una, se pueden consultar las páginas del manual que traen adjuntas):

Ejemplo 7.8. Herramientas suministradas por los paquetes “smbclient” y “smbfs

$ /usr/bin/dpkg -L smbclient  | /bin/grep bin

/usr/bin
/usr/bin/smbclient
/usr/bin/smbtar
/usr/bin/rpcclient
/usr/bin/smbspool
/usr/bin/smbtree
/usr/bin/smbcacls
/usr/bin/smbcquotas
$ /usr/bin/dpkg -L smbfs  | /bin/grep bin

/sbin
/usr/bin
/usr/bin/smbmount
/usr/bin/smbumount
/usr/bin/smbmnt
/sbin/mount.smbfs
/sbin/mount.smb