Kramlech Posté(e) le 1 juin 2014 Partager Posté(e) le 1 juin 2014 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 ... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 1 juin 2014 Partager Posté(e) le 1 juin 2014 //192.168.0.101/'Test partagé'/ la bonne syntaxe est : //192.168.0.101/Test partagé/ 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fravadona Posté(e) le 1 juin 2014 Partager Posté(e) le 1 juin 2014 (modifié) 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é le 1 juin 2014 par Fravadona 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kramlech Posté(e) le 2 juin 2014 Auteur Partager Posté(e) le 2 juin 2014 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 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gnoomnet Posté(e) le 19 juin 2014 Partager Posté(e) le 19 juin 2014 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 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
glouglou44 Posté(e) le 3 juillet 2014 Partager Posté(e) le 3 juillet 2014 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. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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.