MacCentre.ru Форум Форум по компьютерам Mac, Mac OS X и продукции Apple
|
Автор |
Сообщение |
leetmacs
Репутация: 0
Зарегистрирован: 14.04.2009 Сообщения: 144 Откуда: Moscow
|
Добавлено: Пн Авг 13, 2012 14:38 AppleScript & SecurityAgent |
|
|
Приветствую!
Помогите решить нетривиальную задачку.
Есть скрипт, который должен взаимодействовать с SecurityAgent,
например, когда нужно разлочить настройки в System Preferences.
И скрпит даже работает на 10.5/10.6/10.7/10.8, если запускать напрямую(через Script Editor или через Terminal)
НО, появляются проблемы на 10.7 и 10.8, если запускать скрипт, залогинившись на машину по SSH.
Проблема следующая: SecurityAgent не отображает окно для авторизации.
На developer.apple.com есть информация, что SecurityAGent взаимодействует только если пользователь самн ажал на кнопку замка для разблокировки, но почему тогда все прекрасно работает если открыть локально терминал и запустить.
А вот на 10.6 и 10.5 все отлично как в терминале, так и через ssh.
Что пробовал:
- компилить скрипт и запускать через osascript *.app
- запускать через AppleScript Loader + path_to_script.scpt
- запускать скрипт из скрипта и т.д.
- запускать через automator workflow + applescript
Во всех случаях, если зайти по ссш на машину, скрипты СектюритиАгент просто не открывает окно для авторизации. |
|
Вернуться к началу |
|
zztatarin
Репутация: +34
Зарегистрирован: 04.08.2006 Сообщения: 4260
|
Добавлено: Чт Ноя 08, 2012 01:07
|
|
|
А Код: | do shell script "user:password@domain" | уже отменили? _________________ Дайте мне единицу измерения и я смогу измерить ничтожность и бесконечность. А компьютер мне в х... не упёрся. Мне штангенциркуля хватит.
И ещё. Учу пользоваться документацией
Искренне Ваш ﺗﺘﺮ |
|
Вернуться к началу |
|
leetmacs
Репутация: 0
Зарегистрирован: 14.04.2009 Сообщения: 144 Откуда: Moscow
|
Добавлено: Чт Ноя 08, 2012 03:21
|
|
|
Так ведь дело не в этом, мне нужно с компьютера А по ssh запустить на компьютере Б applescript, работающий с Security Agent (разблокировка).
Если запустить скрипт локально - все ОК, если через ссш - скрипт запускается, но дойдя до авторизации окно для ввода логина-пароля не появляется. Я так понял, начиная с 10.7 уже нельзя разблокировать удаленно секьюрити агент... Пробовал подписывать скрипт - все равно. душат applescript... |
|
Вернуться к началу |
|
zztatarin
Репутация: +34
Зарегистрирован: 04.08.2006 Сообщения: 4260
|
Добавлено: Пт Ноя 09, 2012 21:52
|
|
|
А Код: | do shell script "root:password@127.0.0.1 |
не але? _________________ Дайте мне единицу измерения и я смогу измерить ничтожность и бесконечность. А компьютер мне в х... не упёрся. Мне штангенциркуля хватит.
И ещё. Учу пользоваться документацией
Искренне Ваш ﺗﺘﺮ |
|
Вернуться к началу |
|
leetmacs
Репутация: 0
Зарегистрирован: 14.04.2009 Сообщения: 144 Откуда: Moscow
|
Добавлено: Сб Ноя 10, 2012 01:23
|
|
|
do shell script "ssh root:password@127.0.0.1 /path/to/scpt"
Как бы не але.
Даже если из под рута запустить applescript, все-равно будет запрашивать авторизацию при выполнении операций, требующих ввести пароль(разблокировать настройки и т.п.) |
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|