Конфиг:lsyncd.conf.lua
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Пример конфига для inotify-based демона для синхронизации каталогов lsyncd:
--[[
Общие настройки
]]
settings = {
-- файл лога операций
logfile = "/var/log/lsyncd.log",
-- файл текущего статуса
statusFile = "/var/run/lsyncd/lsyncd.status",
-- запускать ли процесс lsyncd как демон
nodaemon = false,
}
--[[
Блок описания синхронизации первого сервера
]]
sync{
-- метод синхронизации
default.rsyncssh,
-- задержка обработки очереди после поступления события
delay='1',
-- каталог, за которым следить
source="/var/www/vhosts/site/httpdocs/",
-- хост, на который подключаться по ssh
host="11.22.33.44",
-- целевой каталог на удаленном хосте
targetdir="/home/site/httpdocs/",
-- файлы и каталоги, исключаемые из синхронизации
exclude={
"/config.php",
"/.htaccess",
"/import/.htaccess",
"/config/",
"/var/",
".svn",
"/include/classes/Zend/Cache/Core.php",
"/robots.txt",
"/private/",
},
-- Опции для rsync на удаленной стороне
rsyncOpts="-ltsup",
}
--[[
Блок описания синхронизации второго сервера
Подключение на <нужный> порт описывается в ~/.ssh/config юзера, можно ли нормально передать --rsh с портом в lsync - пока не знаю
]]
sync{
default.rsyncssh,
delay='1',
source="/var/www/vhosts/site/httpdocs/",
host="www@import",
targetdir="/www/import.site.org/",
exclude={
"/config.php",
"/.htaccess",
"/config/",
"/var/",
".svn",
"/robots.txt",
"/private/",
"/sync-stat/",
"/csv_parser/",
"/files/",
},
rsyncOpts="-ltup",
}