Автоматизация входа в OS X после перезагрузки системы

Фон

У меня есть несколько OS X Yosemite Mac Mini, которые используются в качестве ведомых на главной машине Jenkins для запуска тестов Selenium с использованием Google Chrome.

Эти подчиненные машины перезапускаются ежедневно.

Проблема

После перезагрузки машины находятся на экране входа в систему, запрашивая имя пользователя и пароль. Удаленный запуск Google Chrome на машинах невозможен до тех пор, пока не будет выполнен вход вручную.

Есть ли способ автоматизировать этот вход?

Вещи, которые я пробовал

  1. Удаленное выполнение сценария входа в систему на Mac Mini с использованием файла ssh root@<macmini-address> "bash -s" < ./login.shwhere 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)
  1. Отправка вышеуказанного AppleScript на Mac Mini через Apple Remote Desktop (ARD).

Это работает, но в некоторых случаях ARD не может отправить сценарий на некоторые Mac Mini, показывая сообщение «Клиентское программное обеспечение не активно» в столбце состояния ARD.

Мы запускаем тесты Chrome из установки Jenkins на Mac Mini. Jenkins работает под своим собственным идентификатором пользователя. Интересно, почему это не должно работать в вашей настройке? Как настроены слейвы? Как вы вызываете тесты?

Ответы (2)

macOS имеет функцию автоматического входа в систему.

  1. Выберите «Системные настройки» в меню Apple (), затем нажмите «Пользователи и группы».
  2. Нажмите на замок , затем введите пароль учетной записи.
  3. Если вы не вошли в систему как администратор, вас попросят ввести имя и пароль администратора.
  4. Щелкните Параметры входа.
  5. Выберите учетную запись из всплывающего меню «Автоматический вход», затем введите пароль этой учетной записи.
  6. Теперь учетная запись настроена на автоматический вход при запуске Mac. Вас по-прежнему могут попросить войти в систему вручную после выхода из системы, переключения с другой учетной записи пользователя или блокировки экрана.

введите описание изображения здесь

Не все учетные записи подходят для автоматического входа. Если вы не можете выбрать свою учетную запись, убедитесь, что FireVault выключен и учетная запись не использует пароль iCloud для входа.

Я знаю об этом обходном пути, но его невозможно использовать из-за того, что он отключен профилем.
@edst Похоже, вам следует связаться с вашим системным администратором по этому поводу или удалить профиль, если можете. В противном случае я не могу придумать особо безопасный способ автоматического входа в систему.

Вы пробовали включить автоматический вход? https://support.apple.com/en-us/HT201476

Автоматический вход невозможен из-за политики безопасности.
@edst Как в профиле устройства или в политике организации?
@Sub Мы стараемся воздерживаться от ответов только по ссылкам здесь, на Ask Different, так как они ухудшают читаемость и часто подвержены порче ссылок.
@ JMY1000 Это профиль.