Sincronizar configurações / software em várias máquinas

3

Eu tenho o seguinte cenário que estou tentando resolver:

Eu uso 3 computadores, todos eles estão executando o Xubuntu (mesma versão LTS). Agora estou procurando uma maneira de mantê-los sincronizados em termos de: - Pacotes / Software instalados - Configurações (programas de inicialização, Desktop, barras XFCE (eu realmente me apaixonei por aqueles!), Etc.) - dados

A razão para isso é: 2 máquinas desktop em casas diferentes, digamos A e B, e um laptop C que eu não quero levar para A ou B por exemplo. Ou eu preciso do poder de computação de uma máquina desktop para alguns cálculos maiores que o laptop não pode fazer.

Agora, quanto à terceira parte (dados) eu tenho um servidor owncloud / seafile em execução que mantém minhas coisas sincronizadas, funciona muito bem!

Para os outros dois pontos, estou procurando uma solução. Eu li sobre o Ubuntu One, mas se houver uma solução sem usar os serviços de outra pessoa (também não há Dropbox / Drive / ... permitido) eu apreciaria isso!

Se eu pudesse realizar isso empregando, por exemplo, meu servidor Raspberry Owncloud, ficaria muito feliz.

Como exemplo, vamos pensar em manter apenas os atalhos e barras do xfce em sincronia: funcionaria se eu configurasse apenas uma pasta de sincronização para minha %código% pasta usando meu cliente owncloud? Ou haverá complicações devido ao hardware diferente?

Quanto ao software instalado, posso criar um cronjob que seja executado %código% que sincronizo através de uma pasta sincronizada com todas as outras máquinas e executo outro cronjob que faz

~/.config/xfce4/xfconf/xfce-perchannel-xml/ instalar todos os pacotes?

Obrigado pela sua ajuda:)

    
por basti_b24 17.11.2016 / 16:43

2 respostas

0

Você pode usar o Unison File Synchronizer para sincronizar as pastas de configurações. Eu uso isso para sincronizar meus arquivos de usuário e opções de e-mail e pastas de configuração.

Instale o uníssono: sudo apt-get install unison .

Você precisaria criar um perfil dentro da pasta ~/.unison

O arquivo pode ser Synchronise_Profile.prf :

# Roots of the synchronization
root = /home/username
root = ssh://[email protected]//home/username
#force = /home/username   # If you want to always override remote.
#batch = true  # If you do not want to have to confirm anything.

# Paths to synchronize
path = .config/xfce4/xfconf/xfce-perchannel-xml/
path = .config/xfce4/xfconf/   # And add any other folder to synchronize

# Some regexps specifying names and paths to ignore
ignore = Name temp.*  # Any files you may want to ignore
ignore = Name *~
ignore = Name .*~

Mais ajuda no Sincronizador de arquivos uníssonos aqui .

Funciona através do SSH, para que você sempre possa fazer isso funcionar com chaves SSH, para que você não precise digitar senhas toda vez que sincronizar. Mais informações sobre chaves SSH aqui .

É claro que unison pode funcionar a partir do prompt de comando para que, depois de definir suas chaves SSH e garantir que as pastas de backup funcionem no perfil, você adicione isso a um evento cron e faça isso de forma transparente.

Editar : Percebeu que você também está procurando a sincronização de outros arquivos instalados. Isso significa que essa resposta é apenas parcial, pois não garante que o software instalado em um sistema seja instalado em outro sistema. / p>     

por Juan Antonio 17.11.2016 / 19:28
0

Obrigado pela sua resposta Juan!

Do meu ponto de vista, isso implica que as duas máquinas devem estar em execução ao mesmo tempo, como quando usamos rsync over SSH ? Isso poderia funcionar ao sincronizar as coisas com o meu servidor.

Para as atualizações de software, a solução mencionada acima pode funcionar.

    
por basti_b24 18.11.2016 / 12:27

Tags