2012-04-17 3 views
0

Я настроил свой старый ноутбук в качестве медиа-сервера и создали приложение макинтош в AppleScript, которые удаленно перезагрузка или выключение макинтош в зависимости от которой была нажата кнопка, с помощью этого кода:Перезапуск/выключение mac удаленно от iOS через SSH?

tell application "Finder" of machine "eppc://USERNAME:[email protected]" 
    shut down 
end tell 

Это супер просто, и было легко написать, но теперь я хочу создать приложение для iPad, которое может сопровождать Mac. В идеале я бы хотел использовать AppleScript, поскольку, как я уже сказал, это очень просто, но я чувствую, что это не вариант.

Каковы другие способы сделать это? Там, где я бы нажал кнопку, он подключился бы к моему mac и либо выключился, либо перезапустил.

Я чувствую, что лучший способ - использовать SSH, и прямо сейчас я смотрю https://github.com/x2on/libssh2-for-iOS. Любые другие идеи?

+0

Возможный дубликат [Лучший способ связи iphone с mac?] (Http://stackoverflow.com/questions/1200660/best-way-to-communicate-iphone-with-mac) См. Также: [Как сделать отправьте команду на Mac] (http://stackoverflow.com/questions/2272253/how-do-i-send-a-command-to-a-mac-via-wifi-from-an-iphone) и [ Отправить сообщения между iPhone и Mac] (http://stackoverflow.com/questions/5863218/send-messages-between-iphone-mac) –

+0

Хотя они могут охватывать то, что я пытаюсь сделать, мне также интересно, applescript можно использовать для этого, делая его фактически, а не дубликат. Кроме того, одна из ваших ссылок связана с тем, что она находится в одной сети, но это не было указано в моем сообщении. – Charlie

+2

Ваше сообщение гласит: «Какие еще способы сделать это?» и «Моя другая возможная идея заключалась в использовании SSH». Я бы предложил сделать ваш вопрос более конкретным, что может потребовать выполнения некоторых собственных действий. –

ответ

1

Хорошо, просто для мозгового штурма .... Dropbox - отличный способ поделиться контентом между машинами, но это также довольно неплохой механизм связи.

Я использую Dropbox для запуска (только для законных!) Загрузок bittorrent на моем домашнем компьютере, настроив мой торрент-клиент, чтобы посмотреть папку Dropbox для входящих файлов .torrent. Затем я могу сохранить .torrents в этот каталог на любом компьютере, на котором установлен Dropbox, или, в принципе, в браузере на устройствах iOS, которые могут совместно использовать Dropbox и ta-da, мгновенное удаленное стартовое приложение. Я могу посидеть на другой машине, сохранить .torrent в этом каталоге, посмотреть, как изменяется его расширение файла .torrent.imported, и знать, что когда я вернусь на свою основную машину, эта вещь будет загружена.

Вы можете использовать действия папки или задание cron для просмотра определенной папки Dropbox для команд, а затем поместить файлы в эту папку, которые запускают эти сценарии для выполнения определенных действий. Dropbox имеет очень приятную клиентскую библиотеку iOS, что позволяет полностью хранить вещи в Dropbox из пользовательского приложения.

+0

Итак ... вы могли бы сказать, нажмите кнопку в приложении, которая будет загружать файл в мой Dropbox, тогда действие папки может найти его и открыть. В скрипте он может затем открыть локальный скрипт, который будет ждать несколько секунд для перезагрузки или завершения работы, а затем удалить файл с Dropbox? Я вроде как эта идея, но я чувствую, что будет слишком много проблем, например, что, если сразу несколько копий будут загружены? – Charlie

+0

Ну, вы бы определили определенное имя файла, чтобы вызвать определенную функциональность. Вы знаете, у вас также может быть один файл, в котором вы пишете однострочные команды. Действие папки может следить за изменением размера в этом файле, открыть его, посмотреть, что вы сказали, очистить файл и выполнить действие. В любом случае, вы хотите, чтобы один файл делал бизнес, потому что иначе, да, это город гонки. –

+0

Другой возможностью было бы закодировать его в Phonegap в JS и отправить ему электронное письмо, которое компьютер читает, а затем запускает скрипт в зависимости от темы. Есть ли у вас другие идеи? – Charlie

Смежные вопросы