У меня внешний диск подключен по 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 -l@, а очистить командой xattr -d в Терминале.
# ls -lp@ total 8 ... -rwxr-xr-x@ 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 -l@ 570.timemachine.py -rwxr-xr-x 1 root wheel 2545 22 окт 12:36 timemachine.py #
Заметка на память, ну и дабы скрипт этот заново не искать, вдруг понадобится.