Unix/Linux

Présentation générale

Unix est la famille de systèmes d'exploitation qui comprend :


  • les BSD : Berkeley Software Division, FreeBSD, NetBSD, OpenBSD ;
  • les systèmes propriétaires : IBM AIX, Sun Solaris, HP UX ;
  • GNU / Linux : Ubuntu, Debian, RedHat, Suse, etc. ;
  • Mac OS/X de Apple : basé sur sur BSD .

On remarque dans les systèmes Unix les caractéristiques suivantes :


  • vision technique : les mises-à-jour du système d'exploitation sont motivées par des impératifs techniques plutôt que commerciauxD ;
  • fiabilité : les système sont stables ;
  • convergence : les connaissances acquises dans le passé demeurent utiles malgré les mises-à-jour du système, les utilisateurs peuvent donc être plus productifs.

Lab4Tech propose les types de projets suivants dans le centre de compétence Unix :


  • ligne de commande et environnement Unix : acquérir une maîtrise de la ligne de commande et de l'environnement Unix est un prérequis pour toute personne  oeuvrant dans le domaine.  Les possibilités sont infinies et d'une puissance surprenante ;
  • développement  d'applications pour l'administration : développement de scripts qui permettent l'automatisation de tâches répétitives ou de surveillance.  Ce savoir faire est nécessaire pour tout ingénieur système Unix ;
  • développement d'applications pour utilisateurs : le développement pour d'autres champs que l'administration système (souvent avec une forte composante web) ;
  • administration système : toutes les tâches qui demandent des manipulations directes tel que la création de comptes usagers, configuration reseau, configuration NFS, installation d'applications, etc.
Public cible
Le centre de compétence Unix peut accueillir des stagiaires avec différents niveaux de connaissances du domaine.  Ceux qui ont déjà des bases Unix pourront approfondir les aspects qu'ils maîtrisent moins, même travailler vers une certification.  Les informaticiens qui ne connaissent pas du tout Unix sont aussi bienvenus, mais on les prévients qu'il y a beaucoup de matière à assimiler donc il est essentiel qu'ils fassent preuve d'intérêt, de motivation, et d'engagement.

Déroulement de projet

Les projets sont adaptés au niveau technique du stagiaire.  Ils sont réalisés en suivant les étapes suivantes :


  • demande du client : une demande est formulé, possiblement avec peu de détails, surtout si elle provient de personnes non-expertes en informatique ;
  • exigences et limitations : cette étape sert à détailler la demande du client pour identifier clairement ce que fera l'application et ce qu'elle ne fera pas.  Le but de l'application est bien délimité et on en informe le client pour qu'il n'y ait pas de de malentendu après ;
  • design : le design sert à trouver les différentes solutions possibles, d'en choisir la plus adaptée, et la détailler schematiquement.  Le résultat est un guide essentiel pour l'étape de codage ;
  • code : le code est écrit suivant le design.  Des révisions sont faites afin d'y incorporer les meilleures pratiques possibles ;
  • Test : une philosophie de test automatisés est mise en place afin de permettre une progression aisée et efficace par le codeur.  Les tests servent ensuite aussi à confirmer qu'une installation sur une autre plateforme fonctionne tel que prévue ;
  • Packaging : cette étape sert à clore le projet de façon à ce qu'il puisse être repris par la suite soit par un utilisateur, soit par un développeur souhaitant étendre les fonctionnalités existantes.


Projet réalisés

Ci-dessous, quelques projets réalisés par d'anciens stagiaires Lab4Tech :


  • script de sauvegarde de données ;
  • script d'avertissement sur le degré d'utilisation des disques ;
  • configuration d'un serveur OpenSolaris ;
  • étude pour un projet de jeu d'échecs en ligne.


Domaines
  • Unix générique
Études de cas
Domaine
Nom
Descriptif
Unix générique
Exercice de verrouillage de fichiers (file lock)
Écrire un système de verrouillage de fichiers pour empêcher les utilisateurs d'une application web d'écrire de façon simultanée au même fichier, l'idée étant d'empêcher l'écrasement et la perte de données.
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script Perl Pas de compétence
Langages de script make Pas de compétence
-
-
Unix générique
Installation d'une machine virtuelle Linux
Ceci représente l'installation d'une machine vituelle Linux à travers VMware.
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script make Pas de compétence
OS Linux Pas de compétence
Virtualisation VMware server 2.0 Pas de compétence
LogicielEditeurVersion
VMware infrastructure VMware 3.5
-
Unix générique
Installation de plusieurs distributions de Linux
Installation de differentes distributions de Linux pour bien maîtriser les différences mais aussi en connaître les similarités
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script make Pas de compétence
OS Linux Pas de compétence
Virtualisation VMware server 2.0 Pas de compétence
LogicielEditeurVersion
VMware infrastructure VMware 3.5
Debian Linux
MandrakeSoft Linux
Red Hat Linux
SuSE Linux
-
Unix générique
Linux - Préparation pour la certification LPI 101
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 101.
CatégorieTechnologieNiveau
Langages de script make Pas de compétence
OS Linux Pas de compétence
OS Ligne de commande Unix Pas de compétence
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 1 101 LPIC - 1 101 Junior Level Linux Certification
Unix générique
Linux - Préparation pour la certification LPI 102
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 102.
CatégorieTechnologieNiveau
Langages de script make Notion
OS Ligne de commande Unix Notion
OS Linux - principes de fonctionnement Intermédiaire
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 1 102 LPIC - 1 102 Junior Level Linux Certification
Unix générique
Linux - Préparation pour la certification LPI 201
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 201.
CatégorieTechnologieNiveau
Langages de script make Intermédiaire
OS Ligne de commande Unix Intermédiaire
OS Linux - principes de fonctionnement Intermédiaire
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 2 201 LPIC - 2 201 Advanced Level Linux Certification
Unix générique
Linux - Préparation pour la certification LPI 202
Autoformation dans le but de se présenter à des examens de certifications comme le LPI 202
CatégorieTechnologieNiveau
Langages de script make Intermédiaire
OS Ligne de commande Unix Intermédiaire
OS Linux - principes de fonctionnement Intermédiaire
LogicielEditeurVersion
Linux Ubuntu
EditeurLangueCodeNom
LPI LPIC - 2 202 LPIC - 2 202 Advanced Level Linux Certification
Unix générique
Recherche de l'opérateur téléphonique le moins cher
Écrire un service web qui trouve l'opérateur téléphonique le moins cher pour un choix de pays et ligne fixe ou mobile. Ceci est fait basé sur les sites web des différents opérateurs.
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script Perl Pas de compétence
Langages de script make Pas de compétence
-
-
Unix générique
Script de sauvegarde de données
Écrire un script pour la sauvegarde de données d'un PC avec des fonctionnalités plus ou moins complexes (log, stratégie simple, incrémentale ou différentielle, email des resultats, etc.)
CatégorieTechnologieNiveau
Langages de script sh Notion
OS Ligne de commande Notion
Langages de script make Pas de compétence
-
-
Unix générique
Script sur l'état d'un serveur
Le but est d'écrire un script qui observe l'état d'un serveur et qui prévient par email l'administrateur de certaines anomalies.
CatégorieTechnologieNiveau
Langages de script sh Notion
OS Ligne de commande Notion
Langages de script make Pas de compétence
-
-
Unix générique
Script sur l'état des disques
Le but est d'écrire un script qui observe l'état d'utilisation des disques et qui prévient par email l'administrateur de tout niveau de stockage au-delà d'une limite donnée.
CatégorieTechnologieNiveau
Langages de script sh Notion
OS Ligne de commande Notion
Langages de script make Pas de compétence
-
-
Unix générique
Système d'apprentissage et d'aide à la mémoire
Étendre la fonctionnalité d'un script Perl qui pose des questions à celui qui veut se pratiquer à mémoriser des choses, par exemple: - vocabulaire d'une nouvelle langue - conversions décimal à hex - capitales de pays - tables de multiplication
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script Perl Pas de compétence
Langages de script make Pas de compétence
-
-
Unix générique
Système de partage de photos
Conception et mise-en-place d'un service web basé sur CGI et Perl. Il aurait un log qui permet de voir la fréquence et la nature des visites au site.
CatégorieTechnologieNiveau
OS Ligne de commande Notion
Langages de script Perl Pas de compétence
Langages de script make Pas de compétence
-
-
Association Lab4Tech - Copyright 2015