Извлекаем USB накопитель правильно
Как вам могло быть известно, macOS паршиво извлекает внешние диски при переходе в режим сна
(если нет, смотрите тут.)
Поступил запрос на написание мануала.
На зашифрованных дисках не работает или работает со сбоями
Поехали:
- Качаем программу: тут
- Распаковываем в папку Загрузки/Downloads
- Устанавливаем копируя в Терминал каждую строчку по отдельности
1: sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8 2: sudo cp ~/Downloads/sleepwatcher_2.2.1/sleepwatcher /usr/local/sbin 3: sudo cp ~/Downloads/sleepwatcher_2.2.1/sleepwatcher.8 /usr/local/share/man/man8
Заставляем запускаться при каждом старте системы (так же каждая строчка по отдельности):
1: sudo mv ~/Downloads/sleepwatcher_2.2.1/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist 2: sudo chown root ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist 3: sudo chmod 644 ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist 4: sudo launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist
На этом установка программы для мониторинга просыпания и засыпания компьютера и запускающая разные скрипты завершена.
Переходим к установке скриптов:
1. Качаем:
Для маков с APFS — тут.
Для маков с HFS — тут.
2. Распаковываем
3. Переносим в «тихое место» и разрешаем выполняться:
(так же каждая строчка по отдельности)
1: mv ~/Downloads/Archive/sleep ~/.sleep 2: chmod a+x ~/.sleep 3: mv ~/Downloads/Archive/wakeup ~/.wakeup 4: chmod a+x ~/.wakeup
На этом все.
Теперь перед переходом в сон, автоматически будет происходить остановка всех процессов, которые используют внешние накопители и отключение этих самых внешних накопителей.
А при пробуждении из сна, внешние накопители будут монтироваться так же автоматически.
Оригинал статьи.