0 votos

Shell script para arrancar OSX en modo de recuperación y ejecutar otro shellscript

Estoy trabajando en una Universidad y estamos restaurando nuestros Macs usando Apples ars que funciona muy bien. El proceso es ir manualmente a la computadora - reiniciarla en modo de recuperación y luego ejecutar el comando ars para sincronizar la imagen desde el servidor.

¿Es posible hacer esto a través del shell script? Me imagino que los pasos a seguir son aproximadamente:

  1. Establezca una bandera de OSX que reinicie en el modo de recuperación.
  2. Ejecutar un shell script que ejecute el asr (¿Tal vez a través de LaunchDaemon?)
  3. Restablecer la bandera para arrancar desde el volumen de arranque normal
  4. Reiniciar

Lamentablemente no encontré información de cómo reiniciar manualmente en modo recovery o lanzar un script automático desde la partición recovery.

¿Tiene alguna idea de cómo podría funcionar esto?

Gracias por su ayuda.

1voto

singingmatt Puntos 45

Para establecer la bandera para arrancar en modo seguro es lo más fácil: sudo nvram boot-args="-x"

El supongo que tenemos que hacer algo con;

rc.boot averigua el tipo de arranque (Multi-Usuario, Seguro, CD-ROM, Red, etc.). En caso de un arranque en red (la variable sysctl kern.netboot se pondrá a 1 en ese caso), ejecuta /etc/rc.netboot con un argumento de inicio.

y esto;

/etc/rc lanza finalmente /sbin/SystemStarter para manejar los elementos de inicio desde ubicaciones como /System/Library/StartupItems y /Library/StartupItems. Un StartupItem es un programa, normalmente un shell script, cuyo nombre coincide con el nombre de la carpeta. La carpeta contiene un archivo de lista de propiedades que contiene pares clave-valor como Description, Provides, Requires, OrderPreference, mensajes de inicio/parada, etc. Puede ejecutar SystemStarter -n -D como Root para que el programa imprima información de depuración y de dependencias (sin ejecutar realmente nada).

ref: http://osxbook.com/book/bonus/ancient/whatismacosx/arch_startup.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X