DIY NAS usando Ubuntu Server: 2 Compartir unidades de red con Samba
Según la Wikipedia, Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que computadoras con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows.
Esto en cristiano quiere decir que Samba me permitirá compartir unidades/discos/directorios y archivos dentro de mi red local entre diversos dispositivos, cosa que necesito para la configuración de mi NAS
Será necesario tener instalados los siguientes paquetes, que seguramente vienen incluidos en los discos de instalación de su distribución predilecta:
- samba: Servidor SMB.
- samba-client: Diversos clientes para el protoclo SMB.
- samba-common: Ficheros necesarios para cliente y servidor.
La instalación de Samba es súper sencilla, solo será necesario escribir el siguiente comando:
sudo apt-get install samba
y con ello deberíamos tener Samba en nuestro sistema; más fácil que morder una naranja!
Configurar Samba para compartir en red
Para compartir una unidad en red con Samba tendremos que editar el archivo smb.conf, lo cual podremos hacer con nuestro editor favorito (en mi caso nano):
sudo nano /etc/samba/smb.conf
Este archivo contiene varios parámetros de configuración, por ejemplo si lo recorremos, llegaremos a la línea
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = MYTHOS
Aquí podemos cambiar o establecer un nombre del grupo de trabajo, en caso de estar usando alguno.
Una vez ahí, nos desplazaremos a la parte final del archivo, donde podremos agregar algo como:
[Data] # Un nombre para identificar nuestro disco en la red
comment = Disco de Data # comentario/descripción
path = /media/data # ubicacion del recurso que deseamos compartir
#valid users = @users, @nas # lista de usuarios válidos. ( ejm. @administrators, @users, administrator ). Aquellos que empiezan con una arroba @ son grupos.
writeable = yes # permitirá la escritura
browseable = yes # permitirá la navegación
#read list = @users, @nas # lista de usuarios y grupos que podrán escribir en el recurso.
#write list = @users, @nas # lista de usuarios y grupos que podrán escribir en el recurso.
guest ok = yes # permitirá usuarios invitados
Existen algunos parámetros que se pueden eliminar/quitar y según ello podremos personalizar aún más la forma como se compartirá este recurso.
Esta sección de mi archivo smb.conf quedó así finalmente:
[Data]
comment = Disco de Data
path = /media/data
writeable = yes
browseable = yes
read only = no
guest ok = yes
Una vez cambiados los parámetros, daremos permiso de escritura a nuestra unidad para que cualquiera pueda escribir en ella:
sudo chmod 777 /media/data
Realizado esto, podemos reiniciar nuestro servicio:
sudo /etc/init.d/samba restart
Finalmente, se debe agregar al usuario que se autentificará en la red. Si usamos un usuario que ya exista en nuestro sistema linux, entonces únicamente lo agregamos al entorno de samba de la siguiente manera
sudo smbpasswd -a usuario
Se nos pedirá ingresar un password dos veces y reiniciamos el servicio:
sudo service smbd stop
sudo service smbd start
Ya podremos realizar nuestras pruebas de conexión desde la red.
Para saber con qué IP se conectarán los usuarios a nuestro servidor podremos usar el comando:
ifconfig
Aunque claro, tendremos que configurar luego la dirección IP para que sea fija y podamos configurar los dispositivos que se conectarán con nuestro NAS.
ser humano
Music & Design & Photo & Bike.
Test, fail, learn, repeat.