
Projet Configs-Backups
======================

Ce projet tait  l'origine prvu pour backuper les fichiers de config des
serveurs Claranet. Il s'est petit  petit tendu pour permettre de backuper des
rpertoires entiers.

Les backups s'effectuent de manire scurise, via rsync over ssh. Chaque
machine possde une cl ssh prive, sans passphrase, qui permet de se connecter
en ssh sur Tardenois. Par mesure de scurit, sur Tardenois, la seule chose que
permettent ces cls ssh est le lancement d'un daemon rsync prconfigur. Il
n'est pas possible de lancer des shells ou de lancer un rsync avec une
configuration remanie...

Le soft est prvu pour pouvoir faire les backups de chaque machine (les
 clients ) sur plusieurs  serveurs . Mais actuellement, un seul serveur de
backup est configur: Tardenois.


Les fichiers/rpertoires  backuper sont dfnis sur chaque machine, dans le
fichier /usr/local/Claranet/Backups-Configs/backups.conf.

Il est possible de backuper des fichiers ou des rpertoires. 2 modes de backups
sont possibles: versionns ou non versionns. Pour les backups versionns, les
anciens fichiers sont sauvegards dans un rpertoire "Old-Versions" sur Tardenois.
Pour les backups non versionns, il n'y a pas de sauvegarde des anciennes
versions. C'est  dire que pour ces backups, sur Tardenois, on ne trouve que la
version datant de la journe prcdente, et que cette version est ecrase tous
les jours...


Maintainer principal: Yann GROSSEL


Notes (out of date)
=====

- Les perms/owners des fichiers backups sont placs dans un fichier (/var/tmp/clara-backup.lst)
  qui est lui aussi backup (sans versionning, car comme ce fichier est regnr  chaque fois,
  sa date change).

- Il y a possiblement des diffrences entre les fichiers vraiment backups et les fichiers dont
  les droits sont nots dans /var/tmp/clara-backup.lst. Ce problme survient  cause des fichiers
  exclus grce aux lignes ! dans le fichier de conf. Ces lignes sont intpretes par rsync pour
  savoir quels fichiers exclure du backup; et elles sont aussi interpretes par Perl (de manire
  un peu diffrente malheureusement) pour savoir quels fichiers exclude de la liste des perms/owners.
  Ces diffrences viennent du fait que les patterns de globbing de rsync ne sont pas identiques
  aux patterns de globbing du shell (c'est  dire ceux utiliss par perl). Il est donc possible, si
  des patterns de globbing compliqus sont utiliss dans les listes d'exclusion, que certains fichiers
  soient backups mais que leurs perms/owners ne figurent pas dans le fichier /var/tmp/clara-backup.lst.
  L'inverse est possible aussi, on peut avoir des perms/owners de fichiers non backups par rsync...
  C'est moche mais je ne vois pas comment corriger ce probleme (puisqu'on ne peut pas obtenir de rsync
  la liste exacte des fichiers qu'il exclut...). La solution la plus simple consiste  ne pas utiliser
  de patterns de globbing compliqus dans les lignes ! du fichier de conf. Se limiter au seul caractre
  '*' comme joker devrait tre compatible  la fois avec rsync et avec le globbing shell/perl.



