Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6bd19b9594 | ||
|
|
0d6f674f50 | ||
|
|
bd19efd13b | ||
|
|
418120538f | ||
|
|
7e7ff0d27e |
@@ -1,58 +1,96 @@
|
||||
# Monitoring
|
||||
|
||||
---
|
||||
|
||||
## Sujet : Moniteur système basique
|
||||
|
||||
### Objectif
|
||||
Écrire un script **bash** simple permettant d’afficher des informations essentielles sur l’état du système GNU/Linux.
|
||||
# ISEN - Cours Sysadmin - TP n°8
|
||||
|
||||
---
|
||||
# Prise en main de GIT
|
||||
|
||||
## Énoncé
|
||||
## Objectifs
|
||||
|
||||
Vous devez écrire un script shell nommé `monitor.sh` affichant les informations suivantes :
|
||||
Prise en main des commandes de base de git
|
||||
|
||||
- Utilisation du CPU (en %)C
|
||||
- Espace disque (partition home `/home`)
|
||||
- Nombre de processus actifs (pour tout le système)
|
||||
------------------------------------------------------------------------
|
||||
|
||||
L’affichage doit être clair et lisible, avec des unités adaptées.
|
||||
## git
|
||||
|
||||
---
|
||||
- A chaques étapes si vous avez un doute, tapez la commande :
|
||||
|
||||
### Commandes ou fichiers possibles
|
||||
|
||||
Vous pouvez utiliser soit les commandes système ou les fichiers /proc
|
||||
|
||||
- `top`, `free`, `df`, `ps`
|
||||
- `/proc/cpuinfo`, `/proc/meminfo`
|
||||
|
||||
---
|
||||
|
||||
## Bonus (facultatif)
|
||||
|
||||
### Mode surveillance
|
||||
|
||||
Ajouter un mode optionnel :
|
||||
|
||||
```bash
|
||||
./monitor.sh -w X
|
||||
```
|
||||
git --help
|
||||
```
|
||||
|
||||
Le script se rafraîchit toutes les `X` secondes.
|
||||
------------------------------------------------------------------------
|
||||
|
||||
*Indications :* `while`, `sleep`, `clear`
|
||||
## Configuration utilisateur
|
||||
|
||||
---
|
||||
- Afficher les variables git de votre utilisateur
|
||||
|
||||
## Évaluation
|
||||
- modifier la configuration mail et nom d'utilisateur avec :
|
||||
|
||||
| Critère | Points |
|
||||
|-------|--------|
|
||||
| Fonctionnalité correcte | 10 |
|
||||
| Lisibilité / commentaires | 10 |
|
||||
| Bonus surveillance | +4 |
|
||||
```
|
||||
git config --global ...
|
||||
```
|
||||
|
||||
---
|
||||
------------------------------------------------------------------------
|
||||
|
||||
# CLONE
|
||||
|
||||
## récupérer un dépôt
|
||||
|
||||
- récupérer localement sur votre instance clientXX le dépôt
|
||||
"https://git.gastier.net/guillaume/isen2024.git"
|
||||
|
||||
- Trouver la commande qui permet d'affichier l'URL d'origine du dépôt
|
||||
|
||||
## parser le dépôt
|
||||
|
||||
- lister les branches disponibles sur le serveur
|
||||
|
||||
- récupérer en local la branche liée a votre poste
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
## modifier le code
|
||||
|
||||
- ajouter une ligne a la fin du fichier README.md (nom de votre
|
||||
machine)
|
||||
|
||||
- creer le fichier file_post ou post est le nom de votre machine
|
||||
|
||||
- ajouter les modifications à votre index
|
||||
|
||||
- ajouter les modifications dans votre HEAD
|
||||
|
||||
## push du code
|
||||
|
||||
- envoyer les modifications au serveur centralisé
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
## Conf TP precedent
|
||||
|
||||
Le but ici est de récupérer les fichiers de configurations de monitoring
|
||||
et les placer dans un répertoire sur votre depôt dans votre branche :
|
||||
|
||||
isen12@client-isen12:~/isen2024$ git branch
|
||||
* isen12
|
||||
master
|
||||
isen12@client-isen12:~/isen2024$ tree
|
||||
.
|
||||
|-- README.md
|
||||
'-- isen12
|
||||
'-- monitoring_etc
|
||||
|
||||
2 directories, 1 file
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
intégrer dans l'index et dans le HEAD puis pousser vos modifications sur
|
||||
le serveurs centralisé
|
||||
|
||||
## MERGE
|
||||
|
||||
Mergez vos données dans la branche MASTER
|
||||
|
||||
mstr08
|
||||
|
||||
|
||||
Reference in New Issue
Block a user