Après avoir vu l’intérêt que peut avoir backuppc dans l’administration d’un parc informatique dans
ce sujet, abordons sa mise en place. Tout d’abord nous allons commencer par l’installation sur le serveur. Dans ce tutoriel je donne les instructions pour un environnement sous Debian ou dérivés.
On commence par l’installation des paquets nécessaires :
- Code: Tout sélectionner
apt-get install ssh samba smbfs rsync apache2 backuppc
Il est à noter que l’installation de tous ces paquets n’est nécessaire que si vous comptez utiliser toutes les méthodes utilisables avec backuppc. Si vous ne comptez pas utiliser de PC sous Linux ou MacOs, vous pouvez donc vous passez d’installer ssh. Et si vous avez suivi ce que je vous ai expliqué dans le précédent billet sur backuppc vous pourrez vous passez de samba et smbfs qui reste plus une solution de secours qu’autre chose…
Lors de l’installation vous allez devoir choisir quel apache vous voulez utilisez pour backuppc. Si vous ne savez pas quelle version choisir, optez pour apache2.
Un utilisateur backuppc est créé et un mot de passe par défaut lui est attribué. On va donc commencer par changer ce mot de passe à l’aide de la commande fournie.
En root :
- Code: Tout sélectionner
# htpasswd /etc/backuppc/htpasswd backuppc
Puis, pour vérifier que tout fonctionne correctement on va aller sur l’interface d’administration de backuppc. Pour cela, rendez vous à l’adresse 127.0.0.1/backuppc.
Si tout est OK on doit voit demander un login et un password. Pour le login vous entrer « backuppc », c’est l’user qui a tous les droits pour administrer backuppc (le root de backuppc en résumé

). Et pour le mot de passe vous indiquez celui que vous venez de modifiez.
Ensuite vous devriez tomber sur cette page :
Si vous souhaitez passer l’interface de backuppc en français il suffit d’aller sur edit config dans le menu de gauche puis sur CGI et enfin de sélectionner fr pour l’option langage. Vous sauvez et vous rechargez la page et voilà!
Nous allons maintenant créer les utilisateurs qui pourront se connecter à l’interface web de backuppc pour effectuer des sauvegardes et des restaurations sur les machines qui leurs sont attribuées. Sur l’interface web un user disposera de beaucoup moins de droit que l’utilisateur backuppc. Un user pourra seulement faire des sauvegardes et des restaurations de la (ou les) machine(s) qui lui sont attribuée(s) (et c’est déjà pas mal!). Vous pourrez affecter plusieurs machines à un seul user sachant que l’utilisateur backuppc peut administrer toutes les machines.
Par exemple, pour créer un user se nommant bobby :
- Code: Tout sélectionner
$ su
ou (pour ubuntu)
- Code: Tout sélectionner
$ sudo su
puis :
- Code: Tout sélectionner
# htpasswd /etc/backuppc/htpasswd bobby
Vous répétez cette opération autant de fois que vous avez d’utilisateur à ajouter. Si vous avez beaucoup d’utilisateurs et un annuaire LDAP il doit être possible d’écrire un petit script bash pour automatiser le processus. (Peut-être dans une mise à jour de l’article)
La partie suivante concernant la partie sur le ssh n’est utile que si vous avez des clients sous linux ou MacOs dans votre parc informatique. On va donc générer une clé ssh pour l’utilisateur backuppc. Le dossier home de backuppc est situé dans /var/lib/backuppc. On va commencer par se loguer avec cette utilisateur, pour cela il faut d’abord vous loguer en root :
- Code: Tout sélectionner
$ su
Si vous êtes sous ubuntu faites :
- Code: Tout sélectionner
$ sudo su
puis ensuite vous pourrez basculer sur l’utilisateur backuppc en faisant :
- Code: Tout sélectionner
# su backuppc
Ensuite on va générer une paire de clé ssh :
- Code: Tout sélectionner
$ ssh-keygen -t rsa
Et là vous tapez sur entrée à chaque question (vous ne rentrez donc pas de passphrase!!!). Vous voilà maintenant avec une clé publique et une clé privée dans le dossier /var/lib/backuppc/.ssh (respectivement il s’agit de id_rsa.pub et de id_rsa). Vous allez devoir diffuser cette clé publique à tous vos clients (Linux et MacOs) mais on verra cette partie dans les billets qui traiteront de la configuration des clients car ce sont des manipulations à effectuées coté client. Tout de même, pour que la clé soit accessible aux clients on va la copier dans le dossier home de l’un des users du serveur. Dans l’exemple qui suit, mon user s’appelle mnttech sur mon serveur (remplacez donc mnttech par un des users disponibles sur votre serveur) :
- Code: Tout sélectionner
$ su
ou (pour les ubunteros)
- Code: Tout sélectionner
$ sudo su
puis
- Code: Tout sélectionner
# cp /var/lib/backuppc/.ssh/id_rsa.pub /home/mnttech
Maintenant, nous allons voir le fonctionnement de backuppc un peu plus en détail. Vous devez savoir que pour configurer backuppc vous pouvez soit passez par l’interface web, soit par les fichiers de configurations situés dans /etc/backuppc. Mais le mieux, à mon avis, est d’utiliser les deux possibilités.
Tout d’abord, il y a le fichier /etc/backuppc/hosts qui va lister, comme son nom l’indique, tous les hosts que vous devrez sauvegarder ainsi que les noms d’utilisateur associés à ses hôtes. Pour prendre un exemple concret nous allons déclarer que le pc s’appelant zindoze20 et étant utilisé par bobby est déclaré dans le fichier hosts. Cela doit ressembler à ceci :
Le chiffre 0 signifie que le pc a une ip fixe et le nom d’utilisateur correspond à un des utilisateurs que vous avez créez précédemment. Vous devrez donc également remplir ce fichier avec toutes les machines clientes ainsi que les utilisateurs qui leurs sont associées.
Ensuite, il y a le fichier config.pl qui est le gros fichier de configuration regroupant toutes les configurations générales du serveur. Il permet, par exemple, de définir quand s’effectue les backups et combien il faut en garder, etc. Je ne vais pas rentrer dans le détail car il y a énormément d’options et ce fichier est, par défaut, très bien commenté.
Et enfin, il y a les fichiers de configurations des machines clientes. Par exemple, pour une machine cliente se nommant zindoze20 vous aurez un fichier zindoze20.pl correspondant à la configuration de cette machine. Il faut savoir que ce fichier est prioritaire sur le fichier config.pl. Ceci signifie que si vous mentionnez une option dans zindoze20.pl celle ci sera prioritaire sur le fichier config.pl. Mais vous pouvez également ne pas mentionner certaines options qui seront communes à plusieurs machines. Et dans ce cas, backuppc ira chercher dans le fichier config.pl les options qui seront donc identiques pour toutes les machines.
Ce fichier étant différent selon les méthodes de sauvegarde utilisées et le type d’OS de la machine cliente, je vous détaillerai sa rédaction dans les billets suivants.
Une petite astuce si vous ne voulez pas que vos sauvegardes soient archivées dans le dossier /var/lib/backuppc. Vous pouvez déplacer votre dossier en faisant en root :
- Code: Tout sélectionner
# /etc/init.d/backuppc stop
# mv /var/lib/backuppc /dans/votre/dossier
# ln –s /dans/votre/dossier /var/lib/backuppc
Voilà pour la partie installation de votre serveur. La seule manipulation que vous aurez à effectuer sur le serveur par la suite, sera d’ajouter les fichiers client.pl des ordinateurs clients. Et une fois la configuration finie vous devrez simplement redémarrer le serveur backuppc en faisant, en root :
- Code: Tout sélectionner
# /etc/init.d/backuppc restart