Конфиг: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",
}

Ссылки