Cómo garantizar que las actualizaciones de seguridad se instalen sin interrupción durante el día en macOS Sierra

Tengo una Mac con Sierra que funciona sin la intervención del usuario para controlar el hardware. Cada noche está programado para reiniciarse e inicia sesión automáticamente y abre nuestro software de control.

Necesito asegurarme de que instale automáticamente las actualizaciones de seguridad, pero evite que se reinicie automáticamente durante el día. ¿Hay alguna forma de garantizar que los reinicios activados automáticamente solo ocurran de noche?

Utilice un sistema de gestión de configuración.

Respuestas (3)

Sugeriría desactivar las actualizaciones automáticas y programar una ejecución por softwareupdatesu cuenta. Si está utilizando shutdownpara hacer el reinicio nocturno, puede convertirlo en:

softwareupdate --install --all; shutdown -r now

CNet tiene un artículo introductorio sobre "Cómo aplicar actualizaciones de software OS X desde la línea de comandos" . A continuación, cité un resultado de muestra de una publicación de blog (aunque una antigua) donde softwareupdatese usa para instalar actualizaciones que requieren un reinicio. También podría estar interesado en una sugerencia (antigua) sobre sugerencias de Mac OS X con un script más complicado que instala todas las actualizaciones disponibles, reinicia y repite el proceso hasta que no quedan más actualizaciones.

iBook-G4:~ root# softwareupdate --install --all
Software Update Tool
Copyright 2002-2007 Apple

Downloading iLife Support       0..20..40..60..80..100
Verifying iLife Support
waiting iLife Support
waiting QuickTime
Downloading Mac OS X Update     0..20..40..60..80..100
Verifying Mac OS X Update
waiting Mac OS X Update
Installing iLife Support        0..20..40..60..80..100
Done iLife Support
Installing QuickTime    0..20..40..60..80..100
Done QuickTime
Installing Mac OS X Update      0..20..40..60..80..100
Done Mac OS X Update
Done.

You have installed one or more updates that requires that you restart your
computer.  Please restart immediately.

Como se mencionó anteriormente, un script bash sería la mejor manera de lograr esto, cuando se combina con un demonio de lanzamiento para ejecutarlo en un momento específico. Configuraría las actualizaciones para descargar pero no instalar (excepto las actualizaciones de seguridad que cubren xprotect/gatekeeper), optando por hacerlo a través de un script, que contendría algo similar a

sudo softwareupdate -ir 
reboot now

Todas las actualizaciones de macOS que requieren reinicio comenzarán entre las 2 a. m. y las 3 a. m. Esto actualmente no es configurable. Las actualizaciones que no requieren una actualización harán que macOS elija una hora adecuada del día.