web-dev-qa-db-fra.com

Comment Nautilus monte-t-il les lecteurs réseau Windows?

Lorsque je navigue sur mon réseau local, je peux accéder aux disques Windows d'une machine Windows sans aucun problème. Tout est visible, les dossiers partagés ou non partagés. J'ai des autorisations complètes.

Je remarque que, pour accéder à un lecteur depuis une machine (lecteur d de la machine XYZ), Nautilus en fait un montage. En survolant Nautilus sur le point de montage, je vois: smb://XYZ/$d/ et le nom du point de montage est: d$ on XYZ. Le point de montage actuel est: ~/.gvfs/d\$\ on\ XYZ/.

Maintenant, ma question est. Comment puis-je script cela sans utiliser les points de montage. Le script doit faire: monter, copier quelque chose, démonter.

J'ai besoin de cela pour une solution de secours utilisant pool plutôt que Push.

Merci

2
bioShark

En supposant que vous ayez déjà enregistré tous les utilisateurs et mots de passe requis sur le trousseau et que celui-ci soit accessible (il est déjà déverrouillé), vous pouvez monter sur la ligne de commande avec:

gvfs-mount smb://user@server/sharename

Cela montera votre part sur ~/.gvfs pour 12.04 ou sur /run/user/$USER/gvfs pour 12.10.

Si le mot de passe n'est pas stocké sur le trousseau ou s'il est verrouillé, le système vous demandera de saisir le mot de passe sur la console, ce qui n'est pas pratique pour un script.

Lorsque vous avez terminé, pour démonter, utilisez cette commande:

gvfs-mount -u smb://user@server/sharename
5