Unison setup guide
Install Unison
yum install unison
apt-get install unison
Configuration of unison
Before configuring unison itself, you need to ensure that the hosts have shared keys (since this connection is made via SSH).
ssh-keygen -t rsa
ssh-copy-id root@otherserver
Once that's sorted, the unison service itself can be configured.
default unison config file:
/root/.unison/default.prf
root = /
root = ssh://b4sed-01//
path = var/spool/cron/
path = etc/passwd
path = etc/shadow
path = etc/group
path = etc/motd
path = etc/drbd.conf
path = etc/cluster/cluster.conf
path = etc/php.ini
path = etc/nginx/
ignore = Name access.log*
To have unison run automatically, you'll need to configure a cron:
this is my script for this:
vi /usr/local/bin/sync.sh
#!/bin/bash
[ -z $(ps -axo comm | grep unison) ] && /usr/bin/unison -batch
Once added, then the cron needs setting up
crontab -e
* * * * * /usr/local/bin/sync.sh > /root/.unison/unison.log