You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-16Lines changed: 15 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,18 +4,16 @@ LSIT est un outil d'inventaire et de cartographie d'infrastructure système dév
4
4
5
5
Ce projet met en pratique les concepts d'Infrastructure as Code (IaC) et de développement d'outils d'administration en ligne de commande (CLI).
6
6
7
-
## Fonctionnalités (v0.3.1)
7
+
## Fonctionnalités (v0.5.0)
8
8
9
9
-**Auto-détection** : Récupération du nom d'hôte, de la RAM totale et du modèle de CPU.
10
+
-**Métriques Système** : Collecte de l'espace disque (`df -h`), du temps d'activité (Uptime) et de la charge système (Load Average).
10
11
-**Audit d'activité** : Capture des processus actifs et cartographie de l'arborescence `/home/vagrant`.
11
12
-**Audit de sécurité** : Détection des ports réseau en écoute (`ss -tuln`) et identification des utilisateurs avec privilèges sudo.
12
-
-**Monitoring système** : Affichage de l'espace disque (`df -h`), de l'uptime et du load average.
13
+
-**Tableau de bord web "Live"** : Interface UI/UX moderne (thème Cybersec) avec rafraîchissement asynchrone (API REST / Fetch) en temps réel, propulsé par le micro-framework Flask (port 8080).
13
14
-**Interopérabilité** : Exportation des rapports au format texte brut (`.txt`) ou structuré (`.json`).
14
-
-**Tableau de bord web** : Visualisation des données en temps réel via un serveur Flask intégré (port 8080), avec rafraîchissement automatique toutes les 5 secondes.
15
-
-**API REST** : Endpoint `/api/donnees` retournant les métriques au format JSON.
16
15
-**Menu interactif SSH** : Interface de navigation accessible directement depuis la session SSH.
17
-
-**Horodatage** : Traçabilité précise de l'heure de l'audit.
18
-
-**Version dynamique** : La version est lue automatiquement depuis le `CHANGELOG.md`.
16
+
-**Horodatage & Version dynamique** : Traçabilité de l'audit et lecture automatique de la version depuis le `CHANGELOG.md`.
19
17
-**Automatisation Cron** : Génération quotidienne automatique d'un rapport JSON à minuit.
20
18
21
19
## Prérequis
@@ -87,19 +85,19 @@ lsit -v
87
85
88
86
## Tableau de bord web
89
87
90
-
Le tableau de bord web est accessible sur `http://localhost:8081` (port forwardé depuis la VM) après le lancement via `lsit --serve` ou l'option 3 du menu interactif.
88
+
Le tableau de bord web est accessible sur `http://localhost:8080`après le lancement via `lsit --serve` ou l'option 3 du menu interactif.
91
89
92
-
Il affiche en temps réel les informations suivantes (rafraîchissement automatique toutes les 5 secondes) :
90
+
L'interface a été conçue pour s'actualiser automatiquement et de manière asynchrone (sans rechargement de page) toutes les 5 secondes via une API interne. Elle affiche les informations suivantes :
93
91
94
92
| Section | Contenu |
95
93
| --- | --- |
96
94
| Machine | Nom d'hôte de la machine |
97
95
| Processeur | Modèle du CPU |
98
-
| Mémoire RAM | Quantité totale de RAM |
99
-
| Uptime | Temps d'activité du système |
100
-
| Load Average | Charge moyenne (1/5/15 min) |
96
+
| Mémoire RAM | Quantité totale de RAM avec barre de progression |
101
97
| Sudoers | Utilisateurs avec privilèges sudo |
102
-
| Espace disque | Sortie de `df -h`|
98
+
| Stockage | Espace disque disponible sur les partitions (`df -h`) |
99
+
| Uptime | Temps depuis le dernier démarrage |
100
+
| Charge Système | Load Average sur 1, 5 et 15 minutes |
103
101
| Ports réseau en écoute | Sortie de `ss -tuln`|
104
102
| Arborescence /home/vagrant | Structure des dossiers (2 niveaux) |
105
103
| Processus actifs | Sortie de `ps aux`|
@@ -143,21 +141,22 @@ Ports ouverts :
143
141
Netid State Local Address:Port ...
144
142
```
145
143
146
-
### JSON (`rapport_lsit.json`)
144
+
### JSON (`rapport_lsit.json` ou sortie API)
147
145
148
146
```json
149
147
{
150
148
"date": "2026-03-26 10:30:00",
151
149
"machine": "debian-vm",
152
150
"ram": "MemTotal: 2048000 kB",
153
151
"cpu": "Intel(R) Core(TM) i7-...",
152
+
"uptime": "up 2 hours, 30 minutes",
153
+
"load_average": "0.01, 0.05, 0.00",
154
+
"stockage": "Filesystem Size Used Avail Use% Mounted on...",
154
155
"processus": "...",
155
156
"arborescence": "...",
156
157
"securite_ports": "Netid State Local Address:Port ...",
157
158
"securite_sudoers": "sudo:x:27:vagrant",
158
-
"stockage": "Filesystem Size Used Avail Use% ...",
0 commit comments