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