Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:fabux:brouillons:bppc [Le 25/02/2012, 18:56]
fabux
— (Version actuelle)
Ligne 1: Ligne 1:
-<note warning>​Page actuelle http://​doc.ubuntu-fr.org/​backuppc </​note>​ 
  
-{{tag>​lucid natty oneiric réseau serveur sécurité sauvegarde }} 
----- 
- 
-====== Serveur de sauvegarde automatique : BackupPC ====== 
-{{ :​image:​backuppc-logo.gif?​150 |}} 
-**BackupPC** est un logiciel libre de [[:​sauvegarde|sauvegardes]] de données informatiques,​ publié sous licence GPL.\\ 
-Il permet d'​assurer une politique de sauvegardes "​versionnées"​ pour des clients de différents types (Unix, GNU/Linux, Windows, Mac) 
- 
-===== Présentation ====== 
- 
-**BackupPC** est utilisé pour sauvegarder un ensemble de postes. Il possède une interface Web pour configurer, lancer des sauvegardes ou restaurer des fichiers. Il est également possible de sauvegarder des bases de données. 
- 
-BackupPC permet de sauvegarder automatiquement à des intervalles de temps réguliers des répertoires situés sur des machines du réseau. 
- 
-[[http://​backuppc.sourceforge.net/​faq/​BackupPC.html#​overview|Il peut également faire beaucoup plus…]] même s'il a quelques [[http://​backuppc.sourceforge.net/​faq/​limitations.html|limites]]. ​ 
- 
-BackupPC peut utiliser plusieurs protocoles pour les sauvegardes : 
-  * [[:Samba]] : Utilise le logiciel //​SmbClient//​ pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Windows. 
-  * [[:rSync]] : Utilise le logiciel //RSync// pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Linux, sous Mac ou sous windows. 
-  * [[http://​www.samba.org/​ftp/​rsync/​rsyncd.conf.html|rSyncd]] : Utilise le //daemon// « rsyncd » installé sur chaque client. C'est un bon choix pour sauvegarder des machines sous Linux et sous Windows. 
-  * [[:Tar]] : Utilise le logiciel Tar. C'est un bon choix pour sauvegarder des machines sous Linux. 
- 
-Sauf pour [[:Samba]], Backuppc utilise [[:SSH]] pour faire les transferts. 
- 
-==== Politique de sauvegarde par défaut ==== 
-=== Sur le serveur === 
-Le logiciel se réveille toutes les heures pour sonder l'​ensemble des machines spécifiées dans le fichier **/​etc/​backuppc/​hosts**.\\ 
-Puis, pour chaque poste allumé, il fonctionne ainsi : 
-  * Interrogation de la période du Blackout: si l'​hôte est dans sa période d'​exctinction,​ le serveur passe à la machine suivante. Ce qui peut-être bien pratique pour des machines nomades. 
-  * Sinon, il étudie la machine hôte. 
- 
-=== Pour chaque machine cliente=== 
-BackupPC examine les dates des dernières sauvegardes effectuées:​ 
-  * Si la date de dernière sauvegarde complète a plus de trente jours, il en fait une nouvelle. 
-  * Sinon il regarde la date de la dernière sauvegarde incrémentielle. Si celle-ci a plus d'un jour, il lance une sauvegarde incrémentielle. 
- 
-S'il y a plus de dix-neuf sauvegardes incrémentielles,​ il supprime les plus anciennes de manière à ce qu'il n'en reste que dix-neuf (limitation de l'​espace disque consommé). 
- 
-===== Installation ===== 
- 
-==== Version des dépôts ==== 
-Backuppc est [[http://​sourceforge.net/​apps/​mediawiki/​backuppc/​index.php?​title=Supporting_distros|supporté]] par un bon nombre de [[wpfr>​Linux#​Distributions|distributions linux]].\\ 
-Étant disponible dans les [[:​dépôts]] de chaque [[:​versions|versions d'​Ubuntu]],​ il suffira d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​backuppc|backuppc]]** [[http://​packages.ubuntu.com/​search?​keywords=backuppc&​searchon=names&​suite=all&​section=all|correspondant]] sur votre serveur de sauvegarde, puis de vous laissez guider. 
- 
-=== Backuppc sous Ubuntu utilisera par défaut: ===  
-  * [[:​postfix]] pour envoyer des mails.\\ Le [[:​postfix_systeme_satellite|mode satellite]] peut vous convenir. 
-  * [[:​Apache2]] pour fournir l'​interface Web.\\ L'​utilisation de ce dernier permet une configuration automatique. 
- 
-=== Une fenêtre debconf doit apparaître durant l'​installation :=== 
- 
-{{:​utilisateurs:​capture-debconf-backuppc.png?​500}} 
- 
-  * soit vous notez soigneusement le mot de passe attribué automatiquement à l'​utilisateur backupPC 
-  * soit vous préférez le modifier à l'aide de cette commande: <​code>​sudo htpasswd /​etc/​backuppc/​htpasswd backuppc</​code>​ 
- 
-<​note>​ 
-Pour générer le mot de passe et le stocker vous pouvez utilisez par exemple [[:​KeepassX]]. 
-</​note>​ 
- 
-==== Version des backports ==== 
-Vous pouvez choisir d'​installer une  version de backuppc plus récente depuis les [[:​depots#​backports|dépôts backports]]. 
- 
-===== Configuration générale ===== 
-Backuppc fonctionne avec la notion de [[wpfr>​Client-serveur|Client/​Serveur]]. La machine serveur pouvant bien entendu être aussi un client.\\ 
- 
-La configuration peut se faire en modifiant les options dans le fichier **/​etc/​backuppc/​config.pl**.\\ 
-Néanmoins ici, il sera principalement fait usage de [[#​connexion à l'​interface web|l'​interface web]] 
- 
-<note important>​ 
-Il vous faudra adapter les termes <​client>​ et <​serveur>​ à votre architecture en les remplaçant par les adresses IP, les [[wpfr>​FQDN]] ou les noms hosts correspondants. 
-</​note>​ 
- 
-==== Connexion à l'​interface Web ==== 
- 
-Les versions récentes (>=3) de BackupPC permettent de modifier la plupart des options de configuration directement depuis l'​interface Web. Il suffit à l'aide d'un [[:​navigateur]] internent d'​aller à l'​adresse ​ %%http://<​serveur>/​backuppc/​%%.\\ 
-Ensuite, il faut entrer « backuppc » en nom d'​utilisateur et le mot de passe correspondant.\\ 
- 
-==== Mettre l'​interface en français ==== 
-=== Par l'​interface web === 
-Depuis le menu //Serveur -> Modifier la configuration -> CGI -> Language // 
- 
-=== En ligne de commandes === 
-[[:​tutoriel:​comment_modifier_un_fichier|Modifier avec les droits d'​administration]] l'​option dans le fichier ​ 
-<file perl  /​etc/​backuppc/​config.pl>​ 
- ​$Conf{Language} = '​en'; ​ 
-</​file>​ 
-pour obtenir 
-<file perl  /​etc/​backuppc/​config.pl>​ 
- ​$Conf{Language} = '​fr'; ​ 
-</​file>​ 
- 
-=== Modifier la configuration pour toutes vos machines === 
-Depuis le menu //Serveur -> Modifier la configuration // 
- 
-=== Puis affiner pour chacune d'​entre elle === 
-Depuis //Hôtes -> // 
- 
-==== Où sont sauvegardées les données ? ==== 
-=== Par défaut === 
-Les données sont sauvegardées dans des sous-répertoires de **/​var/​lib/​backuppc** ​ 
- 
-=== Changer le lieu de stockage === 
-Cela n'est bien sûr pas obligatoire,​ mais cela peut-être pratique de ne pas laisser vos données dans le dossier **/var**. 
- 
-== Avec un lien symbolique ==  
-<note tips> 
-En utilisant un [[wpfr>​lien_symbolique|un lien symbolique]] vous ne risquerez pas de problème lié à l'​écrasement du fichier de configuration lors d'une mise à jour. 
-</​note>​ 
-  * stopper le [[:​services|service]] backuppc: <​code>​sudo invoke-rc.d backuppc stop</​code>​ 
-  * créer votre répertoire de destination au préalable: <​code>​sudo mkdir /<​le_chemin/​repertoire_destination>/​backuppc/</​code>​ 
-  * copiez-y ce qui se trouve dans **/​var/​lib/​backuppc**:<​code>​sudo rsync -va /​var/​lib/​backuppc /<​le_chemin/​repertoire_destination>/​backuppc</​code>​ 
-  * assurer vous que les [[:droits]] sur les fichiers et répertoires sont les mêmes. 
-  * supprimer ou déplacer (au cas où) le répertoire **/​var/​lib/​backuppc** 
-  * créer votre [[wpfr>​lien_symbolique|lien symbolique]]:​ <​code>​sudo ln -s /<​le_chemin/​repertoire_destination>/​backuppc /​var/​lib/​backuppc</​code>​ 
-  * Il ne reste plus qu'a relancer backuppc: <​code>​sudo invoke-rc.d backuppc start</​code>​ 
- 
-===== Configurer les sauvegardes ===== 
- 
-===== Sauvegarder un répertoire local via tar ===== 
- 
-Se connecter à l'​interface web : %%[[http://<​serveur>/​backuppc]]%% et depuis les menus : 
-  - //Serveur -> Modifier la configuration -> Machine// : vérifier que la machine (host) "​localhost"​ existe bien, avec "​backuppc"​ comme user((utilisateur)) 
-  - //Hôtes// -> choisir //​Localhost//​ dans la liste déroulante 
-  - //localhost -> Modifier la configuration -> xfer -> XferMethod -> choisir "​tar",​ "​TarShareName"​ //: indiquer le chemin à sauvegarder et cliquer sur //insérer -> Sauvegarder //​(apparaît en rouge) 
-  - //localhost -> localhost Accueil -> Démarrer la sauvegarde complète// 
-  - //localhost -> Explorer les sauvegardes//:​ vérifiez ici que ça a fonctionné. 
- 
-Par défaut cette sauvegarde sera dans **/​var/​lib/​backuppc/​pc/​localhost** 
- 
-===== Sauvegarde du poste local sur un disque dur externe USB ===== 
- 
-  * Formater le disque dur USB  par exemple en EXT3 ou [[:EXT4]]. \\ Vous pouvez effectuer cette manipulation depuis le menu //Système -> Administration -> Éditeur de partitions//​ ou par exemple avec [[:​Gparted]]. 
-  * Créer un répertoire pour la sauvegarde sur le disque USB <​code>​mkdir /​media/​disk/​sauvegardes/​backuppc/​localhost</​code>​ 
-  * Copier la configuration sur le disque USB <​code>​sudo cp -r /​var/​lib/​backuppc/​pc/​localhost /​media/​disk/​sauvegardes/​backuppc/​localhost</​code>​ 
-  * Donner les droits pour backuppc à ce répertoire <​code>​sudo chown backuppc:​backuppc /​media/​disk/​sauvegardes/​backuppc -R</​code>​ 
-  * Renommer (ou supprimer) le répertoire de sauvegarde originel <​code>​sudo mv /​var/​lib/​backuppc/​pc/​localhost /​var/​lib/​backuppc/​pc/​localhost_ori</​code>​ 
-  * Créer un lien symbolique entre **/​var/​lib/​backuppc** et le nouveau répertoire <​code>​sudo ln -s /​media/​disk/​sauvegardes/​backuppc/​localhost /​var/​lib/​backuppc/​pc/​localhost</​code>​ 
-  * Modifier les horaires de sauvegarde pour éviter qu'il ne sauvegarde automatiquement quand le disque est débranché\\ //localhost -> Modifier la configuration -> Horaires// 
- 
-===== Sauvegarder un poste Linux distant via rsync (ssh) ===== 
- 
-La sauvegarde se faisant au travers de [[:ssh]], il faut [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​openssh-server|openssh-server]]** sur le poste à sauvegarder. 
- 
-De plus, il est nécessaire que l'​utilisateur Backuppc puisse se connecter en SSH sur les postes clients.\\ 
-Pour se faire, vous pouvez utiliser la méthode standard que vous trouverez [[http://​backuppc.sourceforge.net/​faq/​ssh.html|ici]] qui utilise le compte [[:root]] désactivé par défaut sur Ubuntu.\\ 
-Cependant, __préférez la méthode suivante__, utilisable pour toute distribution ayant [[:​sudo|sudo]],​ qui vous permettra de ne pas avoir besoin d'​activer le compte root ni de lui autoriser des connexions via [[:SSH]]. 
- 
-{{ :​image:​backuppc_rsync.png?​400 |}} 
- 
-==== Manipulations sur le serveur de sauvegarde. ​ ==== 
-  * Passer en utilisateur "​backuppc"​ <​code>​sudo -i -u backuppc</​code>​ 
-  * Générer le couple clef publique et clef privée sans mettre de mot de passe <​code>​ssh-keygen -t rsa -b 2048</​code>​ 
-  * Vérifier que la clé est bien générée <​code>​cat ~/​.ssh/​id_rsa.pub</​code>​ 
-  * et que ses droits sont corrects <​code>​ls -la ~/​.ssh/</​code><​code>​drwxr-xr-x 2 backuppc backuppc 4096 2011-07-17 17:19 . 
-drwxr-x--- 8 backuppc backuppc 4096 2011-07-21 13:57 .. 
--rw------- 1 backuppc backuppc 1671 2011-07-17 17:10 id_rsa 
--rw-r--r-- 1 backuppc backuppc ​ 397 2011-07-17 17:10 id_rsa.pub 
--rw-r--r-- 1 backuppc backuppc 4862 2011-07-17 19:58 known_hosts</​code>​ Si les [[:droits]] ne sont pas corrects, utiliser la commande **chmod** pour [[:​permissions#​en_ligne_de_commande|modifier les permissions]] 
- 
-==== Manipulations sur les postes clients ==== 
-<​note>​ 
-Si vous avez plusieurs clients vous pouvez utiliser le très pratique [[:cssh]] 
-</​note>​ 
-Pour chacun des clients: 
-  * Passer en utilisateur "​backup"​. Ce compte est pré-existant sous Ubuntu selon la norme [[wpfr>​Filesystem_Hierarchy_Standard|FHS ]] <​code>​sudo -i -u backup</​code>​ 
-  * Créer le répertoire **.ssh** dans le Dossier Personnel <​code>​mkdir ~/​.ssh</​code>​ 
-  * Ajouter dans le fichier **/​var/​backups/​.ssh/​authorized_keys**,​ la clef publique de l'​utilisateur "​backuppc"​ [[#Sur le serveur de sauvegarde|précédemment générée (étape 3)]]. Elle est visible dans le fichier **id_rsa.pub** du [[:​fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur**__. 
-  * Pour plus de sécurité, rajouter au début du fichier la directive <​file>​from="<​serveur>"</​file>​ 
-  * Vous devriez désormais avoir: ​ 
-    * pour la [[:​commande_shell|commande]] <​code>​id</​code>​la réponse <​code>​uid=34(backup) gid=34(backup) groupes=34(backup)</​code>​ 
-    * <​code>​pwd</​code>​ <​code>/​var/​backups</​code>​ 
-    * <​code>​cat ~/​.ssh/​authorized_keys</​code><​code>​from="<​serveur>"​ ssh-rsa AAAAB3N123456789xyz.......== backuppc@<​serveur></​code>​ 
-  * Vérifier les droits<​code>​ls -la ~/​.ssh</​code><​code>​drwxr-x--- 2 backup backup 4096 2011-07-17 20:05 . 
-drwxr-xr-x 3 root   ​root ​  4096 2011-07-20 07:57 .. 
--rw-r----- 1 backup backup ​ 417 2011-07-17 20:04 authorized_keys</​code>​ Si les [[:droits]] ne sont pas corrects, utiliser la commande **chmod** pour [[:​permissions#​en_ligne_de_commande|modifier les permissions]] 
- 
-== Configuration de sshd === 
- 
-[[:​tutoriel:​comment_modifier_un_fichier|Modifier avec les droits d'​administration]] le fichier **/​etc/​ssh/​sshd_config** pour indiquer qu' il n'y pas besoin d'​autoriser root, ni des connexions par mot de passe pour vos sauvegardes. 
-<file bash /​etc/​ssh/​sshd_config>​ 
-PermitRootLogin no 
-</​file>​ 
- 
-== Configuration de sudo === 
- 
-À l'aide de [[:​sudoers|visudo]] mettez dans le fichier sudoers: 
-<file bash> 
-backup ALL=NOPASSWD:​ /​usr/​bin/​rsync 
-</​file>​ 
-Ceci donnera à l'​utilisateur "​backup"​ le droit [[:sudo]] pour lancer [[:rsync]] sans demande de mot de passe. 
- 
-==== Test de connexion SSH==== 
- 
-Depuis le __serveur__ de sauvegarde, tenter une première connexion ssh vers le poste à sauvegarder pour l'​utilisateur "​backuppc"​. 
-<​code>​ssh backup@<​client></​code>​ 
-Répondre "​yes",​ ce qui ajoutera votre client à la liste des //known hosts//​((hôtes connus)) 
- 
-==== Paramétrer l'​usage de ce compte par backuppc ==== 
- 
-==  Par l'​interface Web== 
-//onglet **Xfert** -> pour **rsync** -> chapitre **Chemins/​Commandes/​Args Rsync** // indiquer pour: 
-  * ** RsyncClientCmd ** <​file>​$sshPath -q -x -l backup $host /​usr/​bin/​sudo $rsyncPath $argList+</​file>​ 
-  * ** RsyncClientRestoreCmd ** <​file>​$sshPath -q -x -l backup $host /​usr/​bin/​sudo $rsyncPath $argList+ </​file>​ 
- 
-== Depuis le fichier « /​etc/​backuppc/​config.pl » == 
-[[:​tutoriel:​comment_modifier_un_fichier|Modifier avec les droits d'​administration]] le fichier ** /​etc/​backuppc/​config.pl/​** comme suit : 
-<file perl  /​etc/​backuppc/​config.pl>​ 
-# $Conf{RsyncClientCmd} = '​$sshPath -q -x -l root $host $rsyncPath $argList+';​ 
-$Conf{RsyncClientCmd} = '​$sshPath -q -x -l backup $host /​usr/​bin/​sudo $rsyncPath $argList+';​ 
-# $Conf{RsyncClientRestoreCmd} = '​$sshPath -q -x -l root $host $rsyncPath $argList+';​ 
-$Conf{RsyncClientRestoreCmd} = '​$sshPath -q -x -l backup $host /​usr/​bin/​sudo $rsyncPath $argList+';​ 
-</​file>​ 
- 
-==== Ajouter la machine à sauvegarder à la liste.==== 
-Il ne reste plus qu'​à ​ ajouter la machine à sauvegarder à la liste: 
-  - Se connecter à l'​interface web : %%[[http://<​serveur>/​backuppc]]%% ​ 
-  - //Serveur -> Modifier les machines -> Machines// : ajouter <​client>​ avec "​backuppc"​ comme user((utilisateur)) 
-  - //Hôtes // : choisir <​client>​ dans la liste déroulante 
-  - //Modifier la configuration -> xfer -> XferMethod//​ : choisir "​rsync"​ -> //​Sauvegarder //​(apparaît en rouge) 
-  - //<​client>​ Accueil -> Démarrer la sauvegarde complète// 
-  - //Explorer les sauvegardes //: vérifier ici que ça a bien fonctionné. 
- 
-===== Sauvegarder un poste Mac OS distant via ssh ===== 
- 
-//Testé sur Mac OS 10.6 & 10.7. // 
- 
-La sauvegarde se faisant au travers de [[:ssh]], activer le serveur ssh en cochant "​session a distance"​ depuis le menu //​Preferences -> Système -> Partage//​.\\ 
-Afin de sauvegarder un poste GNU/linux distant, il est nécessaire que l'​utilisateur "​backuppc"​ du serveur se connecte au poste distant. 
- 
-  - Se connecter à la machine Mac à sauvegarder en ssh avec un compte administrateur du Mac qui a un mot de passe. <​code>​ssh admin@ip du mac</​code>​ 
-  - Passez en utilisateur root <​code>​sudo -su root</​code>​ FIXME est-ce vraiment correct sous MACOS ? 
-  - Générez des clés ssh afin de créer le repertoire .ssh avec les droits appropriés.<​code>​ssh-keygen -t rsa</​code>​ 
-  - Allez dans le dossier .ssh, supprimer les clés générer et créer authorized_keys. <​code>​cd /​var/​root/​.ssh/​ 
-rm * 
-vi authorized_keys</​code>​FIXME **vi** ? 
-  - Collez dans le fichier authorized_keys le contenu du fichier id_rsa.pub de l'​utilisateur backuppc du serveur de sauvegarde //FIXME dans [[:vim]] ça se fait facile pour le débutant le copier coller...// et enregistrez en tapant echap puis <​code>:​wq!</​code>​ 
-  - Ensuite, depuis le serveur de sauvegarde, tentez une première connexion ssh vers le poste à sauvegarder (attention, si vous avez renseigné le nom du poste plutôt que son adresse IP, utilisez-le ici aussi) :<​code>​ssh root@adresse.ip.du.poste.a.sauvegarder</​code>​ Répondre "​yes"​\\ Attention : il faut être toujours l'​utilisateur "​backuppc"​ sur le poste de sauvegarde pour que cette précédente commande fonctionne. 
-  -Maintenant,​ il suffit d'​ajouter la machine à sauvegarder à la liste. Il suffit de procéder de la même façon qu'​avec un client sous GNU/Linux 
-cf: [[#Ajouter la machine à sauvegarder à la liste|Ajout de la machine à sauvegarder dans la liste]] 
- 
-FIXME on n'est quand même pas loin de la même procédure que [[#Sur les postes clients]]. 
- 
-===== Sauvegarder des postes Windows via « rsyncd » ===== 
- 
-==== Configuration des postes Windows ==== 
- 
-Sans s'​étendre sur la configuration des postes Windows, sachez qu'il existe un paquet tout fait sur le site de BackupPC, qui, en moins de 1 Mio comprend une version de CygWin et le binaire de //​Rsync//​.\\ 
-Ce paquet s'​appelle « cygwin-rsyncd » et est disponible [[http://​sourceforge.net/​project/​showfiles.php?​group_id=34854|ici]].\\ 
-Il suffira ensuite de suivre les instructions du fichier « README.TXT » de ce paquet. 
- 
-Il sera donc considéré pour la suite de cet article que vous avez :  
-  * un module « docs » partagé par //rsyncd// ; 
-  * ce module doit permettre l'​accès en écriture à l'​utilisateur « UUU » avec le mot de passe « PPP » ; 
-  * le service //rsyncd// lancé sur ce PC. 
- 
-==== Configuration du fichier « config.pl » ==== 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ** /​etc/​backuppc/​config.pl** avec les [[:​sudo|droits d'​administration]] et modifiez les options de la façon suivante : 
- 
-<file perl /​etc/​backuppc/​config.pl>​ 
-$Conf{XferMethod} = '​rsyncd';​ 
-$Conf{RsyncdUserName} ​ = "​UUU";​ 
-$Conf{RsyncdPasswd} ​   = "​PPP";​ 
-$Conf{RsyncShareName} ​ = "​docs";​ 
-</​file>​ 
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​ 
- 
-==== Sauvegarder des postes Windows via « smb » ==== 
- 
-=== Configuration des postes Windows === 
- 
-  - Créez un utilisateur avec un mot de passe. 
-  - Créez un partage sur la ressource à sauvegarder avec les droits modifiés en lecture pour l'​utilisateur créé précédemment. 
-  - Effectuez les changements depuis [[#​Connexion à l'​interface Web|l'​interface Web]] ou en modifiants les fichiers **config.pl** et **hosts** comme indiqué ci-dessous. 
- 
-Pour l'​exemple ici:  
-  * nom d'​utilisateur créé sera -> //​backup// ​ 
-  * mot de pase -> //mdpbupc// 
-  * dossier de partage -> //docs$// 
-  * adresse IP de la machine windows -> //​192.168.1.10//​ 
- 
-== Configuration du fichier « config.pl » == 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ** /​etc/​backuppc/​config.pl** avec les [[:​sudo|droits d'​administration]] et modifiez les options ainsi : 
-<file perl /​etc/​backuppc/​config.pl>​ 
-$Conf{XferMethod} = '​smb';​ 
-$Conf{SmbShareUserName} = '​backup';​ 
-$Conf{SmbSharePasswd} = '​mdpbupc';​ 
-$Conf{SmbShareName} = '​docs$';​ 
- </​file>​ 
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​ 
- 
-== Configuration du fichier « hosts » == 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​backuppc/​hosts** avec les droits d'​administration pour y ajouter cette ligne en fin de fichier ​ 
-<​file>​ 192.168.1.10 0 utilisateur UUU </​file>​ 
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​ 
- 
-===== Sauvegarder des PC éteints ===== 
- 
-Il est intéressant de pouvoir effectuer la sauvegarde des machines lorsqu'​elles ne sont pas en production, par exemple la nuit. Par défaut, backuppc ne permet pas de gérer le [[:​wakeonlan|wake on lan]], mais avec quelques astuces, c'est possible ! 
- 
-==== Configuration du WOL sur le serveur ==== 
- 
-L'​outil [[:​etherwake|etherwake]] est parfait pour démarrer une machine à distance. Pour pouvoir utiliser ce dernier avec le nom de la machine au lieu de son adresse MAC, il faut compléter le fichier **/​etc/​ethers** : 
-<​file>​ adresse:​MAC nom_machine </​file>​ 
-Il va sans dire que le nom de la machine doit être déclaré comme dans le fichier ** /​etc/​backuppc/​hosts**. 
- 
-Pour que le fichier ethers soit pris en compte par etherwake modifier le fichier **/​etc/​nsswitch.conf**,​ à la ligne ethers : 
-<​file>​ ethers: ​        files </​file>​ 
- 
-Par defaut, la commande etherwake n'est exécutable que par root, pour remédier à cela : 
-<​file>​ ln /​usr/​sbin/​etherwake /usr/bin/ 
-chmod +s /​usr/​sbin/​etherwake </​file>​ 
- 
-==== Script de réveil et d'​arrêt des machines ==== 
- 
-Créez dans le dossier **/​etc/​backuppc/​** deux petits scripts qui doivent pouvoir être améliorés : 
-  * **wol.sh** pour l'​envoi d'un [[wpfr>​Wake-on-LAN#​Paquet_magique|paquet magique]] ​ 
-  * **shutdown.sh** pour l'​arrêt de la machine. 
- 
-== le fichier **wol.sh** == 
- 
-<file bash wol.sh> 
-#!/bin/bash 
- 
-declare -i z 
-z=0 
-i=0 
-/​usr/​sbin/​etherwake $1 
-sleep 1m 
-while [ $i = 0 -a $z -lt 15 ] 
-do 
-        if smbclient -L $1 -U backup%mdpbupc>/​dev/​null 
-                then 
-                        i=1 
-        fi 
-sleep 10s 
-z=z+1 
-done </​file>​ 
- 
-__**Explication:​**__ Une fois la commande etherwake exécutée: 
-  * il y a une pause d'une minute pour laisser le temps au pc de démarrer. 
-  * Puis, la boucle while teste si le partage est actif. ​ 
-  * Après 15 essais sans résultat la boucle s'​arrête. 
- 
-== le fichier **shutdown.sh** == 
- 
-<file bash shutdown.sh>​ #!/bin/bash 
-if [ $(date +%k) -lt 07 -o $(date +%k ) -gt 20 ] 
-then 
- /​usr/​bin/​net rpc SHUTDOWN -f -I $1 -U administrateur%mdpadministrateur -t 30 
-else 
-        if [ $2 = 1 ] 
-        then 
-            echo sauvegarde terminé avec succès. | smbclient -M $1 --user="​backuppc"​ 
-        fi 
-fi </​file>​ 
- 
-__**Explication:​**__ ​ entre 20h00 et 07h00 est exécutée la commande d'​extinction du pc sauvegardé. En dehors de cette plage horaire, au lieu d'​arrêter la machine, un message est envoyé. 
- 
-<note important>​N'​oubliez pas de rendre les scripts [[:​permissions#​execution|exécutables]] pour l'​utilisateur backuppc !</​note>​ 
- 
-<​note>​Cette commande :<​file>​net rpc SHUTDOWN -f -I $1 -U administrateur%mdpadministrateur -t 30</​file>​peut ne pas fonctionner si le pc sous Windows n'​accepte pas l'​exécution de la commande d'​extinction à distance.\\ 
-Pour parer à cela, vous êtes invité à lire le dernier message de [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=2988204#​p2988204|cette discussion]]</​note>​ 
- 
- 
-==== Configuration de backuppc pour utiliser les scripts ==== 
- 
-Backuppc contrôle la présence du pc sur le réseau avec ping, sans quoi il n'​effectue pas de sauvegarde. Pour remédier à cela, dans le fichier **/​etc/​backuppc/​config.pl**,​ avec les droits d'​administration remplacer 
-<​file>​$Conf{PingPath} = '/​bin/​ping';</​file>​ 
-par 
-<​file>​$Conf{PingPath} = '/​bin/​echo';</​file>​ 
- 
-et ajouter les chemins des scripts comme suit : 
- 
-<​file>​$Conf{DumpPreUserCmd} ​    = '/​etc/​backuppc/​wol.sh $host';​ 
-$Conf{DumpPostUserCmd} ​   = '/​etc/​backuppc/​shutdown.sh $host $xferOK';</​file>​ 
- 
-Sauvegardez le fichier et recharger la configuration via l'​interface web.  
- 
-Il ne vous reste plus qu'à activer le [[:​wakeonlan|wol]] sur les postes clients... 
- 
-===== Erreurs ===== 
- 
-==== No files dumped for share ... ==== 
- 
-Cliquez sur "Last bad XferLOG"​. Si vous obtenez un message ressemblant à : 
-<​file>/​bin/​tar:​ --totals: Cannot chdir: No such file or directory</​file>​ 
-Sauvez votre configuration backuppc, puis effectuez ces commandes avec la console : 
-<​code>​sudo mv /​etc/​backuppc/​localhost.pl /​etc/​backuppc/​fileserver.pl 
-sudo chown backuppc:​www-data /​etc/​backuppc/​fileserver.pl</​code>​ 
- 
-Reparamétrez votre configuration dans "​xfer"​. 
- 
-==== Erreur NT_STATUS... ==== 
- 
-Pour se connecter aux partages SMB, backuppc utilise smbclient et lui passe par défaut l'​argument -N qui siginifie "no password"​((pas de mot de passe)).\\ 
-Apparament dans une version antérieure de smbclient, même si -N était spécifié, le mot de passe était quand même demandé. Ainsi même si le partage avait un mot de passe, smblient pouvait s'y connecter.\\ 
-Toutefois, ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est pourquoi, cette option empêche de prendre en compte votre mot de passe et provoquera une erreur. 
- 
-Pour corriger ceci, sur [[#​Connexion à l'​interface Web|l'​interface Web]] de backuppc, depuis le menu //Edit Config du Server ->onglet Xfer//, ​ supprimer le -N dans les 3 commandes pour la sauvegarde (smblient... -N ...).  ​ 
- 
-===== Liens utiles ===== 
-  *  [[http://​backuppc.sourceforge.net/​faq/​BackupPC.html|la documentation de BackupPC]]. 
-  * [[http://​backuppc.sourceforge.net/​| Le site officiel]] **[en]** 
-  * [[http://​www.klipz.fr/​tutoriel_backuppc.html]] **[fr]** 
-  * [[http://​www.aboutmyip.com/​AboutMyXApp/​DeltaCopy.jsp|deltacopy]] 
-  * [[http://​www.generation-linux.fr/​index.php?​post/​2008/​08/​09/​119-backuppc-un-logiciel-de-sauvegarde-automatique]] **[fr]** 
-  * [[http://​www.projet-plume.org/​fiche/​backuppc|la fiche plume]] 
- 
------ 
-// Contributeurs : [[:​utilisateurs:​Cyprien]],​wouldsmina,​ [[:​utilisateurs:​naoli]],​ snoopysnoopy. // \\ 
-// (partie [[#​sauvegarder_un_poste_linux_distant_via_rsync_ssh|rsync pour linux avec sudo]]) : [[:​utilisateurs:​Ool]] // 
  • utilisateurs/fabux/brouillons/bppc.1330192568.txt.gz
  • Dernière modification: Le 25/02/2012, 18:56
  • par fabux