Suivi via SVN des configurations serveurs

histoire de relancer la discussion

But : garder un historique des modificatios des fichiers de configuration de chaque serveur. Pour

Questions et problèmes à résoudre

Préservation des uid.gid de chaque fichier

Repository central ou propre à chaque machine ?

Proposition de méthodologie pour la gestion des /etc en svn

Proposition de schéma global, suite à une 'tite discussion avec Thomas

mini doc svn à faire

BRATTENTION SI VOUS VOULEZ TESTER, NE LE FAITES PAS SUR UN VRAI SERVEUR :BR UNE MAUVAISE MANIPULATION PEUT DETRUIRE VOTRE /etc !!BRBR

Création du dépôt svn (à faire sur chaque serveur)

Standardiser avec le même répertoire sur chaque serveur (dans un repertoire /srv/svn/, par exemple)

# création du dépôt
% svnadmin create /srv/svn 
# racine du dépôt
% svn mkdir file:///tmp/svn/base -m "création" 
# pour ajouter la racine au système svn
% svn co file:///tmp/svn/base . 
# ajouter le répertoire /etc au système svn
% svn -N add /etc
% svn propedit svn:ignore etc
<lister les fichiers à ne pas faire gérer par svn, pour diverses raisons (par exemple : mtab, ou passwd, passwd-, shadow, shadow- sur certains serveurs où ce suivi n'est pas voulu)>
# ajouter à svn le contenu du /etc
% svn --force add /etc/ 
# premier commit : les fichiers sont effectivement enregistrés dans svn
% svn commit -m "version initiale"

Vérification nocturne qu'aucun commit n'a été oublié

% cat >/etc/cron.daily/verification-svn
#!/bin/sh
cd /etc
svn status
% chmod 755 /etc/cron.daily/verification-svn

Aprés une série de modification dans /etc

commit

Revenir en arrière

attention aux permissions

Vérifier les dernières modifications

Actions suivantes