Jak mogę automatycznie zamontować woluminy afp podczas uruchamiania?

8

Kupiłem NAS do przechowywania moich plików multimedialnych i chciałbym automatycznie zamontować woluminy podczas uruchamiania. Obecnie otwieram te tomy jako element logowania w Preferencjach systemowych> Konta.

To działa, ale niestety wyskakuje również każdy wolumin w nowym oknie Findera podczas uruchamiania. Sprawdzanie ukrywania elementów ukrywa tylko procesy, a nie wynikowe okno Findera z tych procesów. Świetne byłoby rozwiązanie, które pozwala uniknąć wyskakujących okienek Findera.

Chciałbym również unikać aplikacji innych firm, aby to osiągnąć.

Jack Chu
źródło
możliwy duplikat Automatora - zamontuj wolumin sieciowy
Robert S Ciaccio

Odpowiedzi:

4

Znalazłem ten skrypt z http://hints.macworld.com/article.php?story=20050215082247458 , ale odtworzę go poniżej.

  • Otwórz edytor skryptów i wklej:
    ustaw sfiles na „afp: // user: pass @ host / volume”  
    powiedz aplikacji „Finder”  
        montuje sfiles woluminu   
    koniec powiedz
  • Zamień sfilesna odpowiednie dane dotyczące objętości AFP.
  • Dodaj odpowiednie inne wiersze dla pozostałych serwerów, zarówno powyżej, jak i wewnątrz tell
  • Zapisz ten skrypt w bezpiecznym miejscu i dodaj go do panelu pozycji logowania (zamiast Woluminów, które już tam masz)
yuriismaster
źródło
4

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-1oraz /Volumes/c-1.

  • Istnieją puste katalogi /Volumes/bi /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

  1. 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.

  2. 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”).

  3. 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.

  4. 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 -1przyrostków).

  5. Dodaj aplikację do elementów logowania (Preferencje systemowe; Użytkownicy i grupy).

Jukka Suomela
źródło