Background
Tengo un grupo de OS X Yosemite Mac Minis que una máquina maestra Jenkins utiliza como esclavos para ejecutar pruebas de Selenium utilizando 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 forma de automatizar este inicio de sesión?
Cosas que he probado
- Ejecutar una secuencia de comandos de inicio de sesión de forma remota en Mac Mini con
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 produce el siguiente error:
33:49: execution error: An error of type -10810 has occurred. (-10810)
- Enviando el AppleScript anterior al Mac Mini a través de Apple Remote Desktop (ARD).
Esto funciona, pero en algunas ocasiones, ARD no puede enviar el script a algunos Mac Minis que muestran un mensaje de 'Software de cliente no activo' en la columna de estado de ARD.