Автоматическое монтирование сетевых дисков в Mac OS X

Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой Apple, операционной системой Mac OS X (и её запуском на PC), пишите нам через форму обратной связи.

К нам поступил следующий вопрос:

Как настроить автоматическое подключение сетевых дисков на Капсуле при запуске ОС? Вариант с Объектами входов неудобен тем, что запускаются окна Finder и скрыть их нельзя галочкой «Скрыть» в тех же «Объектах входов»

Раз вас не устраивает простой вариант с добавлением внешнего диска на вкладку «Объекты входа» в настройках учётной записи, есть смысл попробовать воспользоваться Редактором AppleScript. Потенциал этого редактора огромен, с его помощью можно реализовать практически любые действия, чтобы затем автоматизировать их выполнение.

Чтобы создать скрипт, вам понадобится узнать две вещи:

  • IP-адрес сервера, с которого будет выполняться монтирование диска. В случае с Time Capsule (или AirPort Extreme) узнать IP-шник можно в Утилите AirPort, достаточно будет кликнуть по точке доступа
  • метку подключаемого диска. Её можно уточнить в Finder. Обратите внимание: нужно не имя самой Time Capsule, а название диска на ней. Они могут различаться, при этом в Finder диск всегда находится внутри капсулы

И ещё одна ремарка — дабы не морочиться со вводом пароля через скрипт, при подключении диска в Finder вручную включите галочку «Сохранить пароль в связке ключей», чтобы Finder больше не спрашивал пароль ни от Time Capsule, ни от диска.

Затем пора переходить к созданию скрипта. Запустите Редактор AppleScript из папки Программы/Утилиты. Скопируйте в поле следующий код:

[php]tell application «Finder»
if (not (exists the disk «DISKNAME»)) then
mount volume «afp://IP/DISKNAME»
endif
endtell[/php]

DISKNAME замените на метку подключаемого диска, а IP — на адрес сервера. Прямо в окне редактора вы можете запустить скрипт, чтобы убедиться в том, что всё работает.

Автоматическое монтирование сетевых дисков в Mac OS X

Затем нужно сохранить полученный результат в виде приложения. В меню выберите команду Файл-Сохранить, а в поле «Формат файла» в открывшемся окошке укажите «Программа».

Перетащите созданную программу в какое-нибудь неприметное место. Последний шаг — настроить её автоматический запуск. Здесь нам пригодится уже упомянутая вкладка «Объекты входа». Запустите Системные настройки, перейдите в пульт «Пользователи и группы», слева выберите себя любимого, а справа зайдите на вкладку «Объекты входа». Нажмите плюс внизу и укажите путь к вашей программке-скрипту.

Автоматическое монтирование сетевых дисков в Mac OS X

В итоге при каждом входе в систему сетевой диск будет монтироваться автоматически, причём в фоновом режиме.

[UPDATE] Для монтирования SMB-дисков команду в скрипте надо заменить на: mount volume «smb://guest:@ip/share»

Поделитесь страницей через социальные сети

  • VoSi

    добавьте, если надо монтировать шару самбы (винды):

    <p class="p1"><span class="s1"><strong>mount volume</strong></span> "smb://guest:@ip/share"

    тут "guest:" для того, чтоб входить как гость и при этом, не спрашивался пароль</p>

  • http://appstudio.org AppStudio

    добавили

  • olzhasXIX

    пишу 

    <p>tell application “Finder”</p>
    <p>if (not (existsthe disk “Asum”)) then</p>
    <p>mount volume “afp://169.254.27.156/Asum”</p>
    <p>endif</p>
    <p>endtell
     
    в ответ, когда нажимаю "Запустить": Синтаксическая ошибка. Ожидалось «выражение, свойство или форма ключа и т. д.», но найдено «неизвестный маркер».</p>

  • http://appstudio.org AppStudio

    exists the

  • Homavi

    Не понял как поправить скрипт чтобы не выдавал такую ошибку (

  • olzhasXIX

    Спасибо! Когда увидел свой вопрос на сайте, слезы так и стали наворачиваться на глазах ;)

  • kir

    Я не совсем понимаю, а чем плох вариант, когда просто драг-н-дроп линка на сетевой диск (иконка на десктопе) в этот самый список «Объект входа» в настройках эккаунта?