Fondo
Tengo un montón de OS X Yosemite Mac Minis que una máquina maestra Jenkins usa como esclavos para ejecutar pruebas de Selenium usando Google Chrome.
Estas máquinas esclavas se reinician a diario.
Problema
Después del reinicio, las máquinas se encuentran en una pantalla de inicio de sesión que solicita un nombre de usuario y una contraseña. La ejecución remota de Google Chrome en las máquinas falla hasta que se realiza un inicio de sesión manual.
¿Hay alguna manera de automatizar este inicio de sesión?
cosas que he probado
ssh root@<macmini-address> "bash -s" < ./login.sh
donde login.sh contiene lo siguiente:
#!/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
Esto da como resultado el siguiente error:
33:49: execution error: An error of type -10810 has occurred. (-10810)
Esto funciona, pero en algunas ocasiones, ARD no puede enviar el script a algunos Mac Mini que muestran el mensaje "Software de cliente no activo" en la columna de estado de ARD.
macOS tiene una función de inicio de sesión automática.
No todas las cuentas funcionan para el inicio de sesión automático. Si no puede seleccionar su cuenta, asegúrese de que FireVault esté apagado y que la cuenta no use una contraseña de iCloud para iniciar sesión.
¿Has probado a activar el inicio de sesión automático? https://support.apple.com/en-us/HT201476
not2savvy