¿Funcionará lo siguiente? Si no, ¿puede alguien proponer mejores alternativas para resolver este problema?
Problema de resumen : quiero sincronizar múltiples MacBook Air, Pro y posiblemente Mini con la misma información de cuenta de usuario, para una sola cuenta: llámala myuser
. Todos los sistemas tendrán el mismo MacOS rev. Por ejemplo: todos ellos son 10.7 o 10.8 o superior. NO quiero emplear el servidor OS X para la sincronización.
Resumen, solución propuesta : git -sync las Preferencias y el directorio /User/myuser
, rsync los directorios de la Aplicación, y use mecanismos de trabajo conocidos (Dropbox, IMAP) para sincronizar todo lo demás.
Detalles .
Asistente de Migración no es confiable para la copia / sincronización completa según esto y this y mi experiencia personal. ChronoSync , por esta discusión parece interesante, pero no sé exactamente qué está haciendo con las Preferencias ... y quiero saber exactamente qué está pasando. También restauré las copias de seguridad de TimeMachine y descubrí que no replican el entorno del que hice una copia de seguridad (gran decepción). Soy un administrador de sistemas experimentado en sistemas que no son MacOS, así que considérame un fanático del control.
He usado git para sincronizar la configuración de Terminal.app/shell en /User/myuser
y Thunderbird perfil (es) a través de múltiples Macs ( git bifurcación para los diferentes perfiles de Thunderbird en diferentes Mac si es necesario, proporciona una flexibilidad útil). A pesar de la falta de La profundidad de la gestión de metadatos de git , esto ha funcionado bien. Me gustaría git-sync (para un servidor / servicio "central-repositorio" como Bitbucket ) los siguientes directorios en mis Macs, empleando sucursales como necesario / buscado para personalizaciones únicas:
-
/Library/Preferences
-
/Library/PreferencePanes
-
~/Library/Preferences
-
~/Library/PreferencePanes
(Todo lo demás en ~/Library
y /Library
parece no ser importante o se regenera automáticamente)
Luego planeo rsync lo siguiente juntos ( git es menos útil aquí debido a la facilidad para recrear las aplicaciones instaladas y menos práctico debido al tamaño de /Applications
):
-
/Applications
-
~/Applications
Me doy cuenta de que es posible que deba cerrar todas las aplicaciones y procesos pertinentes para sincronizar correctamente los espacios de Preferencias y Aplicaciones y evitar bloqueos de procesos en ejecución y problemas relacionados.
No estoy tan familiarizado con ninguna magia de administración de preferencias que pueda estar en sistemas de despliegue automático como Absolute Manage, Casper, Munki, Sikuli, Salt y herramientas similares. Me encantaría saber si hay capacidad / conocimiento / conocimiento de gestión de preferencias en estas herramientas, y si es así, cómo reutilizar dicho conocimiento. Cada una de las herramientas mencionadas parece abordar un alcance más amplio de requisitos y presenta una barrera más alta para la entrada / empleo. Prefiero comenzar con mi muy fácil de configurar método basado en git en ~/Library/Preferences
(y similares).
Todos los otros directorios en estos sistemas, particularmente en /User/myuser
, se están sincronizando por otros medios, como Dropbox, correo electrónico IMAP y métodos similares ya probados como rsync . Estoy menos seguro de que rsync funcionará para copiar /Applications
, de ahí la llamada específica anterior.