3

Administrer des systèmes informatiques communicants

Installer et configurer un poste de travail

Cette compétence vise à développer la capacité à installer, configurer et administrer des systèmes informatiques en réseau, en assurant leur sécurité et leur maintenance dans un environnement professionnel.

1.

Il a acquis des compétences pour utiliser les fonctionnalités de base d'un système multitâches / multiutilisateurs

Objectif de ce point :

Maîtrise des concepts fondamentaux d'un système d'exploitation multitâches et multiutilisateurs avec une compréhension pratique approfondie.

S1.03

Administration système Linux multitâches et multiutilisateurs

Validation de cette compétence

Dans le cadre de la SAE S1.03 "Installation d'un poste pour le développement", j'ai démontré ma maîtrise des systèmes multitâches et multiutilisateurs en installant une machine virtuelle Debian et en configurant deux comptes utilisateurs distincts : un utilisateur "debian" avec des permissions administrateur et un utilisateur "invité" avec des privilèges limités.

Gestion multiutilisateurs exemplifiée :
  • Utilisateur "debian" (administrateur) : Compte principal avec droits sudo pour l'administration système
  • Utilisateur "invité" : Compte avec privilèges restreints pour un usage quotidien sécurisé
  • Séparation des privilèges : Configuration permettant une utilisation sécurisée selon les besoins
  • Gestion des permissions : Configuration des arborescences /home/debian et /home/invité avec droits appropriés
Système multitâches maîtrisé :
  • Environnement virtualisé : Gestion simultanée du système hôte Windows et invité Debian
  • Sessions multiples : Possibilité de connexions simultanées des différents utilisateurs
  • Terminal multitâches : Utilisation efficace de la ligne de commande pour plusieurs opérations
  • Tests de fonctionnement : Vérification des capacités multitâches et multiutilisateurs du système
Preuves visuelles
2.

Il est capable d'identifier les différents composants (matériels et logiciels) d'un système numérique

Objectif de ce point :

Bonne compréhension de l'architecture matérielle et logicielle d'un système informatique avec capacité à identifier et analyser les composants.

S1.03

Analyse et configuration de l'architecture système

Validation de cette compétence

Lors de l'installation et de la configuration du système Debian virtualisé dans la SAE S1.03, j'ai identifié et configuré tous les composants matériels et logiciels nécessaires au bon fonctionnement du système. J'ai notamment utilisé la commande lshw pour connaître les spécifications hardware du PC sur lequel tourne la machine virtuelle.

Composants matériels identifiés :
  • Commande lshw : Installation et utilisation pour lister détaillement le matériel système
  • Processeur : Identification des caractéristiques CPU et configuration des cœurs alloués à la VM
  • Mémoire RAM : Analyse de la mémoire disponible et allocation optimale pour la virtualisation
  • Stockage : Identification des disques physiques et configuration du stockage virtuel
  • Interfaces réseau : Détection des cartes réseau et configuration de l'interface virtuelle
Preuves visuelles
3.

Il a appris à installer et configurer un système d'exploitation et des outils de développement

Objectif de ce point :

Maîtrise complète de l'installation et de la configuration d'environnements système et de développement avec autonomie dans la résolution des problèmes.

S1.03

Installation complète d'un environnement de développement

Validation de cette compétence

Dans le cadre de la SAE S1.03 "Installation d'un poste pour le développement", j'ai réalisé une installation complète et méthodique d'un système d'exploitation Debian dans un environnement virtualisé, puis configuré un environnement de développement fonctionnel avec tous les outils nécessaires pour le développement informatique.

Installation système maîtrisée :
  • Préparation de l'environnement : Installation et configuration de VirtualBox sur Windows, téléchargement de l'image ISO Debian
  • Configuration de la VM : Allocation des ressources (RAM, CPU, stockage), paramétrage réseau en mode NAT
  • Installation Debian : Déploiement depuis l'image ISO avec partitionnement et configuration des comptes utilisateurs
Configuration d'environnement de développement :
  • Outils système essentiels : Installation de commandes systeme et un nouveau terminal
  • Interface : Installation de l'interface graphique
  • Application : Installation de plusieurs application dont Java, libreOffice, Firefox
Validation :
  • Documentation : Production d'un mode opératoire détaillé avec captures d'écran
Preuves visuelles
4.

À l'aide de docker, il est capable d'installer des services réseau de base et configurer un poste de travail dans un réseau d'entreprise

Objectif de ce point :

Compréhension solide des concepts de containerisation et de déploiement de services réseau, avec une première expérience pratique de Docker.

S2.03

Déploiement d'une application de messagerie avec Docker - "Matezone"

Validation de cette compétence

Dans le cadre de la SAE S2.03, j'ai développé et déployé une application de messagerie instantanée nommée "Matezone" utilisant Docker pour containeriser les services réseau. Cette expérience m'a permis de maîtriser Docker.

Architecture avec Docker maîtrisée :
  • Application Java client : Interface de messagerie instantanée développée en Java
  • Serveur containerisé : Serveur de messagerie déployé dans un conteneur Docker
  • Base de données intégrée : Stockage des comptes utilisateurs, messages publics et privés
  • Communication réseau : Protocoles de communication client-serveur
Services réseau déployés :
  • Serveur de messagerie : Service containerisé gérant les connexions multiples
  • Gestion des utilisateurs : Authentification et autorisation via base de données
  • Messages instantanés : Transmission temps réel des messages publics et privés
  • Configuration réseau : Exposition des ports, configuration Docker network
Preuves visuelles
5.

Il a acquis des connaissances de base sur l'architecture des systèmes et des réseaux

Objectif de ce point :

Solide compréhension des concepts architecturaux des systèmes informatiques et des réseaux avec capacité d'analyse et de conception.

TP Système

Programmation système en C et architecture des systèmes

Validation de cette compétence

Durant les TP de programmation système en C, j'ai développé une approche méthodique d'analyse de l'architecture système en utilisant un débogueur pour créer un tableau de suivi détaillé. Cette méthode m'a permis de comprendre précisément le comportement des pointeurs et la gestion mémoire.

Ce que montre le code pointeur.c :
  • Ligne 2-3 : Initialisation de u=5 et v=25 en mémoire pile
  • Ligne 4-5 : Création de pointeurs p1 et p2 pointant vers &u et &v
  • Ligne 7 : Calcul *p1 = *p2 + *p1 (résultat : u = 25 + 5 = 30)
  • Ligne 8 : Réaffectation p1 = p2 (les deux pointeurs pointent vers v)
  • Ligne 9 : Calcul *p1 = *p2 - 6 (résultat : v = 25 - 6 = 19)
Utilisation du débogueur pour créer le tableau de suivi :
  • Débogage pas à pas : Exécution ligne par ligne avec points d'arrêt après chaque instruction
  • Tableau de variables : Création d'un tableau à 6 colonnes (u, v, p1, p2, *p1, *p2) et 6 lignes (étapes)
  • Capture des états : Enregistrement des valeurs et adresses à chaque étape d'exécution
  • Analyse des changements : Observation de l'évolution des pointeurs et des valeurs pointées
  • Gestion mémoire : Visualisation du fonctionnement des Pointeurs et transtypage
Preuves visuelles
6.

Au niveau de la programmation shell, il est capable de mettre en place des mesures correctives adaptées à la nature des incidents identifiés

Objectif de ce point :

Bonne maîtrise des commandes shell et capacité à créer des scripts de diagnostic et de résolution d'incidents système.

TP Système

Script de diagnostic réseau - pingsalles.sh

Validation de cette compétence

Dans le cadre des TP de services réseau, j'ai développé un script shell sophistiqué nommé "pingsalles.sh" qui permet de diagnostiquer automatiquement l'état de toutes les machines d'une ou plusieurs salles informatiques. Ce script illustre parfaitement ma capacité à créer des outils de diagnostic réseau adaptés aux incidents rencontrés.

Fonctionnalités du script pingsalles.sh :
  • Ping automatisé : Test de connectivité de 30 machines par salle (c-di-XXX-01 à c-di-XXX-30)
  • Gestion multi-salles : Traitement simultané de plusieurs salles (722, 718, 720, 725, 727, 729, 731)
  • Formatage intelligent : Numérotation automatique avec printf pour garantir le format "01", "02", etc.
  • Retour d'état : Affichage clair "OK" ou "inaccessible ou inconnue" pour chaque machine
Mesures correctives intégrées au script :
  • Détection d'incidents : Identification automatique des machines éteintes ou en panne réseau
  • Gestion des erreurs : Redirection des sorties d'erreur (>/dev/null 2>&1) pour un affichage propre
  • Test de retour : Utilisation de $? pour vérifier le succès ou l'échec de chaque ping
  • Diagnostic rapide : Permet aux administrateurs d'identifier rapidement les postes défaillants
Preuves visuelles