Як я можу автоматизувати обсяги afp при запуску?


8

Я купив NAS для зберігання своїх мультимедійних файлів і хотів би автоматизувати обсяги при запуску. Наразі я відкриваю ці томи як елемент входу в розділі Налаштування системи> Облікові записи.

Це працює, але, на жаль, він також спливає кожен том у новому вікні Finder під час завантаження. Перевірка приховування елементів лише приховує процеси, а не отримане вікно Finder від цих процесів. Рішення, яке дозволяє уникнути тих спливаючих вікон Finder, було б чудово.

Я хотів би уникати будь-яких сторонніх додатків, щоб досягти цього також.


Відповіді:


4

Я знайшов цей скрипт з http://hints.macworld.com/article.php?story=20050215082247458 , але я його відтворять нижче.

  • Відкрийте редактор сценаріїв і вставте:
    встановити sfiles на "afp: // user: pass @ host / volume"  
    скажіть програмі "Finder"  
        змонтуйте гучності   
    кінець розповісти
  • Замініть sfilesна відповідні деталі гучності AFP.
  • Додайте відповідні інші рядки для інших ваших серверів, як над, так і всередині tell
  • Збережіть цей скрипт десь у безпеці та додайте його до панелі елементів входу (замість томів, які у вас зараз є)

4

TL; DR

Використовуйте AppleScript, але не вказуйте ім’я користувача або пароль .


Фон

У моєму випадку жодна пропозиція, яку я знайшов в Інтернеті, не працювала ідеально.

У мене було кілька томів AFP, які я хотів встановити автоматично. Дотримуючись порад, наданих тут і в інших місцях, очевидним рішенням здавалося, що це файл AppleScript, що має щось у цьому напрямку:

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

Зараз це майже працює. З точки зору Finder, схоже, що всі томи правильно встановлені. Однак якщо ви використовуєте термінал, ви можете побачити проблему. Сталося таке:

  • Обсяги встановлені в каталогах /Volumes/a, /Volumes/b-1і /Volumes/c-1.

  • Є порожні каталоги /Volumes/bта /Volumes/c.

Чи буде вам це байдуже, залежить від призначеного вами використання, але мені було потрібно рішення, в якому шляхи до файлової системи є більш передбачуваними.

Провівши багато часу, граючи з усіма його варіантами, здається, що найважливішим є наступне: Якщо ви вкажете ім'я користувача та вже встановили деякі томи з того самого сервера AFP, все піде не так.

Звідси наступне рішення.


Рішення

  1. Переконайтесь, що все працює правильно, коли ви використовуєте Finder: ви можете змонтувати томи, натиснувши на спільний доступ, і вам не потрібно вводити паролі. Якщо Finder запитує ім'я користувача та пароль, скажіть йому, щоб він запам'ятав пароль.

  2. Створіть програму AppleScript наступним чином. Відкрийте редактор AppleScript. Напишіть такий фрагмент коду:

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

    Тут "сервер" - це ім'я хоста сервера (якщо Finder відображає ім'я сервера "x", ви можете спробувати використовувати ім'я хоста "x.local"). Замініть "a", "b" та "c" назви томів, які ви хочете встановити. Переконайтеся, що ви не намагаєтеся вказати імена користувачів або паролі. Складіть і збережіть його, використовуючи формат файлу "Application" (ви отримаєте розширення імені файлу ".app" автоматично).

  3. Перевірте це, запустивши додаток, який ви тільки що створили. Швидше за все, він запитує ім'я користувача та пароль; введіть їх і знову скажіть йому запам'ятати пароль.

  4. Відключіть (за допомогою Finder) та спробуйте ще раз. Він повинен просто працювати, нічого не питаючи. Шляхи повинні бути правильними (без -1суфіксів).

  5. Додайте додаток до елементів входу (Налаштування системи; Користувачі та групи).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.