Aller au contenu

Monter Un R


Messages recommandés

Bonjour

Je suis en train d'écrire un script dont une des fonctions est de mettre en place le montage d'un répertoire partagé d'un PC sur le NAS ....

Le "mount" fonctionne parfaitement bien. Mais j'ai un problème quand j'essaie de monter un répertoire dont le nom contient des blancs ...

En effet, si je met le nom du répertoire (bien évidement entouré de quotes) directement dans la commande mount, ça fonctionne nickel ...

mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse //192.168.0.101/'Test partagé' /volume1/Site/opt/Sauvegarde_V2/mnt

Par contre, si je met le nom du répertoire dans une variable, ça ne fonctionne pas !!

rep_a_monter="//192.168.0.101/'Test partagé'"
mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse $rep_a_monter /volume1/Site/opt/Sauvegarde_V2/mnt

J'ai fait un petit script de démonstration :

#!/bin/ash	
    echo Test avec nom de répertoire en dur
	echo "mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse //192.168.0.101/'Test partagé' /volume1/Site/opt/Sauvegarde_V2/mnt"
	      mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse //192.168.0.101/'Test partagé' /volume1/Site/opt/Sauvegarde_V2/mnt
	      umount /volume1/Site/opt/Sauvegarde_V2/mnt

    echo
    echo Test avec nom de répertoire dans une variable
	rep_a_monter="//192.168.0.101/'Test partagé'"
	echo rep_a_monter : $rep_a_monter
	echo "mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse $rep_a_monter /volume1/Site/opt/Sauvegarde_V2/mnt"
	      mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse $rep_a_monter /volume1/Site/opt/Sauvegarde_V2/mnt


Et le résultat est celui ci :

[DiskStation]/volume1/Site/opt/Sauvegarde_V2>./test.sh
Test avec nom de répertoire en dur
mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse //192.168.0.101/'Test partagé' /volume1/Site/opt/Sauvegarde_V2/mnt

Test avec nom de répertoire dans une variable
rep_a_monter : //192.168.0.101/'Test partagé'
mount  -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse //192.168.0.101/'Test partagé' /volume1/Site/opt/Sauvegarde_V2/mnt
BusyBox v1.16.1 (2014-04-18 02:33:18 CST) multi-call binary.

Usage: mount [OPTIONS] [-o OPTS] DEVICE NODE

Mount a filesystem. Filesystem autodetection requires /proc.

Options:
        -a              Mount all filesystems in fstab
        -f              Update /etc/mtab, but don't mount
        -n              Don't update /etc/mtab
        -r              Read-only mount
        -w              Read-write mount (default)
        -t FSTYPE       Filesystem type
        -O OPT          Mount only filesystems with option OPT (-a only)
-o OPT:
        loop            Ignored (loop devices are autodetected)
        [a]sync         Writes are [a]synchronous
        [no]atime       Disable/enable updates to inode access times
        [no]diratime    Disable/enable atime updates to directories
        [no]relatime    Disable/enable atime updates relative to modification time
        [no]dev         (Dis)allow use of special device files
        [no]exec        (Dis)allow use of executable files
        [no]suid        (Dis)allow set-user-id-root programs
        [r]shared       Convert [recursively] to a shared subtree
        [r]slave        Convert [recursively] to a slave subtree
        [r]private      Convert [recursively] to a private subtree
        [un]bindable    Make mount point [un]able to be bind mounted
        bind            Bind a file or directory to another location
        move            Relocate an existing mount point
        remount         Remount a mounted filesystem, changing flags
        ro/rw           Same as -r/-w

There are filesystem-specific -o flags.

Il doit y avoir un truc gros comme une maison quelque part, mais je n'arrive pas en m'en sortir (j'ai du passer deux heures à faire tous les tests possible et imaginables !!!)

D'avance merci à celui qui pourra me sortir de ce mauvais pas ...

Lien vers le commentaire
Partager sur d’autres sites

rep_a_monter="//192.168.0.101/Test partagé" (sans apostrophes à l intérieur des guillemets)
mount -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse "$rep_a_monter" /volume1/Site/opt/Sauvegarde_V2/mnt (guillemets pour la variable)
Modifié par Fravadona
Lien vers le commentaire
Partager sur d’autres sites

rep_a_monter="//192.168.0.101/Test partagé" (sans apostrophes à l intérieur des guillemets)
mount -t cifs -o iocharset=utf8,username=Auto_Save,password=motdepasse "$rep_a_monter" /volume1/Site/opt/Sauvegarde_V2/mnt (guillemets pour la variable)

Fravadona, mon sauveur ...

Et comment cette syntaxe a-t-elle pu passer au travers de toutes les combinaisons que j'ai pu tester ....????

Merci

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

bonsoir,

je cherche aussi à monter des partages en cifs (merci pour la syntaxe) mais j'aimerai que la commande mount ne necessite pas les droits root. est-il possible de déclarer ce genre de montage (avec variable $USER ) dans fstab ? ou connaissez vous une autre solution ?

merci

seb

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Salut,

Je ne sais pas si tu as trouvé ta réponse mais tu peux notamment mettre ta ligne dans le /etc/rc.local (mais tu peux aussi le faire dans le fstab, la syntaxe est différente)

Exemple:

/sbin/mount.cifs //monserveur.com/<partage> /home/<mon_utilisateur> -o credentials=/root/pwd

Dans le fichier /root/pwd tu mets ton utilisateur-mdp

username=monusername

password=mypwd

Après tu peux encore ajouter dans les options (à la suite de la ligne ci-dessus séparé par une virgule) telles que uid=1000,gid=1000 si nécessaire.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.