La quatrième semaine commence comme toutes les autres
avec un debriefing de la semaine passé et un briefing pour la semaine à venir.
Ainsi, maintenant que la partie compilation est terminée, je passe à la partie
script et intégration de fonctionnalités.
Dans un premier temps je vais devoir modifier les
fichiers de configuration de redobackup :
- XML pour le front end
- Perl pour le back end
J'ai en tout premier lieu traduit l'utilitaire RedoBackup pour qu'il soit entièrement en
français.
Cela est possible en modifiant les
fichiers :
- /sbin/redobackup.pl
- /usr/share/redo/redobackup.glade
Une fois l'utilitaire entièrement traduit, vient
l'intégration de WebDav.
WebDav (Web-based Distributed Authoring and Versioning) est un protocole (plus
précisément, une extension du protocole HTTP) permettant de simplifier la
gestion de fichiers avec des serveurs distants. Il permet de récupérer,
déposer, synchroniser et publier des fichiers (et dossiers) rapidement et
facilement. L'objectif principal de WebDav est de rendre possible l'écriture à
travers le web et pas seulement la lecture de données. WebDav permet à
plusieurs utilisateurs d'éditer le contenu d'un dossier web simultanément. Il
gère les droits d'accès aux fichiers (ou dossiers), en verrouillant
momentanément les fichiers et dossiers édités.
L'intégration de cet outil est primordial et est un des points
clés de ce stage car le but au final est d'avoir un serveur WebDav et un accès
depuis le poste client pour y stocker les backups effectués. Ainsi nous
pourrons sauvegarder une partition ou un système entier sur le serveur et le
récupérer depuis une autre machine pour y restaurer le système sur un autre
disque et/ou partition.
Pour ce qui est de l'intégration WebDav, il y a cette fois-ci
encore plusieurs étapes :
A / Installation du serveur WebDav
1. Installer les modules nécessaires
2. Générer un certificat (seulement pour un serveur WebDav
sécurisé SSL (https://))
3. Configurer les fichiers Apache
4. Déclarer le serveur virtuel
5. Créer la base utilisateurs
6. Donner les droits d'accès à Apache
7. Configurer le firewall
------ Vous pouvez vous connecter sur https://votre_ip/ dans
votre navigateur ------
8. Installer les modules WebDav
9. Configurer les fichiers pour WebDav et les autorisations
10. Créer le fichier de mot de passe pour le server
11. Éditer le fichier de configuration SSL par défaut
12. Recharger et redémarrer Apache
B / Intégration WebDav dans le LiveCD
1. Installer davfs2 (
apt-get –yes install davfs2 )
2. Dans le fichier /sbin/redobackup.pl :
- J'ai ajouté à la fonction backup_source_network_changed () : Une condition si WebDav est choisi :
elsif ( $typeeq'WEBDAV' ) {
#
It's a manually-entered WEBDAV share
$server = "//URL/FOLDER" ;
}
- J'ai ajouté le même bout de code pour la
fonction restore_source_network_changed ()
- J'ai ajouté dans la fonction mount_data () :
Une condition pour monter un répertoire avec le serveur WebDav :
elsif (/WEBDAV/) {
# Mount a WEBDAV server
my$ftpargs=' ' ;
my$url=$status{'mount_source'};
$url=~ s/\/$//g; # supprime le dernier
slash
my$user =$status{'mount_user'};
my$pass=$status{'mount_pass'};
my$dav= HTTP::DAV->new();
$dav->credentials(-url=>$url, -user=>$user, -pass=>$pass);
$dav->open(-url=>$url);
# Ceci fonctionne avec point de
montage sur /mnt/backup par exemple.
print"Executing:mount.davfs$status{'mount_source'}
".MOUNT_POINT." \n";
system("printf
'$user\n$pass\ny' | mount.davfs
".$url." ".MOUNT_POINT);
}
Il est maintenant possible d'effectuer une
sauvegarde de partitions, de disques et de système entier sur un serveur WebDav
Le dossier où s'effectuent les sauvegardes est
donc : https://ip_address/folder_webdav/
Après avoir intégré la connexion au serveur
WebDav, l'étape suivante consiste à créer entièrement un nouveau mode (mixte
entre le mode « Backup » et le mode « Restore »),
qui permettra de sauvegarder directement un disque/partition/système sur un
autre disque sans passer par une sauvegarde. Il s'agira en réalité de « Cloner »
le media.
J'ai donc développé un nouveau mode que j'ai
ajouté au menu principal :
Avant : Mode « Sauvegarder » et
« Restaurer » uniquement :
Après : Ajout du mode
Sauver & Restaurer (Cloner) :
Aucun commentaire:
La publication de nouveaux commentaires n'est pas autorisée.