TL; DR
Użyj AppleScript, ale nie podawaj nazwy użytkownika ani hasła .
tło
W moim przypadku żadna z sugestii, które znalazłam w Internecie, nie działała idealnie.
Miałem kilka woluminów AFP, które chciałem zamontować automatycznie. Zgodnie z radami podanymi tutaj i gdzie indziej oczywistym rozwiązaniem wydaje się być plik AppleScript z czymś podobnym do tego:
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
Teraz to prawie działa. Z perspektywy Findera wygląda na to, że wszystkie woluminy są poprawnie zamontowane. Jeśli jednak korzystasz z terminala, możesz zobaczyć problem. Stało się:
Wielkości są montowane w katalogach /Volumes/a
, /Volumes/b-1
oraz /Volumes/c-1
.
Istnieją puste katalogi /Volumes/b
i /Volumes/c
.
To, czy zależy Ci na tym, zależy od zamierzonego zastosowania, ale potrzebowałem rozwiązania, w którym ścieżki systemu plików byłyby bardziej przewidywalne.
Po spędzeniu dużo czasu na graniu we wszystkie warianty tego, wydaje się, że kluczową rzeczą jest to, że: Jeśli podasz nazwę użytkownika i już zamontowałeś niektóre woluminy z tego samego serwera AFP, wszystko idzie nie tak.
Stąd następujące rozwiązanie.
Rozwiązanie
Upewnij się, że wszystko działa poprawnie podczas korzystania z Findera: możesz montować woluminy, klikając udział, i nie musisz wprowadzać żadnych haseł. Jeśli Finder poprosi o nazwę użytkownika i hasło, powiedz mu, aby zapamiętało hasło.
Utwórz aplikację AppleScript w następujący sposób. Otwórz AppleScript Editor. Napisz taki kod:
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
Tutaj „serwer” to nazwa hosta serwera (jeśli Finder wyświetla nazwę serwera „x”, możesz spróbować użyć nazwy hosta „x.local”). Zamień „a”, „b” i „c” na nazwy woluminów, które chcesz zamontować. Upewnij się, że nie próbujesz podać żadnych nazw użytkowników ani haseł. Skompiluj i zapisz, używając formatu pliku „Aplikacja” (automatycznie otrzymasz rozszerzenie nazwy pliku „.app”).
Przetestuj to, uruchamiając właśnie utworzoną aplikację. Najprawdopodobniej prosi o nazwę użytkownika i hasło; wprowadź je i ponownie powiedz, aby zapamiętało hasło.
Odmontuj (używając Findera) i spróbuj ponownie. Powinien po prostu działać, nie pytając o nic. Ścieżki powinny być poprawne (bez -1
przyrostków).
Dodaj aplikację do elementów logowania (Preferencje systemowe; Użytkownicy i grupy).