Como obter o lsyncd para registrar um erro quando a unidade de destino falha?

0

Estou experimentando lsyncd pela primeira vez seguindo as etapas detalhadas neste artigo .

Os arquivos e subpastas são sincronizados com outra unidade montada. Eu simulei uma falha na unidade desmontando a unidade de destino. Em vez de relatar um erro no arquivo de log, o lsyncd criou outra pasta em /mnt .

Eu tenho 2 perguntas:

(1) Como posso fazer com que lsyncd relate um erro em vez de criar uma nova pasta dest em \mnt ?

(2) É possível ter um pop-up para informar a unidade com falha?

A pesquisa na rede não produziu muitos resultados. Espero que os usuários experientes do Linux e do lsyncd possam se esclarecer. Obrigado antecipadamente!

Minha configuração atual é:

settings{
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync{
    default.rsync,
    source = "/source",
    target = "/mnt/tmp/dest",
    delay = 15
}
    
por NoviceProg 29.07.2016 / 05:07

1 resposta

0

No seu exemplo, sua unidade de destino não falhou ; do ponto de vista do sistema operacional, ainda temos um sistema de arquivos consistente e bom.

No entanto, o que você precisa fazer é ter um teste onStartup que verificará se o diretório de destino já existe; se não falhar, então. Isso fará com que a sincronização falhe.

Os detalhes estão aqui: link

Eu não testei isso, mas esperaria algo como

onStartup = '[[ -d "^target" ]] || exit 2',

pode fazer o trabalho.

    
por 29.07.2016 / 05:36

Tags