13 Commits

Author SHA1 Message Date
Matteo 4c8ccdc2d4 Merge pull request 'fix : script check storage' (#2) from feat/372-script-check-stockage into main
Reviewed-on: MALIO-DEV/Scripts-Serveur#2
2026-03-06 07:55:34 +00:00
Lethary e28905657a feat : changelog 2026-03-05 13:54:15 +01:00
Lethary 887a3c3b05 feat : changelog 2026-03-05 13:52:11 +01:00
Lethary c70e535c10 Merge remote-tracking branch 'origin/feat/372-script-check-stockage' into feat/372-script-check-stockage 2026-03-05 13:46:25 +01:00
Lethary 2c7de73734 feat : changelog 2026-03-05 13:46:11 +01:00
kevin 62b4f37c5f Actualiser CheckStorage/check_storage.sh 2026-03-05 10:52:52 +00:00
kevin b5d06e6a15 Actualiser .env.exemple 2026-03-05 10:52:29 +00:00
Lethary afbd44d467 Merge remote-tracking branch 'origin/feat/372-script-check-stockage' into feat/372-script-check-stockage 2026-03-05 11:46:29 +01:00
Lethary 38f1aa5302 fix : comment 2026-03-05 11:45:34 +01:00
kevin 73fa0e4451 Supprimer .env 2026-03-05 10:44:32 +00:00
Lethary 624658e3af fix : variable environement 2026-03-05 11:44:03 +01:00
Lethary 0664831fe3 Stop tracking .env 2026-03-05 11:43:20 +01:00
Lethary 9271b99ae5 fix : mis dans un dossier 2026-03-05 11:35:28 +01:00
5 changed files with 67 additions and 2 deletions
+1
View File
@@ -0,0 +1 @@
WEBHOOK_URL=
+9
View File
@@ -0,0 +1,9 @@
# Secrets / environment
.env
.env.*
!.env.example
!.env.exemple
# IDE / editor
.idea/
.vscode/
+43
View File
@@ -0,0 +1,43 @@
# Scripts de vérification de l'espace de stockage
Ce projet contient des scripts pour vérifier l'espace de stockage
## 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.
## Installation du 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
```
## Utilisation du script
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.
@@ -1,9 +1,14 @@
#!/bin/bash #!/bin/bash
limit=1 limit=70
WEBHOOK_URL="https://discord.com/api/webhooks/1479061246903845048/oInyHOf1l7t-jbu9c1lvQDBUxT7m96sUpoDak-V_wjR4IRFi2zz9prC20IKq6cLHF8FO" # Mettre le lien de votre webhook Discord dans un .env
WEBHOOK_URL=$(grep -E '^WEBHOOK_URL=' .env | cut -d '=' -f2-)
# Récupérer l'utilisation du disque en pourcentage
usage=$(df -h / | awk 'NR==2 {gsub(/%/,"",$5); print $5}') usage=$(df -h / | awk 'NR==2 {gsub(/%/,"",$5); print $5}')
# Calculer l'espace libre en pourcentage
free=$((100 - usage)) free=$((100 - usage))
# Si l'utilisation dépasse la limite, envoyer une alerte sur Discord
if [ "$usage" -ge "$limit" ]; then if [ "$usage" -ge "$limit" ]; then
msgLimit="@here\n**CHECK STOCKAGE :red_circle:**\nLimite autorisé : ${limit}% \nUtilisation actuelle: ${usage}%\nEspace restant: ${free}%\nHeure: $(date)" msgLimit="@here\n**CHECK STOCKAGE :red_circle:**\nLimite autorisé : ${limit}% \nUtilisation actuelle: ${usage}%\nEspace restant: ${free}%\nHeure: $(date)"
curl -X POST \ curl -X POST \
@@ -11,6 +16,7 @@ if [ "$usage" -ge "$limit" ]; then
-H "Content-Type: application/json; charset=utf-8" \ -H "Content-Type: application/json; charset=utf-8" \
-d "{\"content\":\"$msgLimit\"}" \ -d "{\"content\":\"$msgLimit\"}" \
"$WEBHOOK_URL" "$WEBHOOK_URL"
# Log de l'alerte
echo "ALERTE >> ${usage}% d'utilisation, check fait le $(date)" echo "ALERTE >> ${usage}% d'utilisation, check fait le $(date)"
echo "------------------------------------------------------------" echo "------------------------------------------------------------"
fi fi
+6
View File
@@ -1 +1,7 @@
# Scripts Serveur MALIO # Scripts Serveur MALIO
Ce projet contient des scripts pour la gestion et la maintenance des serveurs de MALIO.
## Scripts disponibles
* [CheckStorage] : Script de vérification de l'espace de stockage