Я плохо знаком с Терминалом, поэтому не стесняйтесь заявлять очевидное.
Сценарии выполнений SleepWatcher прямо прежде и после Вашего Mac засыпают. У меня есть сценарий, чтобы размонтировать внешний диск передо сном, затем повторно смонтировать его после. (Тот путь, когда я мчусь для взятий за работу утром, я могу просто закрыть крышку, вытащить все кабели и не добраться, "Вы не извлекли его, толчок!" жалоба.)
Сценарии хорошо работают, и это размонтировалось прямо передо сном. Но, это не повторно смонтируется после следа.
#!/bin/sh
diskutil mount 8851F3A7-60A7-39A7-9DA8-41BE1499DE6C
Я могу запустить этот скрипт вручную в Терминале. Это будет работать затем. SleepWatcher может выполнить сценарий (я могу заставить его отображать диалоговое окно), просто не команда для монтирования.
Что я пропускаю?
Обновление: у меня есть chmod-редактор сценарии как +x. diskutil может быть выполнен как +x?
Довольно возможно, что устройство не доступно, когда SleepWatcher работает, это - сценарий. Можно попытаться работать diskutil list > /PATH/TO/SOME/FILE
в сценарии для наблюдения, что diskutil
видит в то время, когда скрипт на самом деле запущен. Вы, возможно, должны представить задержку (например, сон 5) на сценарии, в то время как Вы ожидаете диска стать доступными для фактического монтирования.
Попробовать /usr/sbin/diskutil
в сценарии. В зависимости от того, как приложение выполняет сценарий, это могло иметь все значение.
Попытайтесь монтировать сам диск, скорее затем единственный объем (даже если это - единственный объем на диске).
Для Вашего .wakeup сценария, замены
diskutil mount 8851F3A7-60A7-39A7-9DA8-41BE1499DE6C
с:
diskutil mountDisk disk1s3
... замена 'disk1s3' с надлежащим идентификатором устройства для Вашего собственного внешнего диска, конечно. Я не думаю, что должен сказать кому-то, кто способен к определению объема его UUID, где найти ту информацию. Для всех остальных вот то, как:
diskutil list
diskutil
или полный путьusr/sbin/diskutil
? Если Вы не используете попытку полного пути это в сценарии. – Chealion 13.08.2009, 17:42