Wie binde ich ein Netzlaufwerk basierend auf meiner IP-Adresse oder meinem WLAN-Netzwerk ein?

Wenn ich bei der Arbeit bin, montiere ich eine Reihe von gemeinsam genutzten Laufwerken, um sie tagsüber zu verwenden. Zu Hause mounte ich Laufwerke in meinem Heimnetzwerk für den Heimgebrauch. Gibt es eine Möglichkeit, dass ich basierend auf dem Netzwerk, mit dem ich verbunden bin, automatisch die richtigen Laufwerke mounten kann? Idealerweise würde ich dies anhand der IP-Adresse tun, da ich mich bei der Arbeit über ein Ethernet-Kabel verbinde.

Ist es notwendig, AppleScript oder ein Shell-Skript zu verwenden? Mir stehen Tools wie Hazel und Keyboard Maestro zur Verfügung.

Danke schön.

Antworten (3)

set homeip to "Enter Your Home IP Here"
set homedrive to "afp://PlzUpvoteThis.Answer"
set workdrive to "smb://FeelFreeToEdit.This"

set myIP to (do shell script "curl ipinfo.io/ip") // Gets ip


if myIP is homeip then // Checks if your ip matches your home ip
    do shell script "open " & homedrive
else
    do shell script "open " & workdrive
end if

Ich würde vorschlagen, einfach Aliase jeder gemounteten Netzwerkfreigabe zu speichern. Angenommen, Sie haben Keychain erlaubt, Ihre Anmeldeinformationen für diese Freigaben zu speichern, werden sie automatisch bereitgestellt, wenn Sie den Alias ​​in Zukunft öffnen.

Ich persönlich verwende die folgende Strategie. Ich füge meinen Ordner ~/Library/Favorites meiner Finder-Seitenleiste und meinem Dock hinzu. Dann platziere ich Aliase jeder meiner Dateifreigaben (und anderer Netzwerkverbindungen wie SSH, FTP, RDP usw.) in diesem Favoritenordner. Auf diese Weise habe ich mit zwei Klicks Zugriff auf alle Ressourcen in meinen Netzwerken. Ich benenne diese Aliase mit einer einheitlichen Konvention wie „SMB – Server 1 – Freigabe A“, „SMB – Server 1 – Freigabe A“, „SMB – Server 1 – Freigabe B“, „AFP – Server 2 – Freigabe C“, „ VNC - user@example.com" usw. Auf diese Weise sind die Verbindungen sortiert und in meinem Favoritenordner leicht zu finden.

Sie könnten Ihren Aliasnamen „Home-“ und „Work-“ voranstellen, damit sie alle zusammen sortiert werden.

Vor ein paar Jahren habe ich ControlPlane verwendet , aber jetzt verwende ich es nicht mehr. Sie müssen selbst testen, ob es das neueste OS X unterstützt.

unterstützt eine Reihe von Beweisquellen:

  • Aktuelles Audioausgabeziel (Lautsprecher oder Kopfhörer)
  • Angeschlossenes Netzteil (basierend auf der Seriennummer des Adapters)
  • Bonjour
  • CoreLocation, die Ortungsdienste von OS X, um Sie zu orten
  • Aktuelle IP-Adresse
  • z.B

und Sie können viele Aktionen ausführen

  • Ändern Sie Ihren Standardbrowser
  • Ändern Sie Ihren iChat-Status
  • Spielen Sie eine iTunes-Playlist ab
  • Sperren oder entsperren Sie Ihren Schlüsselbund
  • Ändern Sie den IMAP-Server in Mail.app
  • Externe Laufwerke und Netzlaufwerke mounten/unmounten
  • Ändern Sie den in OS X integrierten Netzwerkstandort, um die Netzwerkeinstellungen zu ändern.
  • und so viele andere