lsyncd e parâmetros adicionais para rsync

3

Atualmente estou usando o lsyncd para monitorar dados e sincronizá-los (mesma máquina)

 settings{
    logfile      = "/var/log/lsyncd/lsyncd.log",
    statusFile   = "/var/log/lsyncd/lsyncd_status.log",
    maxDelays    = 10,
    maxProcesses = 15,
 }

sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsyncOpts={
"--remove-source-files",
"--delay-updates",
"--checksum"
}
}

O problema é que não posso passar esses parâmetros para o rsync (remove-source-files, delay-updates e checksum)

Estou usando o lsyncd 2.1.4

Aqui está o erro:

Starting lsyncd: Error: error preparing /etc/lsyncd.conf: Parameter "rsyncOpts" unknown. (if this is not a typo add it to checkgauge)
    
por s1c 12.09.2014 / 15:21

1 resposta

3

Informações baseadas em documentação para a versão 2.1.x . Com base nisso, sua seção de sincronização deve ficar assim:

sync{
    default.rsync,
    source="/home/user/data/source_data/",
    target="/home/user/data/synced_data/",
    delete=false,
    rsync={
        checksum = true,
        _extra = { "--remove-source-files", "--delay-updates" }
        }
    }

Eu assumo que você está ciente do que esses parâmetros adicionais de rsync fazem. Especialmente --remove-source-files .

Esse parâmetro _extra é baseado na documentação lsyncd e nas páginas man de rsync . Você deveria tentar por si mesmo se funciona.

    
por 09.02.2015 / 22:49

Tags