Фон
У меня есть несколько OS X Yosemite Mac Mini, которые используются в качестве ведомых на главной машине Jenkins для запуска тестов Selenium с использованием Google Chrome.
Эти подчиненные машины перезапускаются ежедневно.
Проблема
После перезагрузки машины находятся на экране входа в систему, запрашивая имя пользователя и пароль. Удаленный запуск Google Chrome на машинах невозможен до тех пор, пока не будет выполнен вход вручную.
Есть ли способ автоматизировать этот вход?
Вещи, которые я пробовал
ssh root@<macmini-address> "bash -s" < ./login.sh
where login.sh содержит следующее:
#!/bin/bash
osascript <<EOF
tell application "System Events"
keystroke "<replace with user>"
keystroke tab
delay 0.5
keystroke "<replace with password>"
delay 0.5
keystroke return
keystroke return
end tell
EOF
Это приводит к следующей ошибке:
33:49: execution error: An error of type -10810 has occurred. (-10810)
Это работает, но в некоторых случаях ARD не может отправить сценарий на некоторые Mac Mini, показывая сообщение «Клиентское программное обеспечение не активно» в столбце состояния ARD.
macOS имеет функцию автоматического входа в систему.
Не все учетные записи подходят для автоматического входа. Если вы не можете выбрать свою учетную запись, убедитесь, что FireVault выключен и учетная запись не использует пароль iCloud для входа.
Вы пробовали включить автоматический вход? https://support.apple.com/en-us/HT201476
не2сообразительный