Necesito configurar una sincronización en tiempo real entre 2 o 3 escritorios Ubuntu LTS. Todas las aplicaciones, todos los archivos y carpetas, todas las configuraciones, todos los cambios en tiempo real. Y si alguien, hace cambios en una de estas computadoras, esta será enviada y sincronizada con las demás... y viceversa.
¿Es posible o no? ¿Podrías compartir algunas ideas nuevas?
Respuesta1
Normalmente, se utilizaría rsync
para sincronizar dos computadoras.
Sin embargo, creo que lo que estás pidiendo puede ser mucho más complicado. Tu dices"todas las aplicaciones", pero entonces"solo uno se sincronizará con las otras computadoras con las mismas cuentas de usuario". La mayoría de las aplicaciones se instalan para todos los usuarios, mientras que los datos serán por usuario y la configuración puede sercualquiera.
Necesitarías:
- Cópielo
/etc/passwd
desde otra computadora y compárelo con el local/etc/passwd
para todas las cuentas con uid >= 1000, para encontrar qué cuentas sincronizar, o simplemente mantenga una lista de cuentas para sincronizar. - Obtenga una lista de todos los paquetes de Debian instalados desde la computadora remota, compárela con la lista de la computadora local e instálelas todas en ambas (
dpkg --get-selections
) - Haga lo mismo con Snaps, Flatpaks, Node, etc. (¡esto podría volverse muy tedioso muy rápido!)
rsync
(en ambas direcciones)/etc/PACKAGE
yetc/default/PACKAGE
para cada PAQUETE encontrado en el paso 2rsync /home/USER
por cada USUARIO encontrado en el paso 1- Coloque todo esto en un trabajo cron que se ejecute regularmente desde una sola máquina.
¡Y entonces seguramente descubrirás que hay algo que tú (o yo) hemos olvidado! Y ni se te ocurra hacer esto sin copias de seguridad.