Weiß jemand, wie man eine Netzwerkfreigabe automatisch einbindet, sobald eine VPN-Verbindung mit Tunnelblick hergestellt wurde?
Im Moment muss ich eine Verbindung herstellen und dann im Finder ein cmd + K ausführen, um eine Verbindung zur AFP-Freigabe herzustellen. Es wäre schön, wenn es sich automatisch verbinden würde.
Die Freigabe hat kein Passwort (TimeCapsule ohne Passwörter, und nein, es wird nicht für Backups verwendet, wir verwenden es für einen Dateiserver).
Bearbeiten Sie die Datei /Applications/Tunnelblick.app/Contents/Resources/client.up.osx.sh
und fügen Sie diese Befehle am Ende der Datei kurz vor hinzu exit 0
:
su USERNAME -c '
mkdir /Volumes/TimeCapsule
mount_afp afp://afp_username@server/volumename /Volumes/TimeCapsule
'
open /Volumes/TimeCapsule
Ersetzen Sie USERNAME durch Ihren Benutzernamen auf dem System.
Fügen Sie dann am Ende Folgendes hinzu /Applications/Tunnelblick.app/Contents/Resources/client.down.osx.sh
:
umount /Volumes/TimeCapsule
Vergessen Sie nicht, die set nameserver
Option für Ihre Konfiguration zu aktivieren:
Warnung: Konfigurationsdateienclient.(up|down).osx.sh
werden für alle Verbindungen ausgeführt, die über OpenVPN hergestellt werden.
Dies könnte auch verwendet werden, launchd
um zu beobachten, ob die VPN-Verbindung besteht, aber ich weiß nicht, wie man launchd verwendet.
Es ist mir gerade gelungen, NFS automatisch zu mounten, nachdem ich eine VPN-Verbindung hergestellt und vor der Verbindung mit Tunnelblick (3.7.3 auf macOS High Sierra) automatisch getrennt habe.
Zuerst hatte ich das gleiche Problem mit Cameron Conner. Trotzdem war Studers Antwort sehr hilfreich für mich.
Anstelle von Studers client.(up|down).osx.sh habe ich zwei Zeilen in die .ovpn eingefügt:
up (path to your connected.sh)
down (path to your pre-disconnect.sh)
Erstellen und bearbeiten Sie dann diese connected.sh und pre-disconnect.sh .
verbunden.sh:
#!/bin/sh
sudo mkdir /Volumes/NFS
sudo mount -P 192.168.0.1:/share /Volumes/NFS
pre-disconnect.sh:
#!/bin/sh
sudo umount /Volumes/NFS
Ich weiß nichts über TimeCapsule-Manipulation. Der obige Prozess handelt also von NFS. Ich denke, Sie können es für TimeCapsule arrangieren.
Ich glaube, der Punkt, an dem Cameron und ich feststeckten, war su oder sudo. Und das Vermeiden von Passwörtern ist ein weiteres Problem. Meine Lösung dafür war sudoers .
Bearbeiten Sie /etc/sudores mit visudo . Ändern Sie den %admin-Eintrag von:
%admin ALL=(ALL) ALL
zu:
%admin ALL=(ALL) NOPASSWD:ALL
Wenn Ihr Konto kein Administrator ist, sollte es funktionieren.
Cameron Conner
Studer
su
Befehl wird verwendet, um sich als jemand auszugeben (in diesem Fall Sie). Beide Skripte werden als ausgeführtroot
und er benötigt kein Passwort, wenn er verwendet wird,su
aber ein anderer Benutzer wird eines benötigen. Wenn der Befehl im Innerensu
nicht alleine funktioniert, kommt das Problem von hier. Was genau hast du eingegeben?Cameron Conner