web viewmettre l'interface en français. par l'interface web. ... ceci a...

19
Serveur de sauvegarde automatique : BackupPC BackupPC est un logiciel libre de 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. Il peut également faire beaucoup plus… même s'il a quelques 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. 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.

Upload: ngonga

Post on 13-Feb-2018

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

Serveur de sauvegarde automatique : BackupPC

BackupPC est un logiciel libre de 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ésentationBackupPC 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.

Il peut également faire beaucoup plus… même s'il a quelques 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.

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

Page 2: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

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 supporté par un bon nombre de distributions linux.Étant disponible dans les dépôts de chaque versions d'Ubuntu, il suffira d'installer le paquet backuppc correspondant sur votre serveur de sauvegarde, puis de vous laissez guider.

Backuppc sous Ubuntu utilisera par défaut:

postfix pour envoyer des mails.Le 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 :

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:

Page 3: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

sudo htpasswd /etc/backuppc/htpasswd backuppcPour générer le mot de passe et le stocker vous pouvez utilisez par exemple KeepassX.

Version des backports

Vous pouvez choisir d'installer une version de backuppc plus récente depuis les dépôts backports.

UtilisationConnexion à l'interface Web

Les versions récentes (>=3) de BackupPC permettent notamment de modifier la plupart des options de configuration directement depuis l'interface Web. Il suffit à l'aide d'un navigateur internet d'aller à l'adresse http://<serveur>/backuppc/1). Ensuite, il faut entrer « backuppc » en nom d'utilisateur et le mot de passe correspondant.

Configuration généraleBackuppc fonctionne avec la notion de 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 l'interface web

Il vous faudra adapter les termes <client> et <serveur> à votre architecture en les remplaçant par les adresses IP, les FQDN ou les noms hosts correspondants.

Mettre l'interface en français

Par l'interface web

Depuis le menu Serveur → Modifier la configuration → CGI → Language Depuis le menu Server → Edit config → CGI → Language

En ligne de commandes

Modifier avec les droits d'administration l'option dans le fichier

/etc/backuppc/config.pl $Conf{Language} = 'en';

pour obtenir

/etc/backuppc/config.pl $Conf{Language} = 'fr';

Modifier la configuration pour toutes vos machines

Page 4: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

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

En utilisant un un lien symbolique vous ne risquerez pas de problème lié à l'écrasement du fichier de configuration lors d'une mise à jour.

stopper le service backuppc:

sudo service backuppc stop

créer votre répertoire de destination au préalable:

sudo mkdir /<le_chemin/repertoire_destination>/backuppc/

copiez-y ce qui se trouve dans /var/lib/backuppc:

sudo rsync -va /var/lib/backuppc /<le_chemin/repertoire_destination>/backuppc

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 lien symbolique:

sudo ln -s /<le_chemin/repertoire_destination>/backuppc /var/lib/backuppc

corriger le propriétaire du lien:

sudo chown -h backuppc:backuppc /var/lib/backuppc

Il ne reste plus qu'a relancer backuppc:

sudo service backuppc start

Configurer les sauvegardes

Page 5: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

Vous trouverez dans cette sections les différents types de sauvegardes testés par les contributeurs. N'hésitez pas à y ajouter votre méthode s'il n'y est pas déjà listé.

Sauvegarder un répertoire local via tar Sauvegarde du poste local sur un disque dur externe USB Sauvegarder un poste Linux distant via rsync (ssh) Sauvegarder un poste Mac OS distant via ssh Sauvegarder des postes Windows via « rsyncd » Sauvegarder des PC éteints

Sauvegarder un répertoire local via tarSe connecter à l'interface web et depuis les menus :

1. Serveur → Modifier la configuration → Machine : vérifier que la machine (host) "localhost" existe bien, avec "backuppc" comme user2)

2. Hôtes → choisir Localhost dans la liste déroulante3. localhost → Modifier la configuration → xfer → XferMethod → choisir "tar",

"TarShareName" : indiquer le chemin à sauvegarder et cliquer sur insérer → Sauvegarder (apparaît en rouge)

4. localhost → localhost Accueil → Démarrer la sauvegarde complète5. localhost → Explorer les sauvegardes: vérifiez ici que ça a fonctionné.

Par défaut cette sauvegarde sera dans /var/lib/backuppc/pc/localhost

En faisant comme ça, je n'ai obtenu qu'une erreur Tar 512. Je crois qu'elle est due aux droits d'accès. Pour y remédier, j'ai donc ajouté backuppc ALL=NOPASSWD: /bin/tar

au fichier /etc/sudoers et mis /usr/bin/sudo devant la commande Tar de backuppc (Modifier la configuration → Xfer → TarClientCmd. Ma commande complète est :

/usr/bin/sudo LC_ALL=C $tarPath -c -v -f - -C $shareName+ --totals

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.

Changer le lieu de stockage avec un lien symbolique comme indiqué au paragraphe Où sont sauvegardées les données ?, le répertoire de destination étant sur le disque dur externe (par exemple /media/disk/sauvegardes/backuppc/).

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)

Page 6: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

La sauvegarde se faisant au travers de ssh, il faut installer le paquet 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 avez le choix entre 2 méthodes:

1. La méthode standard qui utilise le compte root désactivé par défaut sur Ubuntu.2. Une méthode alternative, basé sur le compte backup et l'usage de sudo, utilisable avec

toute distribution ayant sudo.

Si vous avez plusieurs clients vous pouvez utiliser le très pratique cssh

Méthode standard

Plus simple à mettre en place. 3)

Manipulations sur le serveur de sauvegarde.

Passer en utilisateur "backuppc"

sudo -i -u backuppc

Mettez en place un système de clé publique/clé privée à savoir:o Générer le couple clef publique et clef privée sans mettre de mot de passe

ssh-keygen -t rsa -b 2048

o Vérifier que la clé est bien générée

cat ~/.ssh/id_rsa.pub

o et que ses droits sont corrects

ls -la ~/.ssh/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

Page 7: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

Si les droits ne sont pas corrects, utiliser la commande chmod pour modifier les permissions

Manipulations sur les postes clients.

Placer la clef publique

Créer le répertoire /root/.ssh si il n'existe pas encore.

sudo mkdir /root/.ssh

Editer le fichier /root/.ssh/authorized_keys avec les droits d'administration

sudo vim /var/backups/.ssh/authorized_keys

Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" précédemment générée 4). (Vous pouvez par exemple éditer les deux fichiers et faire un simple copier/coller.)

Pour plus de sécurité, rajouter au début du fichier la directive

from="serveur"

Vous devriez désormais avoir: Sous le compte root

sudo -icat ~/.ssh/authorized_keysfrom="serveur" ssh-rsa AAAAB3N123456789xyz.......== backuppc@serveur

Configuration de sshd

Modifier avec les droits d'administration le fichier /etc/ssh/sshd_config

**/etc/ssh/sshd_config**PermitRootLogin without-password

Avec cette directive les connexions SSH de root ne seront pas possible avec un mot de passe (qui par défaut n'est pas utilisé sous Ubuntu)

Seul les connexions utilisant une authentification par clef seront possible, et uniquement de l'adresse du serveur si la directive from= est utilisée dans le fichier authorized_keys.

Il sera donc possible de paramétrer indépendamment les possibilités d'authentification via SSH des autres utilisateurs. Il ne faudra cependant pas oublier d'ajouter root en cas d'usage des directives AllowUsers ou AllowGroups.

Test de connexion SSH

Depuis le serveur de sauvegarde, tenter une première connexion ssh vers le poste à sauvegarder pour l'utilisateur "backuppc".

Page 8: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

sudo -i -u backuppcssh root@client

Répondre "yes", ce qui ajoutera votre client à la liste des known hosts5).

Méthode avec sudo

Manipulations sur le serveur de sauvegarde

Cette partie est commune à la méthode standard

Manipulations sur les postes clients

Nous allons utiliser le compte "backup". Ce compte est pré-existant sous Ubuntu selon la norme FHS . Comme on peut le voir dans /etc/passwd , le répertoire personnel de cet "utilisateur" est /var/backups.

Placer la clef publique.

Pour chacun des clients:

Créer le répertoire .ssh dans le Dossier Personnel

sudo mkdir /var/backups/.ssh

Editer le fichier /var/backups/.ssh/authorized_keys avec les droits d'administration

sudo vim /var/backups/.ssh/authorized_keys

Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" précédemment générée 6). (Vous pouvez par exemple éditer les deux fichiers et faire un simple copier/coller.)

Pour plus de sécurité, rajouter au début du fichier la directive

from="serveur"

Vous devriez désormais avoir: Sous le compte backup

Page 9: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

sudo -i -u backup cat ~/.ssh/authorized_keysfrom="serveur" ssh-rsa AAAAB3N123456789xyz.......== backuppc@<serveur>

Configuration de sshd.

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.

/etc/ssh/sshd_configPermitRootLogin no

Configuration de sudo.

À l'aide de visudo mettez dans le fichier sudoers :

backup ALL=NOPASSWD: /usr/bin/rsync

Ceci donnera à l'utilisateur "backup" le droit sudo pour lancer rsync sans demande de mot de passe.

Pour pouvoir mener à bien cette opération, il faut revenir à un utilisateur qui ait les droits sudo, en fait à l'utilisateur que vous étiez avant de passer à l'utilisateur backup. Pour cela :

exit

puis simplement :

sudo visudo

Test de connexion SSH

Depuis le serveur de sauvegarde, tenter une première connexion ssh vers le poste à sauvegarder pour l'utilisateur "backuppc".

sudo -i -u backuppcssh backup@<client>

Répondre "yes", ce qui ajoutera votre client à la liste des known hosts7).

En cas d'erreur SSH vous pouvez rendre la commande plus volubile avec l'option -v de ssh. Regarder aussi /var/log/syslog sur le poste à sauvegarder. Dans tous les cas jeter un œil sur la page consacrée à ssh. En cas de blocage suite à la réinstallation du poste à sauvegarder, la partie traitant de la gestion des clefs vous sera sûrement d'une grande aide.

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

Page 10: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+

RsyncClientRestoreCmd

$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+

Depuis le fichier « /etc/backuppc/config.pl »

Modifier avec les droits d'administration le fichier /etc/backuppc/config.pl/ comme suit :

/etc/backuppc/config.pl# $Conf{RsyncClientCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+';$Conf{RsyncClientCmd} = '$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+';# $Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+';$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+';

Ajouter la machine à sauvegarder à la liste.

Il ne reste plus qu'à ajouter la machine à sauvegarder à la liste.

#Connexion à l'interface Web

- Serveur → Modifier les machines → Machines : ajouter <client> avec "backuppc" comme user8)

1. Hôtes : choisir <client> dans la liste déroulante2. Modifier la configuration → xfer → XferMethod : choisir "rsync" → Sauvegarder

(apparaît en rouge)3. <client> Accueil → Démarrer la sauvegarde complète4. Explorer les sauvegardes : vérifier ici que ça a bien fonctionné.

Sauvegarder un poste Mac OS distant via sshTesté sur Mac OS 10.6 & 10.7.

Pré-requis:

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.

La procédure est identique en tout point à la méthode Sauvegarder un poste Linux distant via rsync (ssh) à celà près qu'il vous faudra commencer par vous connecter en tant qu'administrateur avant de continuer.

Page 11: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

1. Se connecter à la machine Mac à sauvegarder en ssh avec un compte administrateur du Mac qui a un mot de passe.

ssh admin@ip du mac

2. Passez en utilisateur root

sudo -su root

3. Suivre la procédure telle qu'expliquée ici

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 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 »

Éditez le fichier /etc/backuppc/config.pl avec les droits d'administration et modifiez les options de la façon suivante :

/etc/backuppc/config.pl$Conf{XferMethod} = 'rsyncd';$Conf{RsyncdUserName} = "UUU";$Conf{RsyncdPasswd} = "PPP";$Conf{RsyncShareName} = "docs";

Sauvegarder le fichier et recharger la configuration depuis l'interface Web.

Sauvegarder des postes Windows via « smb »Configuration des postes Windows

1. Créez un utilisateur avec un mot de passe.2. Créez un partage sur la ressource à sauvegarder avec les droits modifiés en lecture

pour l'utilisateur créé précédemment.3. Effectuez les changements depuis l'interface Web ou en modifiants les fichiers

config.pl et hosts comme indiqué ci-dessous.

Page 12: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

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 »

Éditez le fichier /etc/backuppc/config.pl avec les droits d'administration et modifiez les options ainsi :

/etc/backuppc/config.pl$Conf{XferMethod} = 'smb';$Conf{SmbShareUserName} = 'backup';$Conf{SmbSharePasswd} = 'mdpbupc';$Conf{SmbShareName} = 'docs$'; 

Sauvegarder le fichier et recharger la configuration depuis l'interface Web.

Configuration du fichier « hosts »

Éditez le fichier /etc/backuppc/hosts avec les droits d'administration pour y ajouter cette ligne en fin de fichier

192.168.1.10 0 utilisateur UUU

Sauvegarder le fichier et recharger la configuration depuis l'interface Web.

Sauvegarder des PC éteintsIl 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 wake on lan, mais avec quelques astuces, c'est possible !

Configuration du WOL sur le serveur

L'outil 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 :

adresse:MAC nom_machine

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 :

ethers: files

Page 13: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

Par defaut, la commande etherwake n'est exécutable que par root, pour remédier à cela :

ln /usr/sbin/etherwake /usr/bin/chmod +s /usr/sbin/etherwake

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 paquet magique shutdown.sh pour l'arrêt de la machine.

le fichier **wol.sh**

wol.sh#!/bin/bash declare -i zz=0i=0/usr/sbin/etherwake $1sleep 1mwhile [ $i = 0 -a $z -lt 15 ]do if smbclient -L $1 -U backup%mdpbupc>/dev/null then i=1 fisleep 10sz=z+1done

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**

shutdown.sh #!/bin/bashif [ $(date +%k) -lt 07 -o $(date +%k ) -gt 20 ]then/usr/bin/net rpc SHUTDOWN -f -I $1 -U administrateur

%mdpadministrateur -t 30else if [ $2 = 1 ] then echo sauvegarde terminé avec succès. | smbclient -M $1 --user="backuppc" fifi

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é.

Page 14: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

N'oubliez pas de rendre les scripts exécutables pour l'utilisateur backuppc ! Cette commande : net rpc SHUTDOWN -f -I $1 -U administrateur%mdpadministrateur -t 30

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 cette discussion

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

$Conf{PingPath} = '/bin/ping';

par

$Conf{PingPath} = '/bin/echo';

et ajouter les chemins des scripts comme suit :

$Conf{DumpPreUserCmd} = '/etc/backuppc/wol.sh $host';$Conf{DumpPostUserCmd} = '/etc/backuppc/shutdown.sh $host $xferOK';

Sauvegardez le fichier et recharger la configuration via l'interface web.

Il ne vous reste plus qu'à activer le wol sur les postes clients…

Erreurs

No files dumped for share ...

Cliquez sur "Last bad XferLOG". Si vous obtenez un message ressemblant à :

/bin/tar: --totals: Cannot chdir: No such file or directory

Sauvez votre configuration backuppc, puis effectuez ces commandes avec la console :

sudo mv /etc/backuppc/localhost.pl /etc/backuppc/fileserver.plsudo chown backuppc:www-data /etc/backuppc/fileserver.pl

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"9).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, smbclient pouvait s'y connecter.

Page 15: Web viewMettre l'interface en français. Par l'interface web. ... ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est

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 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 la documentation de BackupPC . Le site officiel [en] http://www.klipz.fr/tutoriel_backuppc.html [fr] deltacopy http://www.generation-linux.fr/index.php?post/2008/08/09/119-backuppc-un-logiciel-

de-sauvegarde-automatique [fr] la fiche plume