Unison no Ubuntu 14.04

0

Tarefa muito simples aqui: usar o uníssono em uma topologia em estrela para sincronizar as pastas /home em vários servidores. Então, por ~/.unison/default.prf em cada caixa ...

Hub:

root = 
root = ssh://spoke1/

path = current

ignore = Name .bash*
ignore = Path .cahce
ignore = Path .dbus
ignore = Name .fehbg
ignore = Path .fluxbox
ignore = Name .profile
ignore = Path .ssh
ignore = Path .vnc
ignore = Name .Xauthority
ignore = Name .xsession-errors

e Spoke1:

root = 
root = ssh://hub/

path = current

ignore = Name .bash*
ignore = Path .cahce
ignore = Path .dbus
ignore = Name .fehbg
ignore = Path .fluxbox
ignore = Name .profile
ignore = Path .ssh
ignore = Path .vnc
ignore = Name .Xauthority
ignore = Name .xsession-errors

Executar em uníssono com o testServer flag funciona:

user1@hub:~$ unison -testServer
Contacting server...
Connected [//hub//home/user1 -> //spoke1//home/user1]

Mas quando eu corro em uníssono, ele continua reclamando:

Warning: No archive files were found for these roots, whose canonical names are:
    /home/user1
    //spoke1//home/user1

Mesmo quando altero a pasta do usuário. Eu tentei em ambas as direções e até tentei definir UNISONLOCALHOSTNAME , mas nada parece fazer diferença. O que estou perdendo?

    
por musasabi 11.03.2015 / 22:02

1 resposta

1

Apenas sua máquina Spoke1 deve ter um ~/.unison/default.prf . E nesse perfil você precisa especificar duas raízes: o caminho na máquina atual para sincronizar e o caminho na máquina remota. Seu ~/.unison/default.prf deve procurar algo mais próximo disso:

root = /home/user1
root = ssh://user1@spoke//home/user1

ignore = Name .bash*
...

Você não precisa da linha path = current . Isso é somente se você quiser especificar alguns diretórios para sincronizar (com a linha path = Desktop sincronizaria somente o diretório /home/user1/Desktop ). Como você deseja sincronizar todo o diretório inicial, isso não é necessário.

Além disso, verifique sua ortografia de cache :)

    
por 17.04.2015 / 04:59