| Les deux révisions précédentesRévision précédente | |
| backuppc [Le 02/11/2025, 21:53] – samba -> smb krodelabestiole | backuppc [Le 16/09/2026, 11:43] (Version actuelle) – Mise en forme nany |
|---|
| ==== 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 === |
| |
| === 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 ? ==== |
| - //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** |
| 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. |
| |
| |
| <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:**__\\ |
| ==== 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> |
| == 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'; |
| 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. |
| 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 |
| 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 |
| ===== 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 **[[:smb#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)).\\ |
| |
| ----- | ----- |
| // 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// |