Wie kann ich afp-Volumes beim Start automatisch bereitstellen?

8

Ich habe ein NAS gekauft, um meine Mediendateien zu speichern, und möchte die Volumes beim Start automatisch bereitstellen. Derzeit öffne ich diese Volumes als Anmeldeelement unter Systemeinstellungen> Konten.

Dies funktioniert, aber leider wird beim Booten auch jedes Volume in einem neuen Finder-Fenster angezeigt. Wenn Sie das Ausblenden der Elemente aktivieren, werden nur die Prozesse ausgeblendet, nicht das resultierende Finder-Fenster vor diesen Prozessen. Eine Lösung, die diese Finder-Popups vermeidet, wäre großartig.

Ich möchte auch Apps von Drittanbietern vermeiden, um dies zu erreichen.

Jack Chu
quelle
Mögliches Duplikat von Automator - Mounten eines Netzwerkvolumes
Robert S Ciaccio

Antworten:

4

Ich habe dieses Skript unter http://hints.macworld.com/article.php?story=20050215082247458 gefunden , aber ich werde es unten wiedergeben.

  • Öffnen Sie den Skript-Editor und fügen Sie Folgendes ein:
    setze sfiles auf "afp: // user: pass @ host / volume"  
    Anwendung "Finder" mitteilen  
        Mounten Sie Volume-Dateien   
    Ende erzählen
  • Ersetzen Sie sfilesdurch die entsprechenden Details Ihres AFP-Volumes.
  • Fügen Sie geeignete andere Zeilen für die anderen Server hinzu, die Sie haben, sowohl über als auch innerhalb des tell
  • Speichern Sie dieses Skript an einem sicheren Ort und fügen Sie es dem Bereich für Anmeldeelemente hinzu (anstelle der Volumes, die Sie jetzt dort haben).
Yuriismaster
quelle
4

TL; DR

Verwenden Sie AppleScript, geben Sie jedoch weder den Benutzernamen noch das Kennwort an .


Hintergrund

In meinem Fall hat keiner der Vorschläge, die ich online gefunden habe, perfekt funktioniert.

Ich hatte mehrere AFP-Volumes, die ich automatisch mounten wollte. Nach den hier und anderswo gegebenen Ratschlägen schien die offensichtliche Lösung eine AppleScript-Datei mit etwas in dieser Richtung zu sein:

tell application "Finder"
    try
        mount volume "afp://user@server/a"
        mount volume "afp://user@server/b"
        mount volume "afp://user@server/c"
    end try
end tell

Das funktioniert fast . Aus der Sicht von Finder sieht es so aus, als ob alle Volumes korrekt gemountet sind. Wenn Sie jedoch das Terminal verwenden, können Sie das Problem erkennen. Folgendes ist passiert:

  • Die Bände sind auf Verzeichnisse montiert /Volumes/a, /Volumes/b-1und /Volumes/c-1.

  • Es gibt leere Verzeichnisse /Volumes/bund /Volumes/c.

Ob Sie sich dafür interessieren, hängt von Ihrer beabsichtigten Verwendung ab, aber ich brauchte eine Lösung, bei der die Dateisystempfade vorhersehbarer sind.

Nachdem Sie viel Zeit damit verbracht haben, mit allen Varianten davon zu spielen, scheint das Entscheidende das Folgende zu sein: Wenn Sie den Benutzernamen angeben und bereits einige Volumes von demselben AFP-Server gemountet haben , gehen die Dinge schief.

Daher die folgende Lösung.


Lösung

  1. Stellen Sie sicher, dass bei Verwendung von Finder alles ordnungsgemäß funktioniert: Sie können Volumes bereitstellen, indem Sie auf die Freigabe klicken, und Sie müssen keine Kennwörter eingeben. Wenn der Finder nach einem Benutzernamen und einem Kennwort fragt, teilen Sie ihm mit, dass er sich das Kennwort merken soll.

  2. Erstellen Sie eine AppleScript-Anwendung wie folgt. Öffnen Sie den AppleScript-Editor. Schreiben Sie einen Code wie folgt:

    tell application "Finder"
        try
            mount volume "afp://server/a"
            mount volume "afp://server/b"
            mount volume "afp://server/c"
        end try
    end tell
    

    Hier ist "Server" der Hostname des Servers (wenn Finder den Servernamen "x" anzeigt, können Sie versuchen, den Hostnamen "x.local" zu verwenden). Ersetzen Sie "a", "b" und "c" durch die Namen der Volumes, die Sie bereitstellen möchten. Stellen Sie sicher, dass Sie nicht versuchen, Benutzernamen oder Kennwörter anzugeben. Kompilieren und speichern Sie es im Dateiformat "Application" (Sie erhalten automatisch die Dateinamenerweiterung ".app").

  3. Testen Sie es, indem Sie die gerade erstellte Anwendung ausführen. Höchstwahrscheinlich werden Sie nach dem Benutzernamen und dem Kennwort gefragt. Geben Sie sie ein und teilen Sie ihm erneut mit, dass er sich das Passwort merken soll.

  4. Hängen Sie die Bereitstellung aus (mit dem Finder) und versuchen Sie es erneut. Es sollte einfach funktionieren, ohne etwas zu fragen. Die Pfade sollten korrekt sein (keine -1Suffixe).

  5. Fügen Sie die Anwendung zu Ihren Anmeldeelementen hinzu (Systemeinstellungen; Benutzer und Gruppen).

Jukka Suomela
quelle