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 25 juin 2016

Semaine 1 - Découverte, intégration et recherches






Le tout premier jour, lundi 20 Juin débute mon stage de deux mois et demi cher AIRBUS SAFRAN LAUNCHERS. Je suis directement accueilli au bâtiment des ressources humaines où l'on me présente rapidement l'entreprise, où je reçois le règlement intérieur ainsi que d'autres papiers liés à la sécurité des informations. Je reçois également une fiche de parcours d'intégration me permettant de rencontrer différentes personnes au sein de l'entreprise qui ont chacun un rôle important dans mon intégration notamment au niveau de la sécurité du site et de l'information (badge d'entrée dans les bâtiments, présentation approfondie de l'entreprise etc..). J'ai donc pris rendez-vous dans la semaine avec une dizaine de personnes (comme le chef de service au sein duquel je vais travailler) afin de compléter le parcours.

Après avoir été accueilli au bâtiment des ressources humaines, mon maître de stage Julien DUBOC est venu me chercher et m'a par la suite fait une visite complète de mon service et de mon bâtiment. J'y ai donc rencontré les personnes qui y travaillent (la plupart sont développeur étant donné que mon bâtiment est exclusivement lié aux activités informatiques du site de St-Médard-en-Jalles et que mon service est spécialisé dans le développement automate).
Il m'a ensuite fait une présentation de ma mission dans les moindres détails et m'a énoncé les étapes que je devais réaliser.

Une fois cette présentation terminée, il m'a amené au bureau des stagiaires où j'ai pu rencontrer les autres stagiaires présents sur le site à la même période que moi et l'endroit où je travaille la plupart du temps, qui est un e-laboratoire, une salle serveur avec de nombreux PC utilisés pour le développement principalement. C'est un bureau avec accès à internet (réseau dédié).

Une fois face à mon poste à partir du deuxième jour, je me suis lancé dans une série de recherches à propos des différents thèmes de la mission ainsi que tous les termes et/ou technologies que je ne connaissais pas. La base de la mission est d'intégrée dans un LiveCD de noyau GNU/Linux un utilitaire de backup et de restauration de système. N'étant guère très à l'aise avec l'environnement Linux, j'ai dû m'informer énormément pour chaque étape de la mission à réaliser.





Les premières recherches sont donc dédiées à RedoBackup & Recovery qui est la mission principale de ce stage. J'ai cherché ce que c'est, à quoi cela sert exactement et comment l'utiliser. J'ai trouvé un tutoriel listant une dizaine d'étapes intégrant une vingtaine de commandes Shell. Ce tutoriel permet deux choses :

- La création d'un liveCD « From Scratch » (à partir de rien) sur une distribution Precise (version 12.04) d'Ubuntu.

- L'implémentation de l'utilitaire RedoBackup & Recovery sur ce liveCD ainsi que d'autres softs très utiles et complémentaires à RedoBackup (tel que Gparted permettant une gestion simple des partitions du système).



Voici les différentes étapes de conception du liveCD :

1. Préparer un système de base(à l'aide de la commande debootstrap)
2. Entrer dans le chroot1(= change root)
3. Préparer l'environnement du chroot (monterles dossiers avec mount)
4. Installer les packages basiques2
5. Ajouter les dépôts update et backports
6. Installer les packages additionnels3
7. Implémenter RedoBackup & Recovery
8. Mettre à jour l'écran plymouth splash (gestion des fonds d'écran et de l’interface)
9. Nettoyer et quitter le chroot
10. Préparation à la création de l'image ISO
11. Création du fichier Manifest
12. Création de l'image ISO

1 : Chroot (ou Change root) est une commande des systèmes d'exploitation UNIX permettant de changer le répertoire racine d'un processus de la machine hôte.

2 : Lors de l'étape 4, nous allons installer les paquets principaux pour générer l'image ISO et le filesystem de notre liveCD. Pour cette distribution, les paquets sont les suivants :

- Discover                                           (Ajoute un système d'identification de matériel)
- Laptop-detect                               (Détecte un ordinateur portable)
- Os-prober                                       (Détecte d'autres systèmes sur un ensemble de disques)
- Linux-generic                 (Complète le noyau générique de linux)
- Casper                                              (Exécuter un système préinstallé en live)
- Lupin-casper                                  (Ajoute un support pour montages lors de l'installation de casper)

3: Lors de l'étape 6, nous allons installer les paquets additionnels pour notre liveCD. Il est possible d'y installer n'importe quoi, ce que vous désirez. Par exemple il est possible d'y installer un browser (Mozilla Firefox par exemple (Iceweasel) ou même un outil de retouche et édition d'image (Gimp)).

Pour voir plus en détails chaque étape et toutes les commandes pour réaliser ce liveCD, voir ICI.

Ayant certaines difficultés avec l'environnement UNIX au début du stage, je me suis heurté à des problèmes de dépôts, de gestion des paquets, de dépendances non gérées et ne sachant pas comment les résoudre, j'ai dû faire de nombreuses recherches très fastidieuses afin de pouvoir passer chaque étape de la conception.

En fin de semaine, mon premier liveCD sur distribution Ubuntu 12.04 « Precise » était compilé et l'image ISO se lançait proprement sur VirtualBox. Ainsi la partie « découverte » et recherches préliminaires était terminée. 





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.