web-dev-qa-db-fra.com

Comment monter automatiquement un système de fichiers gvfs à la connexion

J'ai configuré un dossier distant dans Nautilus. J'ai toujours besoin de ce dossier distant. J'ai donc créé un lien symbolique dans ce dossier: ln -s ~/.gvfs/remote_folder ~/remote_folder.

Cependant, lorsque je lance l'ordinateur pour la première fois, ce dossier n'est pas monté et je dois y accéder via Nautilus afin de le rendre disponible dans ~/remote_folder.

Que dois-je faire pour que ce dossier soit monté lors de la connexion?

18
pedrorolo

Coquille

Vous pouvez utiliser la commande mount dans un script de démarrage et l'insérer dans les préférences de l'application de démarrage . mount est parfaitement capable de monter des systèmes de fichiers distants (si vous lui avez fourni les bonnes options et que tous les packages nécessaires sont installés).

Une alternative à monter dans votre script de démarrage est gvfs-mountInstall gvfs-bin . Vous pouvez monter des URI de type Nautile avec cela - comme le fait Nautile. Il est installé par défaut sur la plupart des systèmes Ubuntu.
Exemple d'utilisation:

gvfs-mount 'ftp://[email protected]/folder'

L'ajout de l'option -u supprime l'argument, -l répertorie tous les systèmes de fichiers montés, --help vous donne davantage d'options.

Enfin, le fichier /etc/fstab est généralement utilisé pour monter des systèmes de fichiers de manière statique. Si votre serveur distant est fiable, vous voudrez peut-être jetez un oeil à fstab . Cela ralentira considérablement votre temps de démarrage si le serveur est lent ou hors ligne, mais cela présente l’avantage de rendre le système de fichiers disponible très rapidement (avant même que gnome ou X ne soit chargé, par exemple pour une utilisation dans des scripts). Pour plus d'informations, vous pouvez saisir man fstab.

Façon GUI

Départ GigoloInstall gigolo . Il a la capacité de monter automatiquement un signet, chaque fois que le système de fichiers marqué est présent.

Sudo apt-get install gigolo   # or use the install link above

Exécutez gigolo. Il existe une option dans les préférences qui le met en démarrage automatique et une autre pour activer l'icône de la barre des tâches. Vérifiez les deux. Ajoutez ensuite votre marque-page.

Gigolo used to automount

16
con-f-use

Installez d'abord le paquet gvfs-bin:

Sudo apt-get install gvfs-bin

puis montez l'URI dont vous avez besoin. Par exemple:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

pour le tester:

ls -la ~/.gvfs/test.tar/

pour le démonter, appelez simplement:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Notez qu'il n'y a pas de pages de manuel. pour ce paquet. Pour en savoir plus, listez les fichiers binaires disponibles via:

dpkg -L gvfs-bin

puis utilisez l'option --help, par exemple:

gvfs-mount --help
4
Michał Šrajer

Si vous ne souhaitez pas utiliser /etc/fstab (par exemple, mauvais sur des PC multi-utilisateurs, sans accès root) ou si vous ne souhaitez pas enregistrer votre mot de passe utilisateur dans un fichier texte de votre dossier de base (par exemple, sans système de fichiers crypté), utilisez gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

exécutez ce script shell au démarrage (ou à tout moment):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Cela monte les partages que vous voulez et utilise le mécanisme de sauvegarde du mot de passe Nautilus (ou Ubuntu) (ne fonctionne pas dans SSH cependant).

2
user396322

Je fais habituellement des montages permanents à travers fstab. Vous devez entrer quelque chose comme

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

dans votre /etc/fstab. Puisque vous n'avez rien dit sur le type de partition distante, j'ai donné un exemple de samba share

Voir:

La deuxième option peut utiliser autofs , voir la page du wiki d'aide Ubunt pour obtenir de l'aide.

EDIT: Merci @ con-f-use de me rappeler celui-ci. Vous pouvez ajouter des signets à partir de Nautile uniquement. Allez sur Fichier> Se connecter au serveur ... sur Nautilus et une fenêtre de dialogue s’affichera. Vous pourrez y ajouter un signet du nom de votre choix. . Cochez simplement l'option Ajouter un favori et entrez le nom du favori. Mais je pense que le montage commence seulement après que vous avez cliqué sur le signet contrairement à gigolo.

enter image description here

2
sagarchalise