Csync2 es un software para la sincronización de archivos de configuración http://oss.linbit.com/csync2/
Aqui se encuentran los paquetes para Red Hat 5 http://mirror.datapipe.net/local/redhat-5ES/i386/
En cada cliente se encuentra el archivo /etc/csync2.cfg que contiene la configuración de la replicación de archivos
La idea es tener uno o varios directorios con los archivos de configuración a sincronizar
Creamos los certificados que usa para las comunicaciones SSL.
openssl genrsa -out /etc/csync2_ssl_key.pem 1024 yes '' | openssl req -new -key /etc/csync2_ssl_key.pem -out /etc/csync2_ssl_cert.csr openssl x509 -req -days 600 -in /etc/csync2_ssl_cert.csr -signkey /etc/csync2_ssl_key.pem -out /etc/csync2_ssl_cert.pem
Creamos la clave compartida que tiene que estar en todos los servers:
csync2 -k /etc/csync2.key
Configuracion
group dhcp {
host host-master;
host (host-slave); # (1)
key /etc/csync2.key;
include /etc/dhcpd.conf;
include /etc/dhcp/;
action { # (2)
pattern /etc/dhcpd.conf;
pattern /etc/dhcp/;
# exec "/etc/init.d/dhcpd restart";
logfile "/var/log/csync2.log";
do-local; # (3)
}
}
Los nombres de los hosts tienen que ser resueltos o por DNS o por /etc/hosts