Categorías
RASPBIAN

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.
  • 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).

Para darle un formato nativo a nuestra plataforma debemos ejecutar el comando.  Este comando va a borrar toda la información en el disco.  Incluyo el comando para desmontar el disco.

umount /dev/sda1
sudo mkfs.ext4 /dev/sda1

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 el 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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.