Est-il possible de monter automatiquement un FS distant en utilisant sshfs lors de l'instanciation d'une connexion VPN appropriée?
Permettez-moi d'expliquer le scénario, je travaille à distance, pour que cela aide si je peux monter mon répertoire personnel à partir d'un serveur au bureau. Pour ce faire, je dois vpn. Donc, dans le gestionnaire de réseau, je sélectionne le VPN approprié et me connecte. Il se connecte mais maintenant je dois passer à la ligne de commande et monter mon répertoire personnel sur plusieurs machines.
Si j'oublie de faire une machine, mon environnement de développement local n'est pas aussi efficace. Je suppose que je pourrais écrire un script bash rapide pour le faire, mais je préfère le faire fonctionner automatiquement lorsque je me connecte.
la source
Réponses:
Trouvez l'UUID de votre connexion en utilisant
Notez que cela répertorie non seulement les connexions physiques mais également les connexions sans fil définies (SSID).
Mettez un script simple comme celui-ci dans votre
/etc/NetworkManager/dispatcher.d/
répertoire:N'oubliez pas de définir les bonnes autorisations pour le rendre échangeable (ie
chmod +x trigger-sshfs-on-vpn.sh
). Il peut s'agir de n'importe quel type de script, un script Bash est probablement suffisant pour votre objectif.NetworkManager exécute simplement tous les scripts de ce répertoire en fournissant des variables d'environnement que vous pouvez utiliser pour les scripts. Dans ce cas, vous avez probablement juste besoin
CONNECTION_UUID
.la source
mount -t sshfs user@host:/dir /home/myuser/dir
au travail, j'ai donc essayé,sshfs hostname:?directory /home/myuser/dir
mais cela ne semble pas fonctionner non plus. Des idées?su
. Par exemple.su -l username -c 'mycommand'
Utilisez des autofs.
Autofs montera automatiquement un dossier qui est configuré comme point de montage lorsque quelqu'un ou quelque chose y accède sur votre système.
Le point de montage peut être un hôte distant via sshfs ainsi qu'un autre point de montage arbitraire tel que:
voici un joli howto
la source