Skip to content

WildCodeSchool/TSSR-0226-P2-G5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TSSR-0226-P2-G5

SOMMAIRE

  1. Présentation du projet
  2. Contexte du projet
  3. Technologies utilisées et Choix techniques
  1. Fonctionnalités des scripts
  1. Difficultés rencontrées
  2. Solutions apportées
  3. Améliorations possibles

1. Présentation du projet

Le projet consiste à concevoir un outil d’administration centralisée multi-plateforme. Cet outil doit permettre à un administrateur d'exécuter des commandes à distance et de collecter des informations sur une machine cliente(Linux-Ubuntu) à partir d'un serveur dédié(Linux-Débian) au sein d'un même réseau et sécurisé par une connexion ssh.

SCHEMA_LAB_Prj2

2. Contexte du projet

Le projet s'inscrit dans un cadre d'apprentissage des compétences de Technicien Supérieur Systèmes et Réseaux (TSSR). Il simule un environnement professionnel où l'automatisation des tâches récurrentes est essentielle pour maintenir une infrastructure. L'ensemble des machines (serveur et client) évoluent sur un réseau privé commun (172.16.50.0/24)

3. Technologies utilisées et Choix techniques

3.1 Virtualisation

VirtualBox est la technologie utilisée pour héberger les machines virtuelles (VM).

3.2 Système exploitation

Nom Role OS IP Compte Mot de passe
SRVLX01 Serveur Principal Debian 172.16.50.10 root/wilder Azerty1*
CLILIN01 Client Ubuntu 172.16.50.30 wilder Azerty1*

3.3 Langages de script

Pour l'environnement Linux, le langage utilisé est Bash

3.4 Gestion de version

GitHub pour le dépôt de code et des documents.

4. Fonctionnalités des scripts

Les scripts doivent proposer une navigation via un menu ergonomique permettant de choisir une cible (client) et une action à mener:

4.1 Gestion des machines

  • Arrêt et redémarrage
  • Execution des commandes à distances
  • Interrogation du système (Version OS ou état de machine)

4.2 Gestion des utilisateurs

  • Création et Suppression
  • Modification mot de passe
  • Informations (dernière connexion et changement de mot de passe)

4.3 Collecte informations

  • Système
  • Utilisateur

4.4 Interface

  • Menu interactif
  • Choix
    • cible(client)
    • Action ou information

4.5 Option Sortir

L'option Sortir ou quitter permet de quitter le script de manière propre et ergonomique.

5. Difficultés rencontrées

  • La gestion de la communication à distance (SSH entre serveur et client).
  • La manipulation et l'analyse du "pseudo-code" pour le transformer en script fonctionnel.
  • Le débogage des scripts lors des phases de tests intensifs.

6. Solutions apportées

  • Mise en place de clés SSH
  • Configuration des permissions sudo
  • Tests réguliers et correction des erreurs
  • Structuration du code en fonctions

7. Améliorations possibles

  • A court terme

    • Ajout de verification d'erreur
    • Gestion des exceptions
    • Sécurité avancée
  • A Moyen et long terme

    • Introduction d'Interface graphique (GUI)
    • Gestion multi-machines simultanées

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages