Informations sur le stage

Entreprise : Airbus Safran Launchers

Lieu : St-Médard-en-Jalles

Date : 20 Juin – 2 Septembre

Maître de stage : Julien DUBOC

Chef de service : Sébastien LABESQUE

Mission : Recompilation d'un LiveCD avec implémentation de l'utilitaire Redobackup & Recovery, permettant la sauvegarde et la restauration de systèmes, de disques, de partitions ainsi que l'intégralité des données utilisateurs.

Modifications de scripts Shell/Perl/XML pour gérer l'ajout de fonctionnalités tel que la connexion à un serveur WebDav ou encore un mode de clonage directe entre les partitions. Modification des menus et de l'interface en générale. Traduction entière de l'utilitaire.

Informations complémentaires : Semaine 7 et 8, Airbus Safran Launchers est en fermeture. C'est pourquoi aucun article n'a été rédigé pour ces deux semaines.


AIRBUS SAFRAN LAUNCHERS

Airbus Safran Launchers (ASL) est une coentreprise 50-50 créée le 1er Janvier 2015 par Airbus et Safran pour notamment finaliser la nouvelle génération de lanceurs Ariane 6.

Elle est leader mondial de l'accès à l'espace.

Avec l'ensemble de ses filiales et partenaires, ASL conçoit, développe, produit et vend pour l'ensemble du marché mondial, une offre unique de lanceurs, de services associés et de produits dérivés dans les domaines civils et militaires.

Airbus Safran Launchers assure la maîtrise d’œuvre du développement et de la production des lanceurs Ariane 5 et Ariane 6, des études et de la R&T des futurs programmes de lanceurs européens et du système de missiles balistiques de la composante océanique de dissuasion française.

Elle anime un réseau industriel intégré au cœur de l'Europe, symbole de coopération franco-allemande dans un secteur ultra technologique et stratégique, et propose de nombreux projets à plus de 8000 collaborateurs.

samedi 23 juillet 2016

Semaine 4 & 5 - Scripts et Intégration de fonctionnalités



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) :







Ce document et les informations qu'il contient sont propriété d'Airbus Safran Launchers, Il ne doit pas être utilisé à d'autres fins que celles pour lesquelles il a été remis. Il ne peut être ni reproduit, ni divulgué à des tiers (en tout ou partie) sans l'accord préalable et écrit d’Airbus Safran Launchers. Airbus Safran Launchers – Tous droits réservés. // This document and the information it contains are property of Airbus Safran Launchers. It shall not be used for any purpose other than those for which it was supplied. It shall not be reproduced or disclosed (in whole or in part) to any third party without Airbus Safran Launchers prior written consent. Airbus Safran Launchers – All right reserved.





Aucun commentaire: