У меня внешний диск подключен по USB и предназначен для бэкапов, главным образом с помощью Time Machine. В остальное время он мне не нужен и даже мешает — периодически запускается, шумит, притормаживает отклик файловых диалогов на секунду-две — раздражает.

Решение этой проблемы я нашел здесь, там же взял скрипт (python), который монтирует диск, запускает Time Machine (с помощью backupd-helper), ждет окончания бэкапа, после чего диск отключает.

Сам скрипт: timemachine.zip

В нем нужно заменить в самом конце название вашего резервного диска и поправить путь к журналу — папка должна существовать, я использовал путь logdir = ‘/var/log’. Скрипт создает в указанной папке журналы вида 2013-10-22 12-36-58 (Time Machine).

В статье по ссылке расписана процедура для запуска этого процесса ежечасно, мне хватает и раз в сутки, то есть я просто положил скрипт в /private/etc/periodic/daily.

Не забудьте сделать $ sudo chmod a+x /private/etc/periodic/daily/timemachine.py и $sudo chown root:wheel /private/etc/periodic/daily/timemachine.py

Напоследок нужно разобраться с расширенными атрибутами файла. Если вы взяли его из скачанного архива, то Mac OS установит дополнительные признаки, в том числе com.apple.quarantine — признак, отвечающий за предупреждение типа «вы загрузили этот файл из интернета, точно хотите открыть блаблабла».

Посмотреть признаки можно командой la [email protected], а очистить командой xattr -d в Терминале.

# ls [email protected]
total 8
...
[email protected] 1 root  wheel  2545 22 окт 12:36 timemachine.py
	com.apple.metadata:kMDItemWhereFroms	 206
	com.apple.quarantine	  67
	com.macromates.selectionRange	   5
	com.macromates.visibleIndex	   4
-rwxr-xr-x  1 root  wheel   712  7 окт 12:44 999.local
#
# xattr -d com.macromates.visibleIndex timemachine.py
# xattr -d com.macromates.selectionRange timemachine.py
# xattr -d com.apple.quarantine timemachine.py
# xattr -d com.apple.metadata:kMDItemWhereFroms timemachine.py

# ls [email protected] 570.timemachine.py
-rwxr-xr-x  1 root  wheel  2545 22 окт 12:36 timemachine.py
#

Заметка на память, ну и дабы скрипт этот заново не искать, вдруг понадобится.