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.
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.
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.
- 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
- 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
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.
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.
- 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
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.
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.
- 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
- 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
- Documentation : Production d'un mode opératoire détaillé avec captures d'écran
Preuves visuelles
À 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.
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.
- 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
- 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
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.
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.
- 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)
- 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
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.
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.
- 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
- 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