Subscribe

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!

Agregando directorio Samba de router ASUS RT-AC68U a fstab

Este es un router de ASUS que tiene varias características bastantes buenas, una de ellas es poder compartir los medios de almacenamiento usb por samba.

Yo lo tengo conectado a un disco externo USB el cual decidí compartirlo por medio de Samba y no por NFS que es otra opción para compartir ficheros ya que lo tengo en formato HFS+ el cual no es compatible con NFS.

Pasos previos

Lo primero que hay que hacer es asegurarse que samba este funcionando y podamos verlo desde la máquina cliente para ello podemos utilizar el siguiente comando:

smbclient -L 192.168.1.1

192.168.1.1 es la IP de nuestro router, eso mostrara una salida parecida a la siguiente:

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.25]

	Sharename       Type      Comment
	---------       ----      -------
	backup (at HD1) Disk      HD1's backup in WD My Passport 0820
	Disc (at HD1)   Disk      HD1's Disc in WD My Passport 0820
	Mac Programs (at HD1) Disk      HD1's Mac Programs in WD My Passport 0820
	Media (at HD1)  Disk      HD1's Media in WD My Passport 0820
	IPC$            IPC       IPC Service (merlin)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.25]

	Server               Comment
	---------            -------
	MERLIN               merlin
	MINIME               Samba 4.1.17-Debian
	PANCHITO_REBORN

	Workgroup            Master
	---------            -------
	WORKGROUP            MERLIN

Mostrando directorios compartidos, servidores, grupos de trabajo, etc.

Yo lo monte con usuario no invitado, para saber si este usuario está funcionando y ver los directorios compartidos se utiliza el siguiente comando:

smbtree -U

Mostrara una salida parecida a esta si encuentra directorios compartidos:

WORKGROUP
	\\PANCHITO_REBORN
	\\MINIME         		Samba 4.1.17-Debian
		\\MINIME\IPC$           	IPC Service (Samba 4.1.17-Debian)
		\\MINIME\print$         	Printer Drivers
	\\MERLIN         		merlin
		\\MERLIN\IPC$           	IPC Service (merlin)
		\\MERLIN\Media (at HD1) 	HD1's Media in WD My Passport 0820
		\\MERLIN\Mac Programs (at HD1)	HD1's Mac Programs in WD My Passport 0820
		\\MERLIN\Disc (at HD1)  	HD1's Disc in WD My Passport 0820
		\\MERLIN\backup (at HD1)	HD1's backup in WD My Passport 0820

En mi caso monte el directorio Media del servidor Merlin en un servidor Debian.
En el listado previo de directorios compartidos viene precedidos del nombre del disco en este caso (HD1), por lo que el nombre completo del directorio compartido es: Media (at HD1) para agregarlo a fstab se hace reemplazado los espacios con \040 quedaría de la siguiente forma: Media\040(at\040HD1).

Ahora hay que crear un fichero con el nombre del usuario y contraseña de samba lo pueden crear donde deseen, yo lo puse en este archivo: /etc/cifspasswd

username=usuario
password=contraseña

A este archivo hay que cambiarle permisos de la siguiente forma:

chown 0.0 /etc/cifspasswd
chmod 600 /etc/cifspasswd

Añadiendo directorio compartido a fstab

Ahora solo falta agregar la linea de montado en fstab:

//router-ip/diretorio /ruta/de/montaje cifs credentials=/etc/cifspasswd,_netdev,uid=1000,gid=1000,rw,file_mode=0644,dir_mode=0755 0 0

Estas opciones pueden cambiar:
uid es el ID del usuario linux para saber el id de un usuario se utiliza el comando id usuario.
gid es el ID del grupo.

Ejemplo:

//merlin/Media\040(at\040HD1) /media/HD1 cifs credentials=/etc/cifspasswd,_netdev,uid=1000,gid=1000,rw,file_mode=0644,dir_mode=0755 0 0

Para aplicar los cambios se utiliza el comando:

mount -a

Enlaces de referencia:

Comments: