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, все піде не так.
Звідси наступне рішення.
Рішення
Переконайтесь, що все працює правильно, коли ви використовуєте Finder: ви можете змонтувати томи, натиснувши на спільний доступ, і вам не потрібно вводити паролі. Якщо Finder запитує ім'я користувача та пароль, скажіть йому, щоб він запам'ятав пароль.
Створіть програму 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" автоматично).
Перевірте це, запустивши додаток, який ви тільки що створили. Швидше за все, він запитує ім'я користувача та пароль; введіть їх і знову скажіть йому запам'ятати пароль.
Відключіть (за допомогою Finder) та спробуйте ще раз. Він повинен просто працювати, нічого не питаючи. Шляхи повинні бути правильними (без -1
суфіксів).
Додайте додаток до елементів входу (Налаштування системи; Користувачі та групи).