fix : changelog plus readme a jour
This commit is contained in:
@@ -1,65 +1,51 @@
|
||||
# Scripts de vérification de l'espace de stockage
|
||||
# CheckStorage
|
||||
|
||||
Ce projet contient des scripts pour vérifier l'espace de stockage
|
||||
Script de vérification de l’espace disque sur Ubuntu Server, avec notification Discord optionnelle.
|
||||
|
||||
## Préambule
|
||||
Ce script est conçu pour vérifier l'espace de stockage disponible sur un serveur et envoyer une alerte
|
||||
La vérification de l'espace de stockage ce fait sur la partition racine.
|
||||
La limite d'alerte est fixée à 70% d'utilisation, mais vous pouvez ajuster cette valeur dans le script selon vos besoins.
|
||||
## Fonctionnement
|
||||
|
||||
## Installation du script
|
||||
Le script :
|
||||
|
||||
1. Clonez le dépôt GitHub :
|
||||
```bash
|
||||
git clone https://gitea.malio.fr/MALIO-DEV/Scripts-Serveur.git
|
||||
```
|
||||
|
||||
2. Accédez au répertoire du projet :
|
||||
3. ```bash
|
||||
cd Scripts-Serveur/CheckStorage
|
||||
```
|
||||
### Génération de la clé SSH
|
||||
1. charge `.env`
|
||||
2. lit l’utilisation de la partition `/`
|
||||
3. compare le taux d’occupation au seuil configuré
|
||||
4. envoie une alerte Discord si le seuil est dépassé
|
||||
|
||||
Sur la machine exécutant les scripts :
|
||||
## Pré-requis
|
||||
|
||||
Installation recommandée sur Ubuntu Server :
|
||||
|
||||
```bash
|
||||
ssh-keygen -t ed25519 -f ~/.ssh/check_storage_key
|
||||
sudo apt update
|
||||
sudo apt install -y coreutils gawk jq curl
|
||||
```
|
||||
Copier la clé sur le serveur distant :
|
||||
|
||||
`jq` et `curl` ne sont nécessaires que si `DISCORD_WEBHOOK_URL` est renseigné.
|
||||
|
||||
## Configuration
|
||||
|
||||
```bash
|
||||
ssh-copy-id -i ~/.ssh/check_storage_key.pub user@serveur
|
||||
cp .env.exemple .env
|
||||
chmod 600 .env
|
||||
```
|
||||
Tester la connexion sans mot de passe :
|
||||
|
||||
Variables disponibles :
|
||||
|
||||
- `DISCORD_WEBHOOK_URL` : webhook Discord, optionnel
|
||||
- `DISCORD_PING` : mention en cas d’alerte, optionnel, défaut `@here`
|
||||
- `STORAGE_ALERT_LIMIT` : seuil d’alerte en pourcentage, défaut `70`
|
||||
|
||||
## Utilisation
|
||||
|
||||
```bash
|
||||
ssh -i ~/.ssh/check_storage_key <USER>@<HOST>
|
||||
chmod 700 check-storage.sh
|
||||
./check-storage.sh
|
||||
```
|
||||
## Utilisation du script
|
||||
0. Copiez le fichier d'environnement exemple et modifiez les variables selon votre configuration :
|
||||
```bash
|
||||
cp .env.example .env
|
||||
nano .env
|
||||
```
|
||||
|
||||
1. Donnez les permissions d'exécution au script :
|
||||
```bash
|
||||
chmod +x check-storage.sh
|
||||
```
|
||||
2. Exécutez le script pour vérifier l'espace de stockage :
|
||||
```bash
|
||||
./check-storage.sh
|
||||
```
|
||||
|
||||
## Initialisé un cron pour exécuter le script régulièrement
|
||||
1. Ouvrez le crontab pour l'édition :
|
||||
```bash
|
||||
crontab -e
|
||||
```
|
||||
2. Ajoutez la ligne suivante pour exécuter le script tous les jours à 7h50 du matin :
|
||||
```bash
|
||||
50 7 * * * /chemin/vers/le/script/check-storage.sh
|
||||
```
|
||||
|
||||
## Avertissement
|
||||
Assurez-vous de remplacer `/chemin/vers/le/script/check-storage.sh` par le chemin réel où se trouve le script sur votre système.
|
||||
## Cron
|
||||
|
||||
Exemple quotidien à `07:50` :
|
||||
|
||||
```bash
|
||||
50 7 * * * /chemin/vers/CheckStorage/check-storage.sh
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user