Automatización del inicio de sesión en OS X después de reiniciar el sistema

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

  1. Ejecutar un script de inicio de sesión de forma remota en la Mac Mini usando ssh root@<macmini-address> "bash -s" < ./login.shdonde 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)
  1. Enviando el AppleScript anterior a la 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 Mini que muestran el mensaje "Software de cliente no activo" en la columna de estado de ARD.

Ejecutamos pruebas de Chrome desde una instalación de Jenkins en una Mac Mini. Jenkins se ejecuta con su propia identificación de usuario. Me pregunto por qué esto no debería funcionar en su configuración. ¿Cómo se configuran los esclavos? ¿Cómo se invocan las pruebas?

Respuestas (2)

macOS tiene una función de inicio de sesión automática.

  1. Elija Preferencias del sistema en el menú Apple (), luego haga clic en Usuarios y grupos.
  2. Haga clic en el candado, luego ingrese la contraseña de la cuenta.
  3. Si no ha iniciado sesión como administrador, se le pedirá que ingrese el nombre y la contraseña de un administrador.
  4. Haga clic en Opciones de inicio de sesión.
  5. Elija una cuenta del menú emergente "Inicio de sesión automático", luego ingrese la contraseña de esa cuenta.
  6. La cuenta ahora está configurada para iniciar sesión automáticamente cuando se inicia su Mac. Es posible que aún se le pida que inicie sesión manualmente después de cerrar sesión, volver a cambiar desde otra cuenta de usuario o bloquear su pantalla.

ingrese la descripción de la imagen aquí

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.

Soy consciente de esta solución, pero no es posible utilizarla debido a que está desactivada por un perfil.
@edst Parece que debería ponerse en contacto con su administrador de sistemas al respecto, o eliminar el perfil si puede. De lo contrario, no puedo pensar en una forma particularmente segura de iniciar sesión automáticamente.

¿Has probado a activar el inicio de sesión automático? https://support.apple.com/en-us/HT201476

El inicio de sesión automático no es posible debido a la política de seguridad.
@edst ¿Como en un perfil de dispositivo o una política escrita de la organización?
@Sub Tratamos de abstenernos de respuestas de solo enlace aquí en Ask Different, ya que disminuyen la legibilidad y, a menudo, son susceptibles a la descomposición del enlace.
@JMY1000 Es un perfil.