¿Cómo puedo programar la configuración de 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. Fácilmente configura una nueva Mac después de una reinstalación
  2. Actualizar la configuración a valores coherentes (por lo que si decido cambiar algunas preferencias en Mac A, puedo ejecutar el script en Mac B para que coincida)

Me alegraría si pudiera usar este script para personalizar:

  • 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 indiscriminadamente.

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

Kaypro II
fuente

Respuestas:

0

Deberías echar un vistazo a Archivos de puntos de Mathias Bynens . Modifíquelo según sus necesidades y elimine la configuración que no necesita. Entonces solo necesita ejecutar el script con el terminal.app ingresando sudo /path/to/the/script/./osx en cada mac.

joni
fuente
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 hacerlo aún más fácil, tiene la opción de usar la aplicación Server de Apple desde la AppStore para tener una interfaz gráfica de usuario agradable para ir con eso.

Sin embargo, puede usar 'valores predeterminados' tal como están 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.

Míralos a ambos (valores predeterminados y cliente administrado) y se te abrirá un nuevo mundo :)

John Keates
fuente
0

Investigué un poco más y logré encontrar una solución que no fuera los movimientos de la interfaz de usuario de AppleScript.

Puedes escribir más de los cambios de configuración que quería hacer usando el por defecto comando wiki ).

En cuanto a averiguar las claves / valores reales que corresponden a las preferencias de UI, he encontrado listas como esta ser ú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 parecen tener un nombre razonable. Luego puede tomar la clave modificada y averiguar 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 fallas de los valores predeterminados), y aún no he descubierto cuáles. La lista que más me ha gustado. usa algunos otros comandos, y tendré que mirar esos próximos.

Kaypro II
fuente