Flyounet : (Digital|Real)? life

Une sorte de journal quotidien, mais en vachement plus espacé dans le temps

Synology : monter un répertoire distant avec cifs en ligne de commande

Rédigé le . Édité le .

Synology ça bug ! Je me suis creusé un peu la tête pour monter un répertoire avec cifs : la faute au wrapper de Synology.

Tout le monde sait monter facilement un répertoire distant en ligne de commande :

mount -t cifs //remote.nas.local/partages /volume1/import/remote.nas/ -o credentials=/root/.creds/remote.nas,iocharset=utf8,ro

Et pour la description des champs :

  • //remote.nas.local/partages : le répertoire distant à monter,
  • /volume1/import/remote.nas/ : le répertoire local où monter le répertoire distant,
  • credentials=/root/.creds/remote.nas : le fichier contenant le login et mot de passe,

    username=mon_user
    password=mon_password
    domain=monDomain
    # domain est souvent facultatif ou setté à WORKGROUP
    
  • iocharset=utf8 : t'as vraiment besoin d'une explication, sérieux ? Vas lire le man,

  • ro : je veux monter en read only.

Faisons ça sur un Synology (prenons un 1813+ en DSM 6.0.2-8451 Update 1) :

root@DS:/volume3/_A_Trier# mount -t cifs //remote.nas.local/partage /volume1/import/remote.nas-ro -o credentials=/volume1/.remote.nas-ro,iocharset=utf8,ro
mount: wrong fs type, bad option, bad superblock on //remote.nas.local/partage,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
root@DS:/volume3/_A_Trier# echo $?
32
root@DS:/volume3/_A_Trier# dmesg | tail -1
[2812777.990743] CIFS VFS: No username specified

Bref, c'est pas top.
Mais, heureuseument j'ai une solution : Je chie sur le wrapper de Synology et j'utilise directement /bin/mount.cifs !

root@DS:/volume3/_A_Trier# /bin/mount.cifs //remote.nas.local/partage /volume1/import/remote.nas-ro -o credentials=/volume1/.remote.nas-ro,iocharset=utf8,ro
root@DS:/volume3/_A_Trier# echo $?
0
root@DS:/volume3/_A_Trier# df /volume1/import/remote.nas-ro
Filesystem                  1K-blocks  Used Available Use% Mounted on
//remote.nas.local/partage   28804352     4  28804348   1% /volume1/import/remote.nas-ro

N.B. : Plus j'utilise mon Synology, plus mon prochain NAS sera un QNAP (parce que j'en ai pas encore des comme ça, et que j'ai repéré un 16 baies trop kawaï).

Edit: J'avais fait une magnifique typo dans le titre...