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