bircoph@gentoo.org Andrew Savchenko Clsync recursively watches for source directory and executes external program to sync the changes. Clsync is adapted to be used together with rsync. This utility is much more lightweight than competitors and supports such features as separate queue for big files, regex file filter, multi-threading and multicast notifing clsync instances on another nodes to prevent loop syncing. Clsync can use advanced features for isolation: capabilities, cgroups, namespaces, seccomp, code hardening. Provide doxygen generated API docs. Build clsync binary. Most likely you want it. However it is possible to build only libclsync without clsync itself. Enable clustering support (allows master-master clsync on multiple hosts). Not fully implemented yet. Enable AF_UNIX control socket support. Use cgroups to limit /dev access. Enable extra debugging. This will hurt performance badly. Be ready for tons of output. Enable extra security checks. This will hurt performance. Enable GIO for FS monitoring (glib based alternative to inotify interface, not recommended; if both are compiled, may be selected at runtime). Allows to use spinlocks for short delays instead of mutexes, but only on SMP systems. Build with link time optimization (LTO). Enable namespaces isolation. Build the control and monitoring socket library: libclsync. clsync/clsync