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: