Raspberry / Raspbian servidor de archivos SAMBA

Para poder compartir archivos en nuestra red Windows debemos configurar SAMBA como servicio.  Como la Raspberry solo soporta memorias microSD y el costo del storage es caro, la solución fue instalar un disco externo USB.

A favor encontramos:

  • Se alimenta directamente de nuestro Raspberry
  • Ocupa poco espacio poco espacio.
  • Bajo nivel de ruido
  • Más barato por GB que las microSD
  • Bajo consumo de energía

Como contra:

  • El desempeño es mediocre.  Sirve para uso doméstico u oficina chica, no lo recomiendo como solución para más de 3 o 4 usuarios concurrentes.
  • El más caro que un disco rígido tradicional.

Configuración de disco USB, y montaje

El primer paso a realizar es configurar el disco rígido USB para que se monte en forma automática cada vez que se inicia nuestro Raspbian.  Para esto conecto el disco a la Raspberry y ejecuto el siguiente comando:

lsblk

Donde vemos que el disco USB conectado es el sda, con una sola partición sda1 de 3.7T (los famosos 4TB según decía la caja de WD).

A continuación quiero saber el UUID de dicha partición, para configurar el fstab usando el ID y no el dispositivo (/dev/sdX) que puede cambiar si se conecta otro dispositivo de almacenaje en el USB y se reinicia nuestro equipo.  Para esto ejecuto:

sudo blkid /dev/sda1

El punto de montaje donde quiero montar el disco es “/mnt/storage”, así que creo ese directorio

sudo mkdir -p /mnt/storage

E incorporo en el archivo /etc/fstab la línea para el punto de montaje.  Aclaro que mi disco esta formateado en ext4, se debe ajustar el sistema de archivos según el dispositivo a conectar.

sudo vi /etc/fstab

e incorporo la línea

UUID='cd04d8ff-1956-485c-ba06-7e06be999be9'     /mnt/storage    ext4    defaults,noatime        0       1

mi fstab quedó así

Ejecuto siguiente comando para que se monte el dispositivo

mount -a

Instalando samba

El primer paso que voy a ejecutar es la instalación de los paquetes del servicio.

sudo apt-get update

rapsberry raspbian servidor archivos samba 003 apt-get updatesudo apt-get install samba

Configurar samba para compartir archivos en la red

El directorio a compartir va a ser el /mnt/storage/publico y la voy a compartir para toda la red.

Para esto hay que crear dicho directorio y permitir lectoescritura a todo el mundo

sudo mkdir -p /mnt/storage/publico
sudo chmod -R 1777 /mnt/storage/publico/ 
sudo chown nobody.nogroup /mnt/storage/publico/

A continuación configurar samba, el archivo de configuración es /etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

Del bloque del archivo original la única línea que voy a modificar el la que define el grupo de trabajo (línea 29)

Que la voy a reemplazar por

workgroup = SISMONDA

Al final de archivo de configuración voy a incorporar las siguientes líneas

[rbpi001-publico]
   comment = Sistema de archivos publico en la red
   path = /mnt/storage/publico
   guest ok = yes
   read only = no
   create mask = 755
   directory mask = 0777
   share modes = no

Para aplicar la configuración se debe reiniciar el servicio samba

sudo /etc/init.d/samba restart

Verificación:

La verificación es simple, desde un equipo con windows accedo al grupo de trabajo en busca de mi Raspberry rbpi001

Y para finalizar accedo a la carpeta pública y creo un archivo .txt para verificar que los permisos estén bien asignados.

Deja un comentario