From 52ec6d5b2e8d7d4e97a541f8842e849c91ba95c7 Mon Sep 17 00:00:00 2001 From: Nelson Date: Tue, 27 May 2025 10:29:15 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20des=20commentaires=20du=20s?= =?UTF-8?q?cript=20et=20agr=C3=A9mentation=20du=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++++++- reinitialisation_salle.sh | 19 +++++++++++++------ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index abcd9b1..777ce67 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ # Fog_Reinitialisation -Un script permettant de réinitialiser les PC des salles de TP rapidement et simplement via l'API de FogProject \ No newline at end of file +Un script permettant de réinitialiser les PC des salles de TP rapidement et simplement via l'API de FogProject + + + +Erreur : The ntfs partition is in an unsafe state +Raison : Indique que windows ne s'est pas correctement arrêté +Solution : Entrez dans windows, ouvrez powershell et tapez la commande "shutdown -s -t 0" diff --git a/reinitialisation_salle.sh b/reinitialisation_salle.sh index 72ca167..edda782 100755 --- a/reinitialisation_salle.sh +++ b/reinitialisation_salle.sh @@ -1,23 +1,28 @@ #!/bin/bash -# Charger le .env +# Charger les variables du .env if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi -#Si rien n'est passé dans le prompt valeur n par défaut +#================================================================================ + +#Question posée à l'utilisateur pour la confirmation d'execution du script +#La commande pouvant être assez assez intrusive, il est préférable de mettre non par défaut + read -e -p "Attention vous allez réinitialiser complétement la salle, voullez vous vraiment continuer [o/n] : " -i "n" confirmation echo "Vous avez entré ${confirmation}" +#Si l'utilisateur entre oui, le script s'exécute if [ $confirmation == 'o' ]; then echo "Lancement de la tâche de réinitialisation de la salle" - #Script + #curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -H "Content-Type: application/json" -X GET http://localhost/fog/group | jq @@ -25,10 +30,10 @@ then GROUP_ID="1" IMAGE_ID="1" TASK_TYPE="1" #Déploiement multicast - SHUTDOWN="1" #Eteindre les machines à la fin + SHUTDOWN="1" #Eteindre les machines à la fin - #Wake On LAN du groupe + #Wake On LAN sur le groupe echo "Envoi du Wake On LAN vers le groupe ${GROUP_ID}" curl -H "fog-api-token: ${FOG_API_TOKEN}" -H "fog-user-token: ${FOG_USER_TOKEN}" -X POST http://localhost/fog/group/${GROUP_ID}/wol @@ -43,10 +48,12 @@ DATA=$(cat <