¿Cómo puedo crear un script para configurar las preferencias en Mac OS X?

1

Tengo un par de Mac y me gustaría crear algún tipo de script que pueda usar para:

  1. Configura fácilmente una nueva Mac después de una reinstalación
  2. Actualice la configuración a valores consistentes (de modo que si decido cambiar algunas preferencias en la Mac A, puedo ejecutar el script en la Mac B para que coincida)

Me encantaría si pudiera usar este script para personalizarlo:

  • Preferencias del sistema
  • Preferencias del buscador

Preferiría un método en el que pueda usar un script o un archivo de configuración para establecer específicamente ciertas configuraciones que elijo en ciertos valores. Realmente no quiero algo que importe / exporte TODAS las configuraciones de manera indiscriminada.

Tampoco quiero una solución de administración de TI complicada, ya que esto es realmente para mí.

    
pregunta Kaypro II 31.07.2015 - 06:55

3 respuestas

0

Hice algo más de investigación y logré encontrar una solución que no fuera los movimientos de la interfaz de usuario de AppleScript.

Puede escribir la mayoría de los cambios de configuración que quería hacer usando el defaults ( wiki ).

En cuanto a averiguar las claves / valores reales que corresponden a las preferencias de UI, he encontrado listas como esto es útil ( este también ). También he usado este pequeño script que escribí para analizar los cambios realizados por la interfaz de usuario:

#!/bin/sh
mv ~/new-defaults.txt ~/old-defaults.txt
defaults read > ~/new-defaults.txt
diff old-defaults.txt new-defaults.txt

Le dará todos los cambios a los valores predeterminados desde la última vez que se ejecutó. Es probable que se detecten otros cambios (como las posiciones de la ventana), pero la mayoría de las teclas parecían tener un nombre razonable. Luego puede tomar la clave modificada y descubrir su dominio buscando el archivo completo.

Parece que existen otros mecanismos para almacenar preferencias en Mac OS además de esto (por ejemplo, permitir que las aplicaciones que no son de la App Store no se vean reflejadas en las listas de valores predeterminados), y aún no he descubierto cuáles. La lista que me gustó arriba usa otros comandos, y tendré que buscarlos a continuación.

    
respondido por el Kaypro II 01.08.2015 - 22:20
0

No se moleste en crear algo desde cero, ya se ha resuelto muchas veces antes, ya que forma parte de la gestión de confoguraciones, que es un componente importante en la automatización de TI.

Lo que está buscando es el sistema de 'valores predeterminados' como un sistema de bajo nivel basado en texto que Mac OS X utiliza para administrar las preferencias y la configuración. Esto ha sido mejorado por algo más de Apple llamado Managed Client.

Para que sea aún más fácil, tienes la opción de usar la aplicación Server de Apple desde la AppStore para tener una buena interfaz gráfica de usuario con eso.

Sin embargo, puede usar 'valores predeterminados' tal cual para automatizar lo que desea. Aún necesitaría un poco de secuencias de comandos para leer en una Mac y escribir en otra (SSH es útil para eso) a través de una conexión de red.

Búscalos en ambos (valores predeterminados y cliente administrado) y todo un nuevo mundo se abrirá para ti :)

    
respondido por el John Keates 01.08.2015 - 23:28

Lea otras preguntas en las etiquetas