it-swarm.dev

Mantener múltiples estaciones de trabajo sincronizadas

Trabajo con varias computadoras por varias razones. Quiero mantener esas computadoras sincronizadas en cuanto a configuración. Ya tengo una configuración basada en VCS que me permite actualizar manualmente las configuraciones en varios hosts. Pero estoy buscando una manera de hacer esto automáticamente.

Lo que estoy buscando es:

  • Una forma de sincronizar la configuración (vim, ssh, evolution)
  • mantener ciertos directorios sincronizados (como ~/Documentos)

Esta es toda la configuración del usuario y no la configuración del sistema. A veces, la estación de trabajo puede estar fuera de línea o detrás de un enlace lento, por lo que poder detectar eso y actuar en consecuencia es una ventaja.

11
Ressu

Si no tiene datos confidenciales en esos archivos, puede usar Dropbox para mantenerlos sincronizados automáticamente en varias máquinas. El demonio de Dropbox sincronizará una carpeta, generalmente ~/Dropbox, pero puede incluir otros archivos o directorios en la sincronización al vincularlos en esa carpeta. (Creo que Dropbox también puede ofrecer algún otro método para mantener varias carpetas sincronizadas, pero no puedo encontrar las instrucciones en este momento)

6
David Z

Si bien recomendaría Dropbox (una mejor solución multiplataforma) si todas sus estaciones de trabajo están basadas en Ubuntu, podría usar Ubuntu One. Si está buscando algo más poderoso, eche un vistazo a rsync .

4
Ross

Paisaje es un servicio pagado por canonical para administrar y monitorear múltiples sistemas ubuntu. ¡Lo que es mejor es que al pagar por él también es compatible con Ubuntu!

3
akshatj

Otro servicio gratuito que podría usar es Spideroak , que es un poco menos simple que Dropbox y UbuntuOne pero, por otro lado, más flexible: puede seleccionar cualquier carpeta que desee para la copia de seguridad y decidir qué carpetas sincronizar. Esto permite configuraciones más agradables porque puede usar el servicio para realizar copias de seguridad de datos que no desea sincronizar en todas las máquinas.

Otra ventaja (aunque es difícil comprobar si esto es realmente cierto): todos los datos están encriptados, tienen un "política de conocimiento cero" , lo que significa que ni siquiera conocen los nombres de sus archivos.

3
Marcel Stimberg

Puede crear un repositorio Git compartido en un servidor privado con acceso SSH. Por ejemplo, estoy usando una cuenta casifreespeech.net para esto, y el costo es muy bajo.

Si quieres ponerte elegante, puedes crear un script cron para empujar/extraer cambios automáticamente cada cierto tiempo, manteniendo siempre tus archivos actualizados. Mientras no trabaje en dos máquinas simultáneamente, nunca debería encontrar ningún conflicto de fusión.

1
cmcginty