| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| backuppc [Le 19/07/2022, 11:40] – [Liens utiles] suppr lien HS 88.168.14.211 | backuppc [Le 16/09/2026, 11:43] (Version actuelle) – Mise en forme nany |
|---|
| |
| {{tag>bionic focal réseau serveur sécurité sauvegarde }} | {{tag>bionic focal réseau serveur sécurité sauvegarde }} |
| ---- | |
| {{ :image:backuppc-logo.gif?80|}} | {{ :image:backuppc-logo.gif?80|}} |
| ====== Serveur de sauvegarde automatique : BackupPC ====== | ====== Serveur de sauvegarde automatique : BackupPC ====== |
| BackupPC permet de sauvegarder automatiquement à des intervalles de temps réguliers des répertoires situés sur des machines du réseau. | 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]]. | [[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 : | 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. | * [[:SMB]] : Utilise le logiciel **[[:smb#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. | * [[: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. |
| * [[https://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. | * [[https://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. | * [[: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. | Sauf pour [[:SMB]], Backuppc utilise [[:SSH]] pour faire les transferts. |
| |
| ==== Politique de sauvegarde par défaut ==== | ==== Politique de sauvegarde par défaut ==== |
| É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]]** [[https://packages.ubuntu.com/search?keywords=backuppc&searchon=names&suite=all§ion=all|correspondant]] sur votre serveur de sauvegarde, puis de vous laissez guider. | É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]]** [[https://packages.ubuntu.com/search?keywords=backuppc&searchon=names&suite=all§ion=all|correspondant]] sur votre serveur de sauvegarde, puis de vous laissez guider. |
| |
| === Backuppc sous Ubuntu utilisera par défaut: === | === Backuppc sous Ubuntu utilisera par défaut: === |
| * [[:postfix]] pour envoyer des mails.\\ Le [[:postfix_systeme_satellite|mode satellite]] peut vous convenir. | * [[: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. | * [[:Apache2]] pour fournir l'interface Web.\\ L'utilisation de ce dernier permet une configuration automatique. |
| * Un redémarrage du serveur web est nécessaire pour prendre en compte les modifications. | * Un redémarrage du serveur web est nécessaire pour prendre en compte les modifications. |
| <code>sudo /etc/init.d/apache2 restart</code> | <code>sudo /etc/init.d/apache2 restart</code> |
| | |
| | <note> |
| | Si vous avez une page d'erreur du type **Forbidden - You don't have permission to access this resource**, il faut ajouter dans le fichier backuppc.conf la ligne <code>Require all granted</code> en-dessous de la ligne <code>Options ExecCGI FollowSymlinks</code> puis redémarrer le serveur web |
| | <code>sudo /etc/init.d/apache2 restart</code> |
| | </note> |
| |
| ===== Utilisation ===== | ===== Utilisation ===== |
| ==== Mettre l'interface en français ==== | ==== Mettre l'interface en français ==== |
| === Par l'interface web === | === Par l'interface web === |
| Depuis le menu //Serveur -> Modifier la configuration -> CGI -> Language //\\ | Depuis le menu //Serveur -> Modifier la configuration -> CGI -> Language//\\ |
| Depuis le menu //Server -> Edit config -> CGI -> Language // | Depuis le menu //Server -> Edit config -> CGI -> Language// |
| |
| === En ligne de commandes === | === En ligne de commandes === |
| [[:tutoriel:comment_modifier_un_fichier|Modifier avec les droits d'administration]] l'option dans le fichier | [[:tutoriel:comment_modifier_un_fichier|Modifier avec les droits d'administration]] l'option dans le fichier |
| <file perl /etc/backuppc/config.pl> | <file perl /etc/backuppc/config.pl> |
| $Conf{Language} = 'en'; | $Conf{Language} = 'en'; |
| </file> | </file> |
| pour obtenir | pour obtenir |
| <file perl /etc/backuppc/config.pl> | <file perl /etc/backuppc/config.pl> |
| $Conf{Language} = 'fr'; | $Conf{Language} = 'fr'; |
| </file> | </file> |
| |
| === Modifier la configuration pour toutes vos machines === | === Modifier la configuration pour toutes vos machines === |
| Depuis le menu //Serveur -> Modifier la configuration // | Depuis le menu //Serveur -> Modifier la configuration// |
| |
| === Puis affiner pour chacune d'entre elle === | === Puis affiner pour chacune d'entre elle === |
| Depuis //Hôtes -> // | Depuis //Hôtes ->// |
| |
| ==== Où sont sauvegardées les données ? ==== | ==== Où sont sauvegardées les données ? ==== |
| === Par défaut === | === Par défaut === |
| Les données sont sauvegardées dans des sous-répertoires de **/var/lib/backuppc** | Les données sont sauvegardées dans des sous-répertoires de **/var/lib/backuppc** |
| |
| === Changer le lieu de stockage === | === 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**. | 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 == | == Avec un lien symbolique == |
| <note tips> | <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. | 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. |
| - //Serveur -> Modifier la configuration -> Machine// : vérifier que la machine (host) "localhost" existe bien, avec "backuppc" comme user((utilisateur)) | - //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 | - //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 -> 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 -> localhost Accueil -> Démarrer la sauvegarde complète// |
| - //localhost -> Explorer les sauvegardes//: vérifiez ici que ça a fonctionné. | - //localhost -> Explorer les sauvegardes// : vérifiez ici que ça a fonctionné. |
| |
| Par défaut cette sauvegarde sera dans **/var/lib/backuppc/pc/localhost** | Par défaut cette sauvegarde sera dans **/var/lib/backuppc/pc/localhost** |
| * Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" [[#Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur** de backup__)). //(Vous pouvez par exemple éditer les deux fichiers et faire un simple copier/coller.)// | * Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" [[#Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur** de backup__)). //(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 <file>from="serveur"</file> | * Pour plus de sécurité, rajouter au début du fichier la directive <file>from="serveur"</file> |
| * Vous devriez désormais avoir: | * Vous devriez désormais avoir: |
| * Sous le compte root | * Sous le compte root |
| <code> | <code> |
| 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) | 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**. | 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''. | 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''. |
| Cette partie est commune à la [[#Manipulations_sur_le_serveur_de_sauvegarde.|méthode standard]] | Cette partie est commune à la [[#Manipulations_sur_le_serveur_de_sauvegarde.|méthode standard]] |
| === Manipulations sur les postes clients=== | === Manipulations sur les postes clients=== |
| Nous allons utiliser le compte "backup". Ce compte est pré-existant sous Ubuntu selon la norme [[wpfr>Filesystem_Hierarchy_Standard|FHS ]]. Comme on peut le voir dans ** /etc/passwd **, le répertoire personnel de cet "utilisateur" est /var/backups. | Nous allons utiliser le compte "backup". Ce compte est pré-existant sous Ubuntu selon la norme [[wpfr>Filesystem_Hierarchy_Standard|FHS ]]. Comme on peut le voir dans **/etc/passwd**, le répertoire personnel de cet "utilisateur" est /var/backups. |
| |
| |
| * Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" [[#Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur**__)). //(Vous pouvez par exemple éditer les deux fichiers et faire un simple copier/coller.)// | * Ajouter dans le fichier, la clef publique de l'utilisateur "backuppc" [[#Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur**__)). //(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 <file>from="serveur"</file> | * Pour plus de sécurité, rajouter au début du fichier la directive <file>from="serveur"</file> |
| * Vous devriez désormais avoir: | * Vous devriez désormais avoir: |
| * Sous le compte backup | * Sous le compte backup |
| <code> | <code> |
| <note> | <note> |
| En cas d'erreur SSH vous pouvez rendre la commande plus volubile avec l'option -v de **ssh**. | 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. | Regarder aussi **/var/log/syslog** sur le poste à sauvegarder. |
| Dans tous les cas jeter un œil sur la page consacrée à [[:ssh]]. | 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 [[:ssh#Gestion_des_clés|gestion des clefs]] vous sera sûrement d'une grande aide. | En cas de blocage suite à la réinstallation du poste à sauvegarder, la partie traitant de la [[:ssh#Gestion_des_clés|gestion des clefs]] vous sera sûrement d'une grande aide. |
| |
| == Par l'interface Web== | == Par l'interface Web== |
| //onglet **Xfert** -> pour **rsync** -> chapitre **Chemins/Commandes/Args Rsync** // indiquer pour: | //onglet **Xfert** -> pour **rsync** -> chapitre **Chemins/Commandes/Args Rsync**// indiquer pour: |
| * ** RsyncClientCmd ** <file>$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+</file> | * **RsyncClientCmd** <file>$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+</file> |
| * ** RsyncClientRestoreCmd ** <file>$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+</file> | * **RsyncClientRestoreCmd** <file>$sshPath -q -x -l backup $hostIP /usr/bin/sudo $rsyncPath $argList+</file> |
| |
| == Depuis le fichier « /etc/backuppc/config.pl » == | == 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 : | [[: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> | <file perl /etc/backuppc/config.pl> |
| # $Conf{RsyncClientCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+'; | # $Conf{RsyncClientCmd} = '$sshPath -q -x -l root $hostIP $rsyncPath $argList+'; |
| ==== Ajouter la machine à sauvegarder à la liste.==== | ==== Ajouter la machine à sauvegarder à la liste.==== |
| Il ne reste plus qu'à ajouter la machine à sauvegarder à la liste.\\ | Il ne reste plus qu'à ajouter la machine à sauvegarder à la liste.\\ |
| ||#Connexion à l'interface Web|Se connecter à l'interface web]] et depuis les menus: | ||#Connexion à l'interface Web|Se connecter à l'interface web]] et depuis les menus : |
| - //Serveur -> Modifier les machines -> Machines// : ajouter <client> avec "backuppc" comme user((utilisateur)) | - //Serveur -> Modifier les machines -> Machines// : ajouter <client> avec "backuppc" comme user((utilisateur)) |
| - //Hôtes // : choisir <client> dans la liste déroulante | - //Hôtes// : choisir <client> dans la liste déroulante |
| - //Modifier la configuration -> xfer -> XferMethod// : choisir "rsync" -> //Sauvegarder //(apparaît en rouge) | - //Modifier la configuration -> xfer -> XferMethod// : choisir "rsync" -> //Sauvegarder// (apparaît en rouge) |
| - //<client> Accueil -> Démarrer la sauvegarde complète// | - //<client> Accueil -> Démarrer la sauvegarde complète// |
| - //Explorer les sauvegardes //: vérifier ici que ça a bien fonctionné. | - //Explorer les sauvegardes// : vérifier ici que ça a bien fonctionné. |
| |
| ===== Sauvegarder un poste Mac OS distant via ssh ===== | ===== Sauvegarder un poste Mac OS distant via ssh ===== |
| //Testé sur Mac OS 10.6 & 10.7. // | //Testé sur Mac OS 10.6 & 10.7.// |
| |
| <note tip>__**Pré-requis:**__\\ | <note tip>__**Pré-requis:**__\\ |
| Il suffira ensuite de suivre les instructions du fichier « README.TXT » de ce paquet. | 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 : | Il sera donc considéré pour la suite de cet article que vous avez : |
| * un module « docs » partagé par //rsyncd// ; | * un module « docs » partagé par //rsyncd// ; |
| * ce module doit permettre l'accès en écriture à l'utilisateur « UUU » avec le mot de passe « PPP » ; | * ce module doit permettre l'accès en écriture à l'utilisateur « UUU » avec le mot de passe « PPP » ; |
| ==== Configuration du fichier « config.pl » ==== | ==== 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 : | [[: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> | <file perl /etc/backuppc/config.pl> |
| $Conf{RsyncShareName} = "docs"; | $Conf{RsyncShareName} = "docs"; |
| </file> | </file> |
| Sauvegarder le fichier et recharger la configuration depuis [[#Connexion à l'interface Web|l'interface Web]]. | Sauvegarder le fichier et recharger la configuration depuis [[#Connexion à l'interface Web|l'interface Web]]. |
| |
| ===== Sauvegarder des postes Windows via « smb » ===== | ===== Sauvegarder des postes Windows via « smb » ===== |
| - Effectuez les changements depuis [[#Connexion à l'interface Web|l'interface Web]] ou en modifiants les fichiers **config.pl** et **hosts** comme indiqué ci-dessous. | - 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: | Pour l'exemple ici: |
| * nom d'utilisateur créé sera -> //backup// | * nom d'utilisateur créé sera -> //backup// |
| * mot de pase -> //mdpbupc// | * mot de pase -> //mdpbupc// |
| * dossier de partage -> //docs$// | * dossier de partage -> //docs$// |
| == Configuration du fichier « config.pl » == | == 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 : | [[: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> | <file perl /etc/backuppc/config.pl> |
| $Conf{XferMethod} = 'smb'; | $Conf{XferMethod} = 'smb'; |
| $Conf{SmbShareName} = 'docs$'; | $Conf{SmbShareName} = 'docs$'; |
| </file> | </file> |
| Sauvegarder le fichier et recharger la configuration depuis [[#Connexion à l'interface Web|l'interface Web]]. | Sauvegarder le fichier et recharger la configuration depuis [[#Connexion à l'interface Web|l'interface Web]]. |
| |
| == Configuration du fichier « hosts » == | == 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 | [[: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> | <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 le fichier et recharger la configuration depuis [[#Connexion à l'interface Web|l'interface Web]]. |
| |
| ===== Sauvegarder des PC éteints ===== | ===== Sauvegarder des PC éteints ===== |
| L'outil [[:wakeonlan|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** : | L'outil [[:wakeonlan|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> | <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**. | 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 : | Pour que le fichier ethers soit pris en compte par etherwake modifier le fichier **/etc/nsswitch.conf**, à la ligne ethers : |
| done </file> | done </file> |
| |
| __**Explication:**__ Une fois la commande etherwake exécutée: | __**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. | * 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. | * Puis, la boucle while teste si le partage est actif. |
| * Après 15 essais sans résultat la boucle s'arrête. | * Après 15 essais sans résultat la boucle s'arrête. |
| |
| fi </file> | 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é. | __**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 important>N'oubliez pas de rendre les scripts [[:permissions#execution|exécutables]] pour l'utilisateur backuppc !</note> |
| exit 0 | exit 0 |
| fi</file> | fi</file> |
| __**Explication:**__ Ce script prend deux arguments: le nom d'hôte de la machine en premier et un nombre en deuxième (correspondant au nombre de minutes à attendre une fois que la commande etherwake est executée). | __**Explication :**__ Ce script prend deux arguments: le nom d'hôte de la machine en premier et un nombre en deuxième (correspondant au nombre de minutes à attendre une fois que la commande etherwake est executée). |
| * le script exécute la commande etherwake sur la machine spécifiée | * le script exécute la commande etherwake sur la machine spécifiée |
| * puis, la boucle while teste si la machine répond au ping | * puis, la boucle while teste si la machine répond au ping |
| * après le nombre de minutes spécifiées en second argument, si la machine est en ligne, la sauvegarde est effectuée. Si la machine ne répond pas, le script attend encore 3 minutes supplémentaires | * après le nombre de minutes spécifiées en second argument, si la machine est en ligne, la sauvegarde est effectuée. Si la machine ne répond pas, le script attend encore 3 minutes supplémentaires |
| * si après les 3 minutes supplémentaires la machine ne répond toujours pas, le script s'arrête et renvoi un code d'erreur, qui est ensuite interprêté par backuppc | * si après les 3 minutes supplémentaires la machine ne répond toujours pas, le script s'arrête et renvoi un code d'erreur, qui est ensuite interprêté par backuppc |
| |
| <note>Cette commande :<file>sudo /usr/sbin/etherwake -i enp5s0 $1</file>peut varier selon les machines. Vous devrez peut-être l'adapter à votre configuration.\\ | <note>Cette commande :<file>sudo /usr/sbin/etherwake -i enp5s0 $1</file>peut varier selon les machines. Vous devrez peut-être l'adapter à votre configuration.\\ |
| fi</file> | fi</file> |
| |
| __**Explication:**__ Ce script prend deux arguments: le nom d'hôte de la machine en premier et le code de résultat du backup en deuxième (0 = échec / 1 = succès). | __**Explication :**__ Ce script prend deux arguments: le nom d'hôte de la machine en premier et le code de résultat du backup en deuxième (0 = échec / 1 = succès). |
| * si le backup est réussi: si la machine était précédemment éteinte, le script exécute la commande d'arrêt avec les paramètres nom d'utilisateur/ mot de passe tels qu'enregistrés dans le script | * si le backup est réussi: si la machine était précédemment éteinte, le script exécute la commande d'arrêt avec les paramètres nom d'utilisateur/ mot de passe tels qu'enregistrés dans le script |
| * si la machine était allumée avant, la commande d'arrêt, n'est pas envoyée | * si la machine était allumée avant, la commande d'arrêt, n'est pas envoyée |
| $Conf{DumpPostUserCmd} = '/etc/backuppc/shutdown.sh $host $xferOK';</file> | $Conf{DumpPostUserCmd} = '/etc/backuppc/shutdown.sh $host $xferOK';</file> |
| |
| Sauvegardez le fichier et recharger la configuration via l'interface web. | 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... | Il ne vous reste plus qu'à activer le [[:wakeonlan|wol]] sur les postes clients... |
| ===== Erreurs ===== | ===== Erreurs ===== |
| |
| ==== No files dumped for share ... ==== | ==== No files dumped for share… ==== |
| |
| Cliquez sur "Last bad XferLOG". Si vous obtenez un message ressemblant à : | Cliquez sur "Last bad XferLOG". Si vous obtenez un message ressemblant à : |
| Reparamétrez votre configuration dans "xfer". | Reparamétrez votre configuration dans "xfer". |
| |
| ==== Erreur NT_STATUS... ==== | ==== 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)).\\ | Pour se connecter aux partages SMB, backuppc utilise **[[:smb#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, smbclient pouvait s'y connecter.\\ | Apparament dans une version antérieure de **[[:smb#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.\\ |
| 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. | 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 ...). | 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 ===== | ===== Liens utiles ===== |
| | |
| * [[http://backuppc.sourceforge.net/faq/BackupPC.html|la documentation de BackupPC]]. | * [[http://backuppc.sourceforge.net/faq/BackupPC.html|la documentation de BackupPC]]. |
| * [[http://backuppc.sourceforge.net/| Le site officiel]] **[en]** | * [[http://backuppc.sourceforge.net/| Le site officiel]] **[en]** |
| * [[https://backuppc.github.io/backuppc/|Le "nouveau" site officiel sur github.io ]] **[en]** | * [[https://backuppc.github.io/backuppc/|Le "nouveau" site officiel sur github.io ]] **[en]** |
| |
| |
| ----- | ----- |
| // Contributeurs : [[:utilisateurs:Cyprien]],wouldsmina, [[:utilisateurs:naoli]], snoopysnoopy [[:utilisateurs:Ool]], gg [[:utilisateurs:gfontaniere]], mathieuc // | //Contributeurs : [[:utilisateurs:Cyprien]],wouldsmina, [[:utilisateurs:naoli]], snoopysnoopy [[:utilisateurs:Ool]], gg [[:utilisateurs:gfontaniere]], mathieuc// |