lsyncd - синхронизируется сразу, когда источник является общей папкой

У меня есть гость Ubuntu 12.10, который работает в VMware Workstation на хосте Windows 7.

Я создал общую папку, чтобы Ubuntu могла видеть папку, которая находится на моем хосте Windows 7. Затем я настроил его так, чтобы при каждой загрузке Ubuntu общая папка монтировалась в /files.

1118 Пока что все работает хорошо. Однако я создал вторую папку с именем /files2 и хочу использовать lsyncd для синхронизации /files - /files2.

  • lsyncd был установлен с использованием sudo apt-get install lsyncd.
  • После установки я создал /etc/lsyncd/lsyncd.conf.lua.

Это мой файл конфигурации (etc/lsyncd/lsyncd.conf.lua)

sync {
    default.rsync,
    source    = "/www",
    target    = "/www2",
    rsyncOpts = "-ltuspogX",
    delay=0
}

Проблема в том, что синхронизация никогда не происходит, даже если я перезагружаюсь или запускаю / останавливаю lsyncd.

Наконец, если я когда-либо создаю файл в общей папке на хост-компьютере (windows 7), я могу увидеть его в /files, но он никогда не синхронизируется с /files2.

Мне нужно заставить lsyncd синхронизироваться, когда я создаю / изменяю / удаляю папки в /files в моей гостевой системе Ubuntu или Windows.

Есть ли что-то в моей конфигурации, что я пропустил, чтобы синхронизация не работала?

0
задан 21 December 2012 в 08:42

2 ответа

rsyncOpts устарела, вам нужно использовать структуру rsync {} в файле конфигурации lua

Эта ссылка должна помочь: https://github.com/axkibe/lsyncd/wiki/ Lsyncd% 202.1.x% 20% E2% 80% 96% 20Layer% 204% 20Config% 20% E2% 80% 96% 20Default% 20Behavior

Просмотрите раздел «default.rsync» Ниже приведен пример кода, а под ним - список доступных опций rsync.

0
ответ дан 21 December 2012 в 08:42

Попробуйте эту конфигурацию

settings {
    logfile = "/var/log/lsyncd.log",
    statusFile = "/var/log/lsyncd-status.log",
    statusInterval = 20,
    nodaemon = true
}
sync {
   default.rsync,
   source="/files1/",
   target="/files2/",
   rsync = {
     archive = true,
     compress = true,
     whole_file = false,
     _extra = { "-ltuspogX" },
     verbose = true
   },
   delay=5,
   log=all,
}
0
ответ дан 21 December 2012 в 08:42

Другие вопросы по тегам:

Похожие вопросы: