Put your lights on!

Монтирование сетевого диска при старте macOS

Переехав с macOS Sierra на macOS Mojave, я обнаружил что мой сетевой диск AirPort Time Capsule не монтируется автоматически. Система просто не хочет запоминать пароль автоматически его монтировать когда я к нему обращаюсь в Finder. Может быть из-за того, что продукты AirPort используют AFP по умолчанию (можно использовать протокол SMB1) . А поддержка AFP/SMB1 прекращена в macOS Mojave, также как и поддержка самих продуктов линейки AirPort. Вместо AFP/SMB1 для сетевых ресурсов используется только протоколы SMB2/SMB3. Поэтому, мне приходилось каждый раз после перезагрузки/выключения Mac подключать диск опять: кликать подключить и вводить пароль. Это жутко расстраивало. И вот решение найдено.

Монтирование сетевого диска AirPort Time Capsule при старте macOS Mojave

1. Откройте программу Редактор Скриптов (Программы > Утилиты)
2. При запуске выберите “Создать новый документ”
3. Скопируйте в окно вот этот текст:

-- (0) Проверка доступности диска в сети командой ping
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 TCIPADDRESS”) contains "100% packet loss"
	delay 5
	set k to k + 1
	if k > max_retry then error “Нет ответа от роутера AirPort Time Capsule“ number 8000
end repeat

-- (1) Если ответ получен, монтируем диск через Finder
tell application "Finder"
	try
		mount volume "smb://USER:PASSWORD@TCNAME/DISKNAME”
		delay 1
	end try
end tell

4. Замените в нем вот это на ваши значения:
TCIPADDRESS: IP-адрес вашего устройства в сети, как правило, это что-то вроде 10.0.1.1 или 192.168.1.1;
USER: имя пользователя;
PASSWORD: пароль пользователя (порол диска);
TCNAME: имя вашей AirPort Time Capsule в сети;
DISKNAME: имя диска (как правило это “Data”).

5. Протестируйте ваш скрипт: нажмите ▶︎ для его запуска. Диск должен подлючиться.
6. Сохраните файл как программу в корне вашей домашней папки.

7. Дайте ей право управлять Finder в системный настройках (при первом пуске вас об этом попросят).

8. Все! Но можно еще и скрыть эту программу в корне домашней папки. Например:

chflags hidden /Users/USERNAME/TC-mount.app

Сделать файл видимым опять:

chflags nohidden /Users/USERNAME/TC-mount.app

Что делает этот скрипт?

Сначала проверяет есть ли нужный вам сетевой ресурс в текущей сети… вы же можете быть в кафе или подключены другой сети. Если ответ от вашего устройства получен и пакеты, посланные ему командой Ping не потерялись, то тогда скрипт его монтирует. Для этого он обращается к программе Finder. Монтируется диск с использованием протокола Samba (SMB), так как в “знойной пустыне Мохаве” не любят больше сетевые шары с использованием AFP.

Кстати, таким же методом может быть смонтирован любой сетевой диск в вашей сети, в том числе сетевые ресурсы на компьютерах Windows.

One more thing…

Если производительность сети стала хуже, можно воспользоваться советом от сюда https://support.apple.com/ru-ru/HT205926. Я, например, ввел у себя в Терминале вот эту команду:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE
Put your lights on!

Свежие записи

Страница в соц. сетях

Подпишитесь на новости страницы и участвуйте в их обсуждении

Архивы

Рубрики

Мета