How to Install lsyncd on CentOS 6

lsyncd is an rsync-based tool that monitors specified directories (including subdirectories) for updates and modifications, then syncs those changes to a specified destination.

Pre-Flight Check
  • These instructions are intended specifically for installing the lsyncd on CentOS 6.
  • I’ll be working from a Liquid Web Core Managed CentOS 6 server, and I’ll be logged in as root.

Step 1: Add the EPEL Repository

lsyncd is part of Extra Packages for Enterprise Linux (EPEL), which is a community repository of non-standard packages for the RHEL distribution. First, we’ll install the EPEL repository:

rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Step 2: Install lsyncd

First, you’ll follow a simple best practice: ensuring the list of available packages is up to date before installing anything new.

yum -y update

At this point, installing lsyncd is as simple as running just one command:

yum -y install lsyncd

Step 3: Example Configuration File Locations

Example configuration files can be found in the following directory:

cd /usr/share/doc/lsyncd-2.1.4/examples

A basic configuration can be found in lrsync.lua:

/usr/share/doc/lsyncd-2.1.4/examples/lrsync.lua

For a refresher on editing files with vim see: New User Tutorial: Overview of the Vim Text Editor

To view or edit lrsync.lua:

vim /usr/share/doc/lsyncd-2.1.4/examples/lrsync.lua

The lsyncd configuration file is written in the programming language Lua. Learn more about Lua here: http://www.lua.org/docs.html

Be Sociable, Share!
Here's $75, Launch a New VPS Today. Find out why 30,000 customers have chosen our Best-in-Class Performance & 24x7 Heroic Support.