6 votes

Montage des partages Samba sous /Volumes sans interface graphique

Je sais que je peux monter un partage Samba en utilisant l'une ou l'autre des méthodes suivantes mount o open à partir de l'interpréteur de commandes du terminal. Voir cette question connexe : Comment monter un partage SMB à partir de la ligne de commande ? . Je préfère utiliser open car il monte le dossier partagé sous /Volumes ce qui semble être la norme OS X, la chose attendue. Cela se produit en tapant

open "smb://guest:@${host}/${path_component}"

(où ${host} est le nom d'hôte ou l'adresse IP du partage Samba et ${path_component} est le chemin ou le "nom" du partage Samba). Le résultat, et l'essentiel, c'est que je peux accéder au contenu à partir de /Volumes/${path_component} . C'est vraiment très bien. Il y a juste deux problèmes ou nuisances à faire cela à partir de scripts. Le premier est que cela ouvrira un indicateur de progression superflu et une fenêtre du Finder. Le second, moins important puisqu'il existe des solutions de contournement par script, est que la commande revient immédiatement sans attendre que le montage soit réellement disponible.

Existe-t-il un moyen de monter (de manière synchrone) des partages Samba sous /Volumes sans l'apparition de fenêtres supplémentaires ?

(J'utilise la dernière version d'OS X (Sierra)).

15voto

John N Points 1418

Voici ce que j'utilise pour monter les partages Samba via launchd :

/usr/bin/osascript -e "try" -e "mount volume \"smb://guest@${host}\"" -e "end try"

Utilisation osascript 's mount signifie tout keychain L'accès nécessaire est effectué "automatiquement", il n'y a pas d'indicateur de progression ou de fenêtre Finder, et la commande attend que le montage soit disponible avant de continuer (essayez avec && echo -n "Done."; mount à la fin de la commande ci-dessus pour tester cela).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X