Acabei de reconstruir meu servidor de arquivos depois que ele sofreu corrupção de disco. Quando tentei sincronizar novamente os dados usando o Unison, recebi a mensagem de erro
Perda de conexão com o servidor
Tentei novamente na linha de comando e obtive:
~$ unison someprofile -ui text
Contacting server...
Unison failed: Fatal error: Error in creating unison directory /home/user/.unison:
File exists [mkdir(/home/user/.unison)]
Fatal error: Lost connection with the server
Posso abrir uma conexão SSH com o servidor. Tanto o cliente quanto o servidor executam a mesma versão do Unison. O que há aqui?
A perda de conexão com o servidor não significa necessariamente um problema de rede – também pode significar que a instância remota do Unison encerrou a conexão por qualquer motivo. (Como o Unison foi projetado para funcionar com diferentes back-ends SSH, não há uma maneira confiável de obter mais detalhes sobre por que a conexão foi encerrada.)
Desde pelo menos o Unison 2.52, a GUI deve exibir todas as mensagens de erro do servidor.
Para aqueles em uma versão mais antiga, executando uníssono no modo de texto, ou seja,
onde
<profile>
é igual a qualquer perfil (*.prf
arquivo em seu.unison
diretório local, menos a.prf
extensão), fornecerá uma mensagem de erro detalhada.Aqui, as linhas depois
Contacting server
e antesFatal error: Lost connection with the server
são os erros que recebemos do sistema remoto: ele tentou criar um dir em~/.unison
(porque não havia dir nesse caminho), mas falhou porque havia outro objeto do sistema de arquivos nesse caminho.Nesse caso,
~/.unison
no servidor havia um link simbólico quebrado, pois eu havia colocado o.unison
diretório em um sistema de arquivos diferente do diretório inicial. A solução foi corrigir esse link simbólico (ou seja, recriar o diretório no caminho para o qual o link simbólico aponta).