Instalando Samba sobre Debian wheezy

Hace ya varias semanas que se publicó una versión muy avanzada y optimizada de la distribución Debian para la Raspberry Pi. En esta nueva versión encontramos importantes mejoras, entre las que destaca es la velocidad y menor consumo de CPU de nuestra placa.

Aprovechando esta última versión, he decidido hacer algunas pruebas y montar Samba sobre dicha distro, conectar el disco duro externo de 2T que tengo y usarlo como almacenamiento en red. La guía que he usado está disponible en este enlace, pero he hecho pequeñas adaptaciones para mi caso.

Detalles básicos

Primero debemos instalar la última versión Debian para la Raspberry. En mi caso, he usado un SD de 4Gb y mediante el instalador disponible para Windows, he puesto la versión del 15 de julio.

Una vez que lo tuve funcionando, mediante los nuevos menús disponibles, extendí el sistema operativo para ocupar toda la SD, configuré la zona horario y finalmente habilité SSH.

Instalación y configuración de Samba

Para instalar Samba hacemos:

sudo apt-get update

sudo apt-get install samba

Recomendable hacer una copia de seguridad del fichero de configuración por si la pifiamos en los siguientes pasos mediante el comando:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Pasamos ahora a configurar dicho fichero de configuración mediante nano:

sudo nano /etc/samba/smb.conf

Búscamos donde está la cadena # security = user y lo descomentamos eliminando #.

Como mi intención es que haya un solo directorio donde copiar todo independientemente del usuario, creo un repositorio público y en el mismo fichero de configuración añado lo siguiente:

[public]

comment = Public Storage

path = /disco

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

Para guardar el fichero pulsamos ctr+x, después aceptamos mediante la tecla “y” y finalmente pulsamos intro para guardar el fichero.

Ahora para seguir adelante, tenemos que crear usuarios Samba que puedan acceder a los ficheros que se compartan. Para ello, basta con ejecutar el siguiente conjunto de comandos. El primero instala un paquete para gestionar dichos usuarios, el resto de comandos los crea:

sudo apt-get install samba-common-bin

sudo useradd john -m -G users

sudo passwd john

Solo queda reiniciar el servicio:

sudo /etc/init.d/samba restart

Montar disco externo USB

Como he indicado, quiero usarlo como repositorio común para todos los usuarios, por lo que voy a montar el disco duro externo sobre la carpeta /disco.

sudo mkdir /disco

Para montar el disco externo, supongo que está sobre /dev/sda1 como es mi caso y lo pruebo:

sudo mount /dev/sda1 /disco

Lo ideal es que el disco externo esté montado siempre que se inicia la Raspberry, por lo que lo añadimos a la secuencia de arranque. Primero creamos script:

sudo nano /etc/init.d/mountdisk

Y añadimos los siguientes comandos dentro:

#! /bin/sh

# /etc/init.d/blah

sudo mount -o uid=pi,gid=pi /dev/sda1 /home/pi/yourMountedFolder

exit 0

Guardamos y cambiamos los permisos del fichero:

chmod 755 /etc/init.d/mountdisk

Finalmente añadimos el script a la secuencia de inicio:

update-rc.d mountdisk defaults

Si todo va bien, podremos acceder mediante Samba y equipos en red a los ficheros compartidos por Samba con el usuario creado.

Share

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Post comment