¿Es posible iniciar sesión a través de terminal en os x?

Lo que quiero lograr es que cuando arranque la Mac, mi sesión comience sin necesidad de escribir mi usuario y contraseña.

Creé un demonio que se inicia en el momento del arranque y este demonio llamará al script que contendrá los comandos que estoy solicitando (proporcionando de forma predeterminada mi usuario y contraseña, supongo).

No puedo configurar mi sesión para que se inicie automáticamente en Preferencias del sistema porque si mi secuencia de comandos falla por algún motivo, entonces necesito la pantalla de inicio de sesión para solicitar mis credenciales.

¿Es esto posible de lograr?

¿Por qué te preocupas por la falla del script? ¿El script hace algo más que iniciar sesión?
¿Por qué no usar la configuración de Inicio de sesión automático en Preferencias del sistema?
@alexkent está en el tercer párrafo
De sí, lo siento, así es.
Escriba el script para que, si falla el cierre de sesión, pueda usar el inicio de sesión automático
Sin embargo, ¿qué sucede si el script falla? No puede iniciar sesión. ¿Cómo lo soluciona?

Respuestas (1)

Encontré una solución a lo que quería, así que la publicaré en caso de que alguien esté buscando algo similar:

En el momento del arranque, lanzo un demonio que ejecuta el siguiente script:

#!/bin/bash
osascript -e 'tell application "System Events" to key code 126'
osascript -e 'tell application "System Events" to keystroke return'
osascript -e 'tell application "System Events" to keystroke "password_here"'
osascript -e 'tell application "System Events" to keystroke return'

En la pantalla de inicio de sesión, el script selecciona la primera cuenta de usuario con la flecha hacia arriba (código de tecla 126), luego un enter (retorno de pulsación de tecla) trae el campo de texto para ingresar la contraseña y finalmente otro enter para iniciar sesión.

SI hay un error durante la ejecución del script, todavía tiene la pantalla de inicio de sesión para autenticar al usuario.