xsync

Introduction

xsync is a system management tool that provides a simple, unified interface for configuring packages, services, and scripts on Unix/Linux systems. It uses a directory/file interface - touching a file in the appropriate directory indicates that a package should be installed or uninstalled, or a service configured to run or not run. Running xsync then updates the running system to reflect those policies. The interface is intended to be simple, easy to understand, and amenable to remote large-scale administration.

xsync supports the following packaging tools:

xsync supports the following service management tools for configuring services off, on, and for service restarts:

xsync also supports running arbitrary scripts, in two modes:

Example

# Ensure some packages are removed
touch /etc/xsync/rpm-remove.d/{nfs,nfslock,portmap,ypbind}
# Ensure some other packages are installed, up to date, and running
touch /etc/xsync/yum-install.d/{httpd,mod_perl,openssh-server}
touch /etc/xsync/chkconfig-on.d/{httpd,sshd}
# Check those changes look okay
xsync -n
# Update the system
xsync

Download

Licence

xsync is licensed under the terms of the GNU General Public Licence.