Mantener múltiples estaciones de trabajo sincronizadas

11

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.

Ressu
fuente

Respuestas:

6

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, por lo general ~/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)

David Z
fuente
Puede vincular simbólicamente las carpetas ~/Dropboxcon ln -s, lo que logra algo similar.
lfaraone
1
@lfaraone: sí, eso es lo que estaba diciendo acerca de la simulación de cosas en la carpeta de Dropbox.
David Z
Usar dropbox o ubuntu one es una opción, pero descarta ciertos servidores que no podrían sincronizarse desde esa ubicación. Supongo que mi única opción es continuar con la solución basada en VCS
Ressu
Aunque no puedo usar Dropbox o Ubuntu One en este caso, esta respuesta es la más útil.
Ressu
@Ressu: gracias :-) pero ¿por qué exactamente no puedes usar Dropbox? ¿Sus servidores están detrás de un firewall o algo así?
David Z
4

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 .

Ross
fuente
3

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

akshatj
fuente
Dudo que landscape gestione los perfiles de usuario
Ressu
3

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 una "política de conocimiento cero", lo que significa que ni siquiera conocen los nombres de sus archivos.

Marcel Stimberg
fuente
1

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 automáticamente los cambios cada cierto tiempo, manteniendo siempre tus archivos actualizados. Siempre que no trabaje en dos máquinas simultáneamente, nunca debería encontrarse con ningún conflicto de fusión.

cmcginty
fuente
Esto es similar a lo que ya tengo. Estoy buscando una solución más automatizada. Aunque usar cron funcionaría ...
Ressu