Ist es möglich, einen Remote-FS mithilfe von sshfs automatisch zu mounten, wenn eine ordnungsgemäße VPN-Verbindung hergestellt wird?
Erlauben Sie mir, das Szenario zu erklären. Ich arbeite remote. Dazu ist es hilfreich, wenn ich mein Home-Verzeichnis von einem Server im Büro aus bereitstellen kann. Dazu muss ich mich anmelden. Im Netzwerkmanager wähle ich das entsprechende VPN aus und verbinde mich. Es stellt eine Verbindung her, aber jetzt muss ich zur Befehlszeile wechseln und mein Home-Verzeichnis auf mehreren Computern bereitstellen.
Wenn ich vergesse, einen Computer auszuführen, ist meine lokale Entwicklungsumgebung nicht so effizient. Ich nehme an, ich könnte ein schnelles Bash-Skript schreiben, um dies zu tun, aber ich möchte es lieber automatisch zum Laufen bringen, wenn ich eine Verbindung herstelle.
quelle
Antworten:
Finden Sie die UUID Ihrer Verbindung mit
Beachten Sie, dass hier nicht nur physische Verbindungen aufgeführt sind, sondern auch die definierten drahtlosen Verbindungen (SSIDs).
Fügen Sie ein einfaches Skript wie dieses in Ihr
/etc/NetworkManager/dispatcher.d/
Verzeichnis ein:Vergessen Sie nicht, die richtigen Berechtigungen festzulegen, um es entschuldbar zu machen (dh
chmod +x trigger-sshfs-on-vpn.sh
). Es kann sich um jede Art von Skript handeln. Ein Bash-Skript ist wahrscheinlich für Ihren Zweck ausreichend.NetworkManager führt nur alle Skripts in diesem Verzeichnis aus und stellt einige Umgebungsvariablen bereit, die Sie für die Skripterstellung verwenden können. In diesem Fall brauchen Sie wahrscheinlich nur
CONNECTION_UUID
.quelle
mount -t sshfs user@host:/dir /home/myuser/dir
zur Arbeit kommen, also habe ich es versucht,sshfs hostname:?directory /home/myuser/dir
aber das scheint auch nicht zu funktionieren. Irgendwelche Ideen?su
. Z.B.su -l username -c 'mycommand'
Verwenden Sie Autofs.
Autofs stellt automatisch einen Ordner bereit, der als Einhängepunkt konfiguriert ist, wenn jemand oder etwas auf Ihrem System darauf zugreift.
Der Mount-Punkt kann ein Remote-Host über sshfs sowie ein beliebiger anderer Mount-Punkt sein, z.
Hier ist eine schöne Anleitung
quelle