Recent Changes - Search:
HomePage



Materiel


Photo


Système et réseau

 Sous Debian Gnu Linux...

 ... et Ubuntu


Gestion de projet

 ...informatique


Cours


Divers


Private




 edit SideBar



Synchronisation

Continuité de service : créer un cluster de machines avec Heartbeat et DRBD

<< Mon | Index | >>

Synchonisation des fichiers de configuration du système


[edit 10/04/09] Il est possible de n'autoriser la connection SSH pour root que avec RSync (cf. cet article)


Les scripts et fichiers qui suivent ne sont donnés qu'à titre d'exemple.


Liste de fichiers à sauvegarder / synchroniser

Certains fichiers de configuration sont identiques sur les 2 serveurs, d'autres demandent une personnalisation selon la machine, cette différence est notée politique par la suite.

La liste des fichiers que j'ai choisi de sauvegarder est la suivante.

# ===============================================================================================
# Liste des fichiers à sauvegarder
# ===============================================================================================
#
# Chaque ligne prend le format suivant : ''fichier=politique''.
#
# Chaque fichier sera sauvegardé dans un répertoire ./rep-sauvegarde/''hostname''-''politique''/ 
# par le script de backup.
# 
# En cas de modification d'un des fichiers à sauvegarder et de relance de la sauvegarde, 
# l'ancienne version du fichier est backupée dans le répertoire suivant :
# ./rep-sauvegarde/''hostname''-''politique''/''YmdHMS''_backup/
#
# NB : pas de commentaire sur les lignes à traiter (fichier lu par un script shell minimaliste)
# ===============================================================================================

# SYSTEM
/etc/resolv.conf=fix
/etc/group=fix
/etc/passwd=fix
/etc/shadow=fix
/etc/gshadow=fix
/etc/syslog.conf=fix
/etc/profile=fix

# SYSTEM (à personnaliser)
/etc/hosts=var
/etc/fstab=var
/etc/hostname=var

# DRBD
/etc/drbd.conf=fix

# HEARTBEAT
/etc/ha.d/authkeys=fix
/etc/ha.d/ha.cf=fix
/etc/ha.d/haresources=fix
/etc/ha.d/ha-logd.cf=fix

# MON
/etc/mon/auth.cf=fix
/etc/mon/mon.cf=fix
/etc/mon/userfile=fix

# APACHE
/etc/apache2/httpd.conf=fix

# SAMBA
/etc/samba/smb.conf=fix
/etc/samba/smbusers=fix
/etc/samba/passdb.tdb=fix
/etc/samba/secrets.tdb=fix
/etc/samba/account_policy.tdb=fix
/etc/samba/group_mapping.ldb=fix
/etc/samba/ntdrivers.tdb=fix
/etc/samba/ntforms.tdb=fix

# SSHD
/etc/ssh/ssh_config=fix
/etc/ssh/sshd_config=fix

# MYSQL
/etc/my.cnf=fix

# NFS
/etc/exports=fix
/etc/hosts.deny=fix
/etc/hosts.allow=fix


Script de sauvegarde

#!/bin/sh
# ===============================================================
# Script de sauvegarde des fichiers de configuration du serveur
# ===============================================================

FILECONFIG="configfiles_list.txt"
DESTDIR="./configfiles"
BACKDIR=`date +%Y%m%d%H%M%S`"_backup"

function createdir {
	if [ ! -d $1 ]
	then
        	mkdir -p $1
	fi
}

createdir ${DESTDIR}

# on récupère directement la liste des fichiers à copier
for line in `egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' ${FILECONFIG}`
do
	file=`echo $line | awk -F"=" '{print $1}'`
	traitement=`echo $line | awk -F"=" '{print $2}'`
	rep=${DESTDIR}/`hostname -s`-${traitement}
	createdir ${rep}
	echo "Copie de ${file} vers ${rep}."
	rsync -avz --backup --backup-dir=${BACKDIR} ${file} ${rep}
done


Script de synchronisation

@todo (fait à la mano pour le moment)


des infos ici peut-être.


<< Mon | Index | >>



Pièces jointes de la catégorie :

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Edit - History - Print - Recent Changes - Search
    Page last modified on April 10, 2009, at 10:04 PM