Chapter 2. Installation du serveur

Table of Contents

Prérequis
Configuration minimale des clients
Limitations et systèmes de fichiers
Perl
Utilisateur backuppc
Installation
Paramètres
Mise en service (init.d)
Interface Web
SSH
Ressources

Prérequis

Configuration minimale des clients

Une des limitations à garder à l'esprit concerne la sauvegarde de machines avec beaucoup de fichiers et peu de mémoire. Cela vient de rsync : je cite la FAQ (au 01/01/2004) : [Yes, rsync uses a lot of memory. The majority of the memory is used to hold the list of files being transferred. This takes about 100 bytes per file, so if you are transferring 800,000 files then rsync will consume about 80M of memory. It will be higher if you use -H or --delete. To fix this requires a major rewrite of rsync. I do plan on doing that, but I don't know when I'll get to it].

On peut contourner le problème en sauvegardant répertoire par répertoire et pas directement "/".

Le problème est valable sur le serveur comme sur le client.

Limitations et systèmes de fichiers

Il est conseillé d'utiliser un système de fichier ReiserFS ou XFS (c'est à dire basés sur des b-tree, plutôt que Ext3.) pour des raisons de performance. En effet, les performances de Ext3 diminuent avec le nombre de fichiers.

En cas de messages d'erreurs signalant qu'il ne reste plus d'espace disque alors que la commande df indique qu'il reste de la place, il faut verifier le nombre d'i-node disponibles ! Pour cela utiliser la commande df -i.

Perl

Attention, il est conseillé d'utiliser une version 5.8.1 au minimum pour le support d'UTF-8 ! (Si vous avez encore 5.8.0 : voir le BUG Red Hat : https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=87682. Pour l'instant, le workaround consiste à se passer d'unicode : export LANG=fr_FR avant d'utiliser perl et export LANG=fr_FR.UTF-8 après.)

Il faut installer certains modules supplémentaires et pour cela utiliser le CPAN pour les trouver sur le net.

Il suffit de lancer perl -MCPAN -e shell. La première fois, il demande quelques paramètres, il suffit d'avoir sous la main une liste de serveurs CPAN (il en existe plus de 200), que l'on peut trouver là : http://www.cpan.org/SITES.html#Europe. On a mis le cache dans /var/lib/cpan/.

Puis on peut installer les modules avec perl -MCPAN -e 'install Chocolate::Belgian'.

Il faut vérifier que Perl soit compilé avec le support pour les gros fichiers : perl -V | egrep large doit donner uselargefiles=define. Si on a uselargefiles=undef, il sera impossible d'avoir des fichier de plus de 2GB.

Utilisateur backuppc

Création d'un utilisateur backuppc simple pour l'instant.

BackupPC should run as a dedicated user with limited privileges. This user will need read/write permission on the main data directory and read/execute permission on the install directory.

The primary group for this user should also be chosen carefully. By default the install directories will have group write permission. The data directories and files will have group read permission but no other permission.