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-1
und /Volumes/c-1
.
Es gibt leere Verzeichnisse /Volumes/b
und /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
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.
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").
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.
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 -1
Suffixe).
Fügen Sie die Anwendung zu Ihren Anmeldeelementen hinzu (Systemeinstellungen; Benutzer und Gruppen).